Android Sound App SDK или NDK? - PullRequest
       0

Android Sound App SDK или NDK?

1 голос
/ 20 ноября 2011

Я экспериментировал с созданием приложения для Android последние две недели и достиг точки, когда мне нужно определиться с общим планом действий относительно кода, который я пишу.

началось с SoundPool, простой в использовании, не очень гибкий.перешел на AudioTrack, кажется хорошим, но медленным.

Так что теперь я смотрю на ndk .. Есть ли у ndk прямой доступ к AudioTrack?или что-то другое?

Каково общее понимание такого рода вещей?

Предположение состоит в том, чтобы сделать пользовательский интерфейс в Java и «звуковой движок» в C ++

Я бы хотелчтобы начать на правильном пути, прежде чем я напишу слишком много.

edit:

Это музыкальная студия, которая воспроизводит и управляет файлами wav с SD-карты, а такжесинтез звука в реальном времени.

Ответы [ 2 ]

4 голосов
/ 07 августа 2014

Android SDK не предлагает полнофункционального решения для обработки звука, такого как Core Audio на iOS. Доступные функции доступны через интерфейс OpenSL ES. Доступность любой функции обработки звука зависит от особенностей и конфигурации Android производителя устройства, поэтому вы не можете полагаться на них.

Кстати, печально известная проблема фрагментации Android еще больше.

Еще хуже, если устройство сообщает о доступной аудиофункции, она все равно может работать неправильно. Например: скорость воспроизведения звука на Samsung Galaxy Note III.

Синтез звука в реальном времени? Ни одна из функций Android SDK не предназначена для этого.

Наилучшим способом является создание пользовательского интерфейса в Java и работа со звуком в C ++.

В Интернете есть несколько предложений «звукового движка», но многие из них просто «обертки» вокруг одного и того же.

Как соучредитель Superpowered, позвольте мне порекомендовать использовать Superpowered Audio SDK, который представляет собой комплексное решение для обработки звука, предназначенное для обеспечения высокой производительности в режиме реального времени, без какой-либо зависимости от аудио-предложений Android и работающее на всех.

http://superpowered.com/

2 голосов
/ 21 ноября 2011

Существует множество проблем с задержкой звука в Android.Там действительно ничего не поделаешь.Похоже, что ICS (4.0), возможно, сделал некоторые улучшения, исходя из того, что я прочитал.

Вы можете подписаться на Andraudio, и вам лучше будет направлять вопросы по Android Audio через их список рассылки, чемчерез Stackoverflow:
http://music.columbia.edu/mailman/listinfo/andraudio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...