audio-recording

___ qstnhdr ___ Mache ich das Richtige, um Dezibel von -120 - 0 in 0 - 120 zu konvertieren ___ answer9247311 ___

Die Formel zum Konvertieren einer linearen Amplitude in Dezibel, wenn Sie 1.0 als Referenz (für 0db) verwenden möchten, ist

%Vor%

Ich bin mir also nicht sicher, ob Sie Ihren Code sehen wollen, aber Sie wollen wahrscheinlich

%Vor%

Dies wird von -unendlich bei einer Amplitude von 0 bis 0db bei einer Amplitude von 1 gehen. Wenn Sie es wirklich benötigen, um zwischen 0 und 120 zu gehen, können Sie 120 hinzufügen und eine max-Funktion bei Null verwenden.

Also, nach der obigen Zeile:

%Vor%

Die Formel, die Sie verwenden, scheint die Formel für die Umwandlung von DB in Amp zu sein, was meiner Meinung nach das Gegenteil von dem ist, was Sie wollen.

Bearbeiten: Ich lese noch einmal und es scheint, dass Sie bereits den Dezibel-Wert haben.

Wenn dies der Fall ist, konvertieren Sie einfach nicht in die Amplitude und fügen Sie 120 hinzu.

Also

ändern %Vor%

bis

%Vor%

und du solltest in Ordnung sein.

    
___ answer15523935 ___

Tatsächlich liegt der Dezibelbereich zwischen -160 und 0, aber er kann positive Werte annehmen. (AVAudioRecorder Klassenreferenz - averagePowerForChannel: Methode)

Dann schreiben Sie besser %code% anstelle von %code% . Natürlich können Sie auch einen Offset setzen, um es zu korrigieren.

    
___ answer45580761 ___

Ich mache ein Regressionsmodell, um die Zuordnungsbeziehung zwischen den aus %code% generierten WAV-Daten und den Dezibel-Daten aus %code%

zu konvertieren

%code% (dB) = -80 + 6 log2 ( %code% )

wobei %code% der quadratische Mittelwert der wav-Daten in einer kurzen Zeit ist, d. h. 0,1 s.

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ answer29717602 ___

Stellen Sie einfach Ihren maximalen und minimalen Wert ein. Wie Sie bekommen eine Reichweite von 0-120. Wenn Sie eine Reichweite von 0-60 wollen. Teilen Sie den Wert einfach in die Hälfte, um den halben Bereich usw. zu erhalten.

    
___ tag123decibel ___ Alles was mit dem Dezibel (dB) zu tun hat. Das Dezibel ist eine logarithmische Maßeinheit, die üblicherweise in der Elektronik und Kommunikationstechnik verwendet wird. ___ tag123audioaufzeichnung ___ Fragen zur Audioaufzeichnung in Anwendungen. Verwenden Sie für Sprachaufzeichnungsprobleme den Tag [Sprachaufzeichnung]. Für klangspezifische Fragen verwenden Sie [Audio]. ___ qstntxt ___

Ich möchte die Lautstärke der Umgebung messen, nicht zu sicher, ob ich das Richtige tue.

Ich möchte ein VU-Meter im Bereich von 0 (leise) bis 120 (sehr laut) erstellen.

Ich habe die Peak- und die Avg-Power bekommen, bin aber in normaler ruhiger Umgebung sehr hoch. Gib mir einen Zeiger.

%Vor%     
___ answer16192481 ___

Apple verwendet eine Nachschlagetabelle in ihrem SpeakHere -Sample, das von dB in einen linearen Wert konvertiert, der auf einer Pegelanzeige angezeigt wird. Dies ist, um die Stromversorgung des Geräts zu sparen (ich denke).

Ich brauchte das auch, aber ich dachte nicht, dass ein paar Float-Berechnungen alle 1 / 10s (meine Bildwiederholfrequenz) so viel Geräteleistung kosten würden. Anstatt also eine Tabelle zu erstellen, formte ich ihren Code in:

%Vor%

Ich benutze %code% , daher sehen Sie, wie Sie dB mit %code% erhalten, aber Sie können dort Ihren eigenen dB-Wert eintragen.

Apples Beispiel verwendet %code% Berechnungen, die ich nicht verstehe, weil für die Audio-Messung %code% Genauigkeit mehr als ausreichend ist und weniger Geräteleistung kostet.

Natürlich können Sie diese berechnete %code% jetzt mit einem einfachen %code% auf Ihren Bereich von 0 .. 120 skalieren.

Der obige Code kann beschleunigt werden, wenn wir %code% bei %code% korrigieren, indem wir %code% durch %code% ; aber das ist eine kleine Sache, und ein sehr guter Compiler könnte das für uns tun. Und ich bin mir fast sicher, dass %code% einmal zur Kompilierzeit berechnet wird.

    
___
1
Antwort

Ist es möglich, Telefonanrufe über eine Android App aufzuzeichnen?

Ich bin ein Entwickler, der eine Android-Anwendung zum Aufzeichnen von Telefonanrufen erstellen möchte. Dies ergab sich aus meinem persönlichen Bedürfnis, Telefongespräche für meine eigenen Zwecke und für meine Unterlagen aufzunehmen. Ist das...
17.02.2010, 18:07
2
Antworten

iOS SDK Deaktivieren Sie das interne Mikrofon

Ich entwickle eine iOS-Anwendung, die Daten über den Hilfsport (Mikrofon) empfängt. Wir haben Oszilloskope angeschlossen und sind an dem Punkt, wo wir Frequenzen und Amplituden auf einem Test-iPhone messen können. Aber selbst wenn das Hilf...
09.08.2011, 16:31
1
Antwort

Sox für Spracherkennung und Streaming verwenden

Zur Zeit verwende ich sox wie folgt: %Vor% Als Referenz wird hier Audio vom Standardmikrofon aufgenommen und ein kleines Endian-Ulaw-formatiertes Audio mit 8 Bit und einer 8k-Rate ausgegeben. Der Effektfilter trimmt Audio, bis das Geräusch 0...
02.05.2015, 19:34
5
Antworten

Mache ich das Richtige, um Dezibel von -120 - 0 in 0 - 120 zu konvertieren

Ich möchte die Lautstärke der Umgebung messen, nicht zu sicher, ob ich das Richtige tue. Ich möchte ein VU-Meter im Bereich von 0 (leise) bis 120 (sehr laut) erstellen. Ich habe die Peak- und die Avg-Power bekommen, bin aber in normaler ru...
12.02.2012, 07:45
4
Antworten

Wie kann ich die Sprachaufnahme in Android anhalten?

Mein Ziel ist es, die Aufnahmedatei anzuhalten. Ich sehe auf der Android-Entwickler-Website, aber Media Recorder haben keine Pause-Option. Java unterstützt die automatische Zusammenführung zweier Audiodateien, aber bei Android funktioniert da...
08.05.2013, 08:28