Я пытаюсь записывать и обрабатывать аудиоданные на основе различий в том, что записывается в левый и правый каналы. Для этого я использую класс Audio Record, с MIC в качестве входного и STEREO-режима.Аудиозапись в стерео с теми же данными в левом и правом каналах
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate,
AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);
Моя проблема заключается в том, что я получаю точно одинаковые данные в обоих каналах. (альтернативные сэмплы разделяются для получения отдельных входных каналов). Пожалуйста помоги. Я не знаю, почему это происходит.
Дон Почти почти 100% устройств имеют только один микрофон? Я ожидаю, что вам понадобится подключить специальный стереомикрофон, чтобы получить стерео вход. – Tenfour04
Мой телефон Nexus 4 и имеет 2 микрофона. На самом деле я также добавляю разрешение в файле manifest.xml, чтобы разрешить запись в стерео. – Neetha
@ Tenfour04: Для устройств достаточно много микрофонов. Хотя их основной мотивацией является шумоподавление, их также можно использовать для многоканальной записи. Назад, когда я работал в звуковой команде Sony Mobile почти со всеми телефонами, с которыми я работал в 2011 году, и поддерживал стереофоническую запись. – Michael