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_DOWNLINKCzy 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)