Articles of звук

Звук загрузки Soundpool Компонент имени «OMX.qcom.audio.decoder.aac» уже существует, игнорируя этот

Я выполнил загрузку всех звуков в методе Application onCreate в фоновом режиме. Но когда я загружаю звук, он дает такую ​​ошибку: E / OMXMaster: компонент имени «OMX.qcom.audio.decoder.aac» уже существует, игнорируя это. Что здесь проблема? У кого-нибудь есть идея? заранее спасибо private void loadAllSounds() { new Thread(new Runnable() { @Override public void run() { soundPool.load(appContext, R.raw.compose_sound_0, […]

Как я могу одновременно записывать звук с каждого микрофона на микрофонный массив в отдельный буфер в Android?

Многие планшеты и некоторые смартфоны используют массив микрофонов для таких вещей, как шумоподавление. Например, Motorola Droid X использует три микрофонных массива и даже позволяет вам устанавливать «звуковые сцены». Здесь обсуждается пример . Я хочу иметь возможность записывать все микрофоны, которые доступны на планшете / телефоне одновременно. Я обнаружил, что с помощью AudioSource мы можем выбрать […]

Как я могу получить информацию о задержке в классе AudioTrack от Android?

Я заметил, что классы C ++, лежащие в AudioRecord API AudioTrack и AudioRecord в Android, имеют метод latency() который не отображается через JNI. Насколько я понимаю, метод latency() в AudioRecord прежнему не учитывает аппаратную задержку (для этого у них есть комментарий TODO), но метод latency() в AudioTrack добавляет аппаратную задержку. Мне абсолютно необходимо получить это […]

Воспроизведение 2 различных аудиопотоков на левом и правом динамиках

Некоторые особые обстоятельства заставляют меня делать эту извращенную вещь. Возможно ли воспроизводить 2 разных аудиопотока по разным каналам. Представьте себе гарнитуру, и мне нужно сыграть 1-ю песню в левом динамике и вторую песню на правом динамике одновременно. После некоторых исследований я обнаружил, что можно играть на каком-то одном канале. Возможно даже закрыть один из них. […]

Что требуется, чтобы заставить Android использовать новый Audio HAL

Я пишу новый Android Audio HAL, чтобы позволить моему приложению подавать аудио в другие приложения, чтобы позволить моему портативному удаленному микрофонному входу использовать приложение Google. По сути, виртуальный аудиокабель. Его работа продолжается. Я, вероятно, буду переопределять AUDIO_DEVICE_IN_BACK_MIC, но это открыто для предложений. У меня есть сомнения в том, как убедиться, что Android использует этот HAL […]

Как настроить громкость в openSL ES (Android)?

Когда я читаю из официальных документов для openSL ES, есть возможности для установки уровня громкости из Audio Player. Но как? Я попытался получить VolumeItf от аудиоплеера, но получил: SL_RESULT_FEATURE_UNSUPPORTED Я понял, это сообщение означает, что профили не поддерживаются Android. Но как получить доступ к регулятору громкости? заранее спасибо

Временные решения

Так что любой, кто стоит их соли в сообществе разработчиков Android, знает о проблеме 3434, касающейся звука с низкой задержкой в ​​Android. Для тех, кто этого не делает, вы можете обучить себя здесь. http://code.google.com/p/android/issues/detail?id=3434 Я ищу какое-то временное решение для моего личного проекта. Я слышал, рассказывая об открытии частных интерфейсов для NDK, сворачивая собственную сборку […]

Воспроизведение нескольких звуков с помощью SoundManager

Если я воспроизвожу один звук, он работает нормально. Добавление второго звука приводит к его сбою. Кто-нибудь знает, что вызывает проблему? private SoundManager mSoundManager; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sos); mSoundManager = new SoundManager(); mSoundManager.initSounds(getBaseContext()); mSoundManager.addSound(1,R.raw.dit); mSoundManager.addSound(1,R.raw.dah); Button SoundButton = (Button)findViewById(R.id.SoundButton); SoundButton.setOnClickListener(new OnClickListener() { public […]

Android PCM Bytes

Я использую класс AudioRecord для анализа необработанных pcm-байтов, как это происходит в микрофоне. Так что это хорошо работает. Теперь мне нужно преобразовать байты pcm в decibel. У меня есть формула, которая воспринимает звук в Па в db. Db = 20 * log10 (Pa / ref Pa) Таким образом, вопрос заключается в байтах, которые я получаю […]

Воспроизводить звук каждые N миллисекунд

Я разрабатываю приложение метронома. Пользователь может выбрать во время выполнения bpm, и мое приложение будет соответственно воспроизводить звук «тика». «Тик» – это один метроном «выстрел» (mp3). Я попытался реализовать его с помощью Handler и MediaPlayer, но метроном не совсем точен. Поэтому я подумал об изменении целого подхода: когда пользователь выбирает новое значение bpm, я синтезирую […]

Intereting Posts
Столбец «приложение» Android logcat всегда пуст Поддерживаются ли приложения Android в обратном направлении? Как установить имя версии в имени файла APK с помощью gradle? Kotlin – Самый идиоматический способ преобразования списка в MutableList Parse.com datastore не закрепляет более одного несохраненного объекта Командная строка Gradle: не удалось найти целевой андроид-22 Как сделать свой Android ContentObserver для ContactsContract обнаруженным добавленным, обновленным или удаленным контактом? Какие типы файлов шрифтов поддерживает Android? Как центрировать выравнивание вида? Зум Объединение CoverFlow и универсального загрузчика изображений Как получить отчет о покрытии jacoco с помощью плагина Android gradle 0.10.0 или новее? Нужно ли вызывать обработчик ошибок bugsense в каждом действии приложения Android? ActionBarSherlock: java.lang.NoClassDefFoundError: com.actionbarsherlock.R $ styleable Как запустить или запустить приложение внутри фрагмента Android?