Компания Google представила (https://android-developers.googleblog.com/2018/10/introducin...) новую библиотеку обработки звука Oboe (https://github.com/google/oboe), нацеленную на создание звуковых приложений, работающих с минимальными задержками. Библиотека написана на языке C++ и изначально поддерживается сборку с Android NDK для разработки (https://github.com/google/oboe/blob/master/docs/GettingStart...) высокопроизводительных мобильных приложений для платформы Android с использованием упрощённого API (https://github.com/google/oboe/blob/master/docs/FullGuide.md). Код распространяется (https://github.com/google/oboe) под лицензией Apache 2.0.
Основные особенности Oboe:
- Совместимость с 16 версией API Android SDK, что обеспечивает совместимость с 99% всех имеющихся в обиходе Android-устройств;
- Возможность выбора звукового API: на системах с Android SDK API 16+ (Android 4.2+) работа может осуществляться через OpenSL ES (https://developer.android.com/ndk/guides/audio/opensl/), а на устройствах с API 27+ (Android 8+) через звуковую систему AAudio (https://developer.android.com/ndk/guides/audio/aaudio/aaudio);
- Автоматическая корректировка задержек (latency) и возможность обработки звуковых потоков в режиме реального времени;
- Высокопроизводительный код на современном C++11;- Встроенные средства для обхода известных проблем и ошибок в звуковых подсистемах. Автоматический выбор оптимального поведения, в зависимости от частоты дискретизации и форматов данных обрабатываемых звуковых потоков;- Поддержка работы с популярными приложениями и фреймворками.
URL: https://android-developers.googleblog.com/2018/10/introducin...
Новость: https://www.opennet.me/opennews/art.shtml?num=49433
> на современном C++11
> 2018
>> на современном C++11
>> 2018На дворе C++1x, C++1x и C++1z, а вы всё со своим "18" носитесь [I]!!!
там только одно 19 осталось, остальные уже C++2...
В оригинале "Convenient C++ API (uses the C++11 standard)"
Ну как бы, капитан Очевидность напоминает, что в C++14 и 17 довольно незначительные изменения по сравнению с 11 (не то, что C++11 по сравнению с 98)
Ну не знаю.
https://www.gnu.org/software/gcc/projects/cxx-status.html
C++14 можно с натяжкой назвать небольшим изменением. C++17 сопоставимо с C++11.Тут больше дело в старом софте и старых компиляторах, где только C++11 и можно. Или софт был написан, когда C++>=14 ещё не было. Или эти доп. возможности банально не нужны.
>Или эти доп. возможности банально не нужны.Краткое резюме по всем изменениям в стандартах языка C++ :)
>Совместимость с 16 версией API Android SDK, что обеспечивает совместимость с 99% всех имеющихся в обиходе Android-устройств;"Спасибо" современным батареям - иначе я бы своим телефоном с 4.0.3 (API 15) ещё бы пользовался и пользовался.
Неужели нет прошивок для 16+?
> Неужели нет прошивок для 16+?Про батарею перечитай. Несъёмная, вангую.
Поэтому у меня, по результатам "невиданного успеха" эксплуатации предыдущего девайса, при смене тф требованиями были съёмный акк. и наличие живых сборок их исходников на XDA. [Цена там же где-то... :/]
По мелочи: 3.5мм разъём, слот micro-SD, 2 SIM (не разделяемые с SD) -- для понтов и "шоб как було"...
>> Неужели нет прошивок для 16+?
> Про батарею перечитай. Несъёмная, вангую.
> Поэтому у меня, по результатам "невиданного успеха" эксплуатации предыдущего девайса,
> при смене тф требованиями были съёмный акк. и наличие живых сборок
> их исходников на XDA. [Цена там же где-то... :/]
> По мелочи: 3.5мм разъём, слот micro-SD, 2 SIM (не разделяемые с SD)
> -- для понтов и "шоб как було"...и что, такие существуют??
> и что, такие существуют??Да. Разной степени хреновости, да... И неопределённости в части "живых"/полных сборок...
>> и что, такие существуют??
> Да. Разной степени хреновости, да... И неопределённости в части "живых"/полных сборок...а можно озвучить варианты?
я хоть и жду librem-5, но если выпустят фуфло надо ж знать чем заменять свой разваливающийся андройд-телефончик
> надо ж знать чем заменять свой разваливающийся андройд-телефончикЯ вот в прошлом году, оказывается, полностью прохлопал ушами Inoi R7 -- эти гении маркетинга додумались не поинтересоваться наиболее вероятной целевой аудиторией да хоть анонсы раскидать по таким сайтам...
Не стыдно такое убожество показывать?
на али телефоны в 2 раза лучше, и стоят дешевле.
>> надо ж знать чем заменять свой разваливающийся андройд-телефончик
> Я вот в прошлом году, оказывается, полностью прохлопал ушами Inoi R7 --
> эти гении маркетинга додумались не поинтересоваться наиболее вероятной целевой аудиторией
> да хоть анонсы раскидать по таким сайтам...как-то совсем не воодушевляет реализация...
Недостатки:
- Практически нет нормальных приложений. - Dalvik удален безвозвратно (сразу минус 50% к "карме" аппарта) - Батарея не для этого аппарта. Если две SIM-ки то вообще садится посекундно - Нет: радио, "черного/белого" списков, т.е. программ, которые в других мобильных ОС уже в "коробочной" почтавке - Галерея ужасная: все в куче - Видео лучше не смотреть, не тянетДостоинства:
Какие достоинства?
Недостатки:
А, вот этого полно. Во первых, цена. Во вторых, отсутствие мейнстримовых удобств.
Комментарий:
Сильный ход от компании - объявить смартфон начального уровня флагманом и просить за него цену флагмана.
> как-то совсем не воодушевляет реализация...Меня слабо интересует перепев рабиновичем песни "Плач о майнстриме", в том-то и дело. :)
PS: ...и я его уже видел.
>>> и что, такие существуют??
>> Да. Разной степени хреновости, да... И неопределённости в части "живых"/полных сборок...
> а можно озвучить варианты?
> я хоть и жду librem-5, но если выпустят фуфло надо ж знатьсъёмные аккумуляторы, например, нашлись по спекам в:
Huawei Y6 aka Honor 4A //нет в продаже
Honor 5A //нет в продаже
Lenovo Vibe K5 Plus //нет в продаже
LG K8 (2017) X240
LG K7 (2017) X230
LG G5 SE H845 || H850 //нет в продаже
Samsung Galaxy S5 mini SM-G800F
Samsung Galaxy J5 (2016) SM-J510FДа, это грустно, это "ничего ж нет" и "всё г--но".
> чем заменять свой разваливающийся андройд-телефончик
Я бросил искать, купил один из (да, новый, да в магазине), ломаю голову, как бы загрузчик сломать и пр. ...
Еще не хватало чтобы хомяки из своего бэкдор-шпиона батарейку выколупывали!
> ломаю голову, как бы загрузчик сломать и пр. ...Я с доступности загрузчика начинаю выбор телефонов.
Leeco в этом плане хороши: и по цене/железу, и по прошивочности (не надо никаким сайтам кланяться за ключик)
> Неужели нет прошивок для 16+?Прошивки 16+ - это при установке которых требуется серьезное насилие над телефоном?
(P.S. На 18+ прошивку интересно было бы посмотреть)
>> Неужели нет прошивок для 16+?
>
> Прошивки 16+ - это при установке которых требуется серьезное насилие над телефоном?
> (P.S. На 18+ прошивку интересно было бы посмотреть)Прошивки 18+ - это когда при установки прошивки в JTAG втыкаться приходится
> "Спасибо" современным батареям - иначе я бы своим телефоном с
> 4.0.3 (API 15) ещё бы пользовался и пользовался.Да, но паяльник не пробовали? А в радиомагазинах полный вагон разноформатных аккумуляторов - запросто можно подобрать и по размеру и по ёмкости.
Сам давеча решал подобную задачу (Sams s2), но нашёл на рынке новый аккум (не оригинал, есьно). Если бы не нашёл - п.1
Какова вероятность такого поворота событий?Arch, Debian, Gentoo и RedHat приняли решение заменить PulseAudio на новую библиотеку обработки звука Oboe, которую разработала компания Google.
ты библиотеку со звуковым сервером путаешь
> ты библиотеку со звуковым сервером путаешьНо, всё-таки!!, какова вероятность, что и "Arch, Debian, Gentoo и RedHat" перепутают?! ><WWW"->
Главное, что не гобои с обоями...
поддержку апи OpenSL ES (https://www.khronos.org/opensles) если только могут сделать в пульсе-альсе, и то сомнительно.а недобиблиотек и так куча
В какой-нибудь Убунте могут поменять звуковой сервер PulseAudio на AudioFlinger, переименовав его в Druzhba и призвав сообщество портировать всё и вся не на PipeWire, а на Дружбу
> Какова вероятность такого поворота событий?нулевая, это вообще о другом
Так это для ведра, про десктопы ничего не сказано.
Google хорошо работает только в пределах, СШП ну кроме поиска и почты. Все остальные их сервисы бесполезных за пределами их государства.
поясните по простому зачем оно ? Ну тоесть какие приложения можно создавать на ней ? Типа LMMS? Или "простенький сэмплер" типа Записал гитарных семплов склеил получилась музыка? или чего еще ?
Не обое, а оба!)
Чем лучше csound, наример? Я понимаю, что чем больше велосипедов, тем больше выбор...
Гугл в свое время прощелкал хорошее звуковое API для андроида, а гады китайцы на своих трубках не обновляются на новые версии. Теперь приходится библиотеки делать и рассчитывать на NDK.
нужно больше всяких недобиблиотек с зависимостями друг от друга, чтобы мощности современных цп утилизировать, ну и батарейка деградирует в мобильниках быстрее ещё.
Не читал, но осуждаю. Жизненный цикл гугловых решений столь скоротечен, что призыв готовиться к закапыванию автор статьи мог бы и сам разместить сразу же в её постскриптуме. Или лучше эпиграфом.
Нашел у них в библиотеке оператор goto
https://github.com/google/oboe/blob/master/src/aaudio/AudioS...
Позор!
Это гоферы не смогли defer в сиплюсплюсе найти просто.
> не смогли defer в сиплюсплюсе найти просто.Или finally. Вообще этого finally в плюсах очень не хватает, лучшее, что есть -- это самопальные классы с деструктором, вызывающим заданную в конструкторе лямбду. Но её нужно создать в начале блока, а не в конце. Жаль, что finally не вводят по чистой идеологии.
P.S. В Go можно в любой строке прописать "выполняться после return"? Серьёзно? Это тот же goto, с теми же проблемами (нужно найти все defer'ы, чтобы понять код), но вредным не считается.
что плохого в goto finish;?
Это исключительный пример нормального goto, Линус одобряет.