Подтвердить что ты не робот

Учебники для OpenSL ES для Android

Я пытаюсь изучить библиотеку OpenSL ES, которая доступна для создания собственного аудио с Android 2.3, но, похоже, что файлы заголовков и 600-страничный pdf спецификации являются единственной доступной документацией.

Где я должен искать примеры, учебные пособия или краткий обзор возможностей?

4b9b3361

Ответ 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 для этого блога, который является наиболее желанной частью.

Сборка и прогон довольно просты. Для меня мне нужны эти шаги для сборки и запуска этого примера:

  • Установите SWIG: swig-3.0.2. Установите его на 3 шага:

    $configure $make $sudo make install.

  • Отредактируйте файл build.sh, чтобы отобразить местоположение вашего NDK. И запустите build.sh script в каталоге верхнего уровня.
  • Создать build.xml:

    $проект обновления Android - имя opensl-es-audiotest --target 1 --path./

  • С помощью ant: $ant отладки
  • Затем вы можете установить его на свое устройство и протестировать его:

    $adb install bin/opensl-es-audiotest-debug.apk