2014-10-11 15 views
7

Sto usando AudioRecord e lame per registrare l'ingresso mic su un campione mp3 per 12 secondi. L'audio è registrato come previsto ma ho capito che il volume è troppo basso.Aumentare il volume della registrazione Android AudioRecord

C'è un modo per aumentare il volume della registrazione?

+0

possibile duplicato di [Come regolare la sensibilità del microfono durante la registrazione audio in Android - Risolto] (http://stackoverflow.com/questions/25441166/how -per-regolare-microfono sensibilità-while-registrazione-audio-in-android-risolto) –

risposta

6

Non ci sono impostazioni di guadagno nella classe audioRecord con cui giocare, quindi non è possibile controllare il volume dell'audio che si sta registrando. Il volume basso dell'audio è correlato all'hardware e varia da dispositivo a dispositivo. Ecco alcune opzioni che puoi provare.

1) provare ad aprire la registrazione audio in diverse modalità e vedere che cosa funziona meglio. check - http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

2) nel record audio si ottengono i buffer PCM non elaborati. È possibile scrivere un semplice codice/funzione per spostare i bit (8/16 bit per canale) verso sinistra o destra per raddoppiare o dimezzare il guadagno. (Consideralo un controllo del volume molto grezzo)

3) prova a cercare in rete tecniche di guadagno digitale più complesse per un controllo più fluido. Ci sono molte implementazioni. (Ci sono tecniche proprietarie pure)

Check: How to adjust microphone sensitivity while recording audio in android

Problemi correlati