URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115568
[ Назад ]

Исходное сообщение
"Google опубликовал Oboe, С++-библиотеку для обработки звука"

Отправлено opennews , 12-Окт-18 13:27 
Компания 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


Содержание

Сообщения в этом обсуждении
"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 13:27 
> на современном C++11
> 2018

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Andrey Mitrofanov , 12-Окт-18 13:48 
>> на современном C++11
>> 2018

На дворе C++1x, C++1x и C++1z, а вы всё со своим "18" носитесь [I]!!!


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 15:35 
там только одно 19 осталось, остальные уже C++2...

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 13:49 
В оригинале "Convenient C++ API (uses the C++11 standard)"

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено trolleybus , 12-Окт-18 14:08 
Ну как бы, капитан Очевидность напоминает, что в C++14 и 17 довольно незначительные изменения по сравнению с 11 (не то, что C++11 по сравнению с 98)

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено topin89 , 12-Окт-18 23:33 
Ну не знаю.
https://www.gnu.org/software/gcc/projects/cxx-status.html
C++14 можно с натяжкой назвать небольшим изменением. C++17 сопоставимо с C++11.

Тут больше дело в старом софте и старых компиляторах, где только C++11 и можно. Или софт был написан, когда C++>=14 ещё не было. Или эти доп. возможности банально не нужны.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено КО , 13-Окт-18 09:25 
>Или эти доп. возможности банально не нужны.

Краткое резюме по всем изменениям в стандартах языка C++ :)


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 13:42 
>Совместимость с 16 версией API Android SDK, что обеспечивает совместимость с 99% всех имеющихся в обиходе Android-устройств;

"Спасибо" современным батареям - иначе я бы своим телефоном с 4.0.3 (API 15) ещё бы пользовался и пользовался.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 14:01 
Неужели нет прошивок для 16+?

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Andrey Mitrofanov , 12-Окт-18 14:10 
> Неужели нет прошивок для 16+?

Про батарею перечитай.  Несъёмная, вангую.

Поэтому у меня, по результатам "невиданного успеха" эксплуатации предыдущего девайса, при смене тф требованиями были съёмный акк. и наличие живых сборок их исходников на XDA.  [Цена там же где-то... :/]

По мелочи: 3.5мм разъём, слот micro-SD, 2 SIM (не разделяемые с SD)  -- для понтов и "шоб как було"...


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено J.L. , 12-Окт-18 15:16 
>> Неужели нет прошивок для 16+?
> Про батарею перечитай.  Несъёмная, вангую.
> Поэтому у меня, по результатам "невиданного успеха" эксплуатации предыдущего девайса,
> при смене тф требованиями были съёмный акк. и наличие живых сборок
> их исходников на XDA.  [Цена там же где-то... :/]
> По мелочи: 3.5мм разъём, слот micro-SD, 2 SIM (не разделяемые с SD)
>  -- для понтов и "шоб как було"...

и что, такие существуют??


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Andrey Mitrofanov , 12-Окт-18 15:57 
> и что, такие существуют??

Да.  Разной степени хреновости, да...  И неопределённости в части "живых"/полных сборок...


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено J.L. , 12-Окт-18 16:26 
>> и что, такие существуют??
> Да.  Разной степени хреновости, да...  И неопределённости в части "живых"/полных сборок...

а можно озвучить варианты?
я хоть и жду librem-5, но если выпустят фуфло надо ж знать чем заменять свой разваливающийся андройд-телефончик


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Michael Shigorin , 12-Окт-18 22:24 
> надо ж знать чем заменять свой разваливающийся андройд-телефончик

Я вот в прошлом году, оказывается, полностью прохлопал ушами Inoi R7 -- эти гении маркетинга додумались не поинтересоваться наиболее вероятной целевой аудиторией да хоть анонсы раскидать по таким сайтам...


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено гг , 13-Окт-18 04:19 
Не стыдно такое убожество показывать?
на али телефоны в 2 раза лучше, и стоят дешевле.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено J.L. , 15-Окт-18 18:32 
>> надо ж знать чем заменять свой разваливающийся андройд-телефончик
> Я вот в прошлом году, оказывается, полностью прохлопал ушами Inoi R7 --
> эти гении маркетинга додумались не поинтересоваться наиболее вероятной целевой аудиторией
> да хоть анонсы раскидать по таким сайтам...

как-то совсем не воодушевляет реализация...

Недостатки:
    - Практически нет нормальных приложений. - Dalvik удален безвозвратно (сразу минус 50% к "карме" аппарта) - Батарея не для этого аппарта. Если две SIM-ки то вообще садится посекундно - Нет: радио, "черного/белого" списков, т.е. программ, которые в других мобильных ОС уже в "коробочной" почтавке - Галерея ужасная: все в куче - Видео лучше не смотреть, не тянет

Достоинства:
    Какие достоинства?
Недостатки:
    А, вот этого полно. Во первых, цена. Во вторых, отсутствие мейнстримовых удобств.
Комментарий:
    Сильный ход от компании - объявить смартфон начального уровня флагманом и просить за него цену флагмана.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Michael Shigorin , 15-Окт-18 18:48 
> как-то совсем не воодушевляет реализация...

Меня слабо интересует перепев рабиновичем песни "Плач о майнстриме", в том-то и дело. :)

PS: ...и я его уже видел.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Andrey Mitrofanov , 13-Окт-18 08:54 
>>> и что, такие существуют??
>> Да.  Разной степени хреновости, да...  И неопределённости в части "живых"/полных сборок...
> а можно озвучить варианты?
> я хоть и жду 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

Да, это грустно, это "ничего ж нет" и "всё г--но".

> чем заменять свой разваливающийся андройд-телефончик

Я бросил искать, купил один из (да, новый, да в магазине), ломаю голову, как бы загрузчик сломать и пр. ...


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 13-Окт-18 10:27 
Еще не хватало чтобы хомяки из своего бэкдор-шпиона батарейку выколупывали!

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Анонимм , 13-Окт-18 12:08 
> ломаю голову, как бы загрузчик сломать и пр. ...

Я с доступности загрузчика начинаю выбор телефонов.
Leeco в этом плане хороши: и по цене/железу, и по прошивочности (не надо никаким сайтам кланяться за ключик)


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено trolleybus , 12-Окт-18 14:10 
> Неужели нет прошивок для 16+?

Прошивки 16+ - это при установке которых требуется серьезное насилие над телефоном?
(P.S. На 18+ прошивку интересно было бы посмотреть)


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 21:31 
>> Неужели нет прошивок для 16+?
>
> Прошивки 16+ - это при установке которых требуется серьезное насилие над телефоном?
> (P.S. На 18+ прошивку интересно было бы посмотреть)

Прошивки 18+ - это когда при установки прошивки в JTAG втыкаться приходится


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Анонимм , 12-Окт-18 16:18 
> "Спасибо" современным батареям - иначе я бы своим телефоном с
> 4.0.3 (API 15) ещё бы пользовался и пользовался.

Да, но паяльник не пробовали? А в радиомагазинах полный вагон разноформатных аккумуляторов - запросто можно подобрать и по размеру и по ёмкости.

Сам давеча решал подобную задачу (Sams s2), но нашёл на рынке новый аккум (не оригинал, есьно). Если бы не нашёл - п.1


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 13:59 
Какова вероятность такого поворота событий?

Arch, Debian, Gentoo и RedHat приняли решение заменить PulseAudio на новую библиотеку обработки звука Oboe, которую разработала компания Google.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Yappi Dor , 12-Окт-18 14:03 
ты библиотеку со звуковым сервером путаешь

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Andrey Mitrofanov , 12-Окт-18 14:12 
> ты библиотеку со звуковым сервером путаешь

Но, всё-таки!!, какова вероятность, что и "Arch, Debian, Gentoo и RedHat" перепутают?!  ><WWW"->


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Michael Shigorin , 12-Окт-18 22:27 
Главное, что не гобои с обоями...

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено x , 12-Окт-18 14:16 
поддержку апи OpenSL ES (https://www.khronos.org/opensles) если только могут сделать в пульсе-альсе, и то сомнительно.

а недобиблиотек и так куча


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Zenitur , 12-Окт-18 14:45 
В какой-нибудь Убунте могут поменять звуковой сервер PulseAudio на AudioFlinger, переименовав его в  Druzhba и призвав сообщество портировать всё и вся не на PipeWire, а на Дружбу

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 17:53 
> Какова вероятность такого поворота событий?

нулевая, это вообще о другом


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 12-Окт-18 14:41 
Так это для ведра, про десктопы ничего не сказано.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Business Edition , 12-Окт-18 23:24 
Google хорошо работает только в пределах, СШП ну кроме поиска и почты. Все остальные их сервисы бесполезных за пределами их государства.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 13-Окт-18 03:49 
поясните   по простому зачем оно ? Ну тоесть какие приложения можно создавать  на ней ?  Типа    LMMS?  Или "простенький сэмплер"  типа   Записал  гитарных семплов склеил  получилась  музыка? или чего еще ?

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 13-Окт-18 09:44 
Не обое, а оба!)

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Анонимный БСДун , 13-Окт-18 10:32 
Чем лучше csound, наример? Я понимаю, что чем больше велосипедов, тем больше выбор...

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 13-Окт-18 11:32 
Гугл в свое время прощелкал хорошее звуковое API для андроида, а гады китайцы на своих трубках не обновляются на новые версии. Теперь приходится библиотеки делать и рассчитывать на NDK.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Андрей , 13-Окт-18 15:37 
нужно больше всяких недобиблиотек с зависимостями друг от друга, чтобы мощности современных цп утилизировать, ну и батарейка деградирует в мобильниках быстрее ещё.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Омоним , 13-Окт-18 20:56 
Не читал, но осуждаю. Жизненный цикл гугловых решений столь скоротечен, что призыв готовиться к закапыванию автор статьи мог бы и сам разместить сразу же в её постскриптуме. Или лучше эпиграфом.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено Аноним , 14-Окт-18 22:59 
Нашел у них в библиотеке оператор goto
https://github.com/google/oboe/blob/master/src/aaudio/AudioS...
Позор!

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено имя , 15-Окт-18 03:44 
Это гоферы не смогли defer в сиплюсплюсе найти просто.

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено topin89 , 15-Окт-18 08:19 
> не смогли defer в сиплюсплюсе найти просто.

Или finally. Вообще этого finally в плюсах очень не хватает, лучшее, что есть -- это самопальные классы с деструктором, вызывающим заданную в конструкторе лямбду. Но её нужно создать в начале блока, а не в конце. Жаль, что finally не вводят по чистой идеологии.

P.S. В Go можно в любой строке прописать "выполняться после return"? Серьёзно? Это тот же goto, с теми же проблемами (нужно найти все defer'ы, чтобы понять код), но вредным не считается.


"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено InuYasha , 15-Окт-18 12:54 
что плохого в goto finish;?

"Google опубликовал Oboe, С++-библиотеку для обработки звука"
Отправлено антончик , 15-Окт-18 15:14 
Это исключительный пример нормального goto, Линус одобряет.