Android AudioRecord, które ustawienia nagrywać połączenie

Używam klasy AudioRecord do nagrywania głosu podczas rozmowy.

Jestem zainteresowany nagrywaniem tylko głosu osoby, która jest właścicielem telefonu (z mikrofonu). Podczas nagrywania chciałbym zrobić trochę przetwarzania dźwięku, ale na razie jest to problematyczne.

Android ma następujące opcje AudioSources:

MediaRecorder.AudioSource.VOICE_CALLMediaRecorder.AudioSource.MICMediaRecorder.AudioSource.VOICE_UPLINKMediaRecorder.AudioSource.VOICE_DOWNLINK

Czy możesz wyjaśnić, jakie są między nimi różnice. OK MIC jest oczywiste, ale VOICE_CALL vs VOICE_UPLINK vs VOICE_DOWNLINK?

Powinienem także wybrać częstotliwość próbkowania (8000Hz, 16000Hz, 2250Hz, 44100Hz). Czy możesz mi powiedzieć, jaką częstotliwość próbkowania wybrać i dlaczego?

Dla formatu audio wybrałem AudioFormat.ENCODING_PCM_16BIT, ale ma on również: - AudioFormat.ENCODING_DEFAULT - AudioFormat.ENCODING_INVALID - AudioFormat.ENCODING_PCM_8BIT

Na koniec, ile kanałów należy użyć i dlaczego? (AudioFormat.CHANNEL_IN_STEREO lub AudioFormat.CHANNEL_IN_MONO)

questionAnswers(3)

yourAnswerToTheQuestion