Учебники для OpenSL ES для Android
Я пытаюсь изучить библиотеку OpenSL ES, которая доступна для создания собственного аудио с Android 2.3, но, похоже, что файлы заголовков и 600-страничный pdf спецификации являются единственной доступной документацией.
Где я должен искать примеры, учебные пособия или краткий обзор возможностей?
Ответы
Ответ 1
Вот пример приложения, которое поставляется с NDK под названием NativeAudio. В нем есть примеры почти того, что вы когда-либо хотели бы реализовать: эффекты, потоковое воспроизведение, синтез и т.д. Если вы посмотрите на его код, вы получите хороший старт.
Ответ 2
Вы также можете проверить блог по программированию аудиозаписей победителей lazzarini, у него есть раздел андроида: http://audioprograming.wordpress.com/category/android/
Там вы найдете рабочие примеры, они были очень полезны для меня, чтобы начать работу с openSL и можно использовать в качестве основы для разработки аудио-приложений с помощью ndk.
Кроме того, не забывайте о спецификационном документе, это не так давно, первая часть - не более пятидесяти страниц и дает вам необходимую перспективу, чтобы понять, как все работает, а остальное - для справочного использования. Будьте осторожны, что некоторые вещи в реализации openroid openroid отличаются от спецификаций: см. В вашем -ndk-каталоге/docs/opensles/index.html для получения дополнительной информации об этом.
Ответ 3
После довольно тщательного поиска более ценная информация, которую я нашел:
Ответ 4
Для тех из вас, кто хочет просто играть одиночные звуковые файлы или записывать короткий снимок (в одном буфере), проекта NDK будет достаточно.
Я взглянул на "Руководство для начинающих Android NDK", и он действительно не объясняет слишком много, чем пример проекта NDK.
Но на самом деле, для этих приложений вам, вероятно, лучше всего подходит один из Java API. Использование OpenSL ES для них - это немного переполненное IMHO. Будет намного больше кода для записи и никакого реального выигрыша.
Преимущество OpenSL для тех, кто заинтересован в более низких задержках (когда они становятся доступными) для синтеза и обработки звука, и для этого вам, скорее всего, захочется потоковое аудио, а не воспроизведение/запись отдельных буферов. Глава книги и пример NDK не научат вас этому. Блогпосты в блоге аудиопрограмм более информативны для этих целей.
Ответ 5
Один из форумов звукового программирования Виктора Лаззарини в разделе Android - это действительно хорошее начало. http://audioprograming.wordpress.com/category/android/
И есть прямой загружаемый примерный код из репозитория bitbucket git для этого блога, который является наиболее желанной частью.
Сборка и прогон довольно просты. Для меня мне нужны эти шаги для сборки и запуска этого примера: