2014-10-11 21 views
7

Ich benutze AudioRecord und lahm, um den Mikrofoneingang für 12 Sekunden in ein MP3-Sample aufzunehmen. Der Ton ist Recorder wie erwartet, aber ich erkannte, dass die Lautstärke zu niedrig ist.Erhöhen Sie die Lautstärke der Aufnahme Android AudioRecord

Gibt es eine Möglichkeit, die Lautstärke der Aufnahme zu erhöhen?

+0

möglich Duplikat [Wie Mikrofonempfindlichkeit einzustellen, während Audio in android Aufnahme - Gelöst] (http://stackoverflow.com/questions/25441166/how -anpassbar-Mikrofon-Empfindlichkeit-während-Aufnahme-Audio-in-Android-gelöst) –

Antwort

6

In der Klasse audioRecord gibt es keine Verstärkungseinstellungen, mit denen Sie spielen können, sodass Sie die Lautstärke des aufgenommenen Audios nicht steuern können. Die geringe Lautstärke des Audios hängt von der Hardware ab und variiert von Gerät zu Gerät. Hier sind ein paar Optionen, die Sie ausprobieren können.

1) Versuchen Sie, die Audioaufzeichnung in verschiedenen Modi zu öffnen und sehen Sie, was am besten funktioniert. überprüfen - http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

2) in Audio-Datensatz erhalten Sie die rohen PCM-Puffer. Sie können einen einfachen Code/Funktion schreiben, um die Bits (8/16 Bits pro Kanal) nach links oder rechts zu verschieben, um die Verstärkung zu verdoppeln oder zu halbieren. (Betrachten Sie es als eine sehr grobe Lautstärkeregelung)

3) Versuchen Sie das Netz nach komplexeren digitalen Verstärkungstechniken für eine glattere Steuerung zu suchen. Es gibt viele Implementierungen. (Es gibt auch proprietäre Techniken)

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