Google представила нову бібліотеку обробки звуку Oboe
Google представила нову бібліотеку обробки звуку Oboe
Google представила нову бібліотеку обробки звуку Oboe, націлену на створення звукових програм, що працюють з мінімальними затримками. Бібліотека написана мовою C++ і спочатку підтримує складання з Android NDK для розробки високопродуктивних мобільних додатків для платформи Android з використанням спрощеного API на основі потоків. Код поширюється під ліцензією Apache 2.0.
Основні особливості Oboe:
- Сумісність з 16-ю версією API Android SDK, що забезпечує сумісність з 99% всіх наявних Android-пристроїв;
- Можливість вибору звукового API: на системах з Android SDK API 16+ (Android 4.2+) робота може здійснюватися через OpenSL ES, а на пристроях з API 27+ (Android 8+) через звукову систему AAudio;
- Можлива як ексклюзивна обробка звукового потоку (тільки одна програма прикріплюється до звукового пристрою), так і обробка з мікшуванням потоку;
- Автоматичне коригування затримок (latency) та можливість обробки звукових потоків у режимі реального часу;
- Високопродуктивний код із зручним API (використовується стандарт C++11);
- Вбудовані засоби для обходу відомих проблем та помилок у звукових підсистемах. Автоматичний вибір оптимальної поведінки, залежно від частоти дискретизації та форматів даних в оброблюваних звукових потоках;
- Підтримка роботи з популярними програмами та фреймворками.
