Erfassen von Sound für Analyse und Visualisierung von Frequenzen in Android

8

Ich bin neu in Android und ich versuche, ein Programm zu machen, das einen Audioton aufnimmt und dann die Frequenzen anzeigt, die darin existieren. Ich habe ein Beispiel gefunden, das den grafischen Teil eines grafischen Equalizers zeichnet. In diesem Beispiel wird ein Objekt vom Typ verwendet AudioRecord zum Aufnehmen von Audioton. Die Technik, die verwendet wird, um ein Audiosignal in Komponentenfrequenzen zu zerlegen, verwendet eine mathematische Transformation, die als diskrete Fourier-Transformation (DFT) bezeichnet wird, und zur Durchführung von DFT wird eine schnelle Fourier-Transformation (FFT) verwendet. In diesem Beispiel wird ein Paket verwendet, das die FFT implementiert. Das Paket ist hier verlinkt www.netlib.org/fftpack/jfftpack.tgz . Das Problem ist, dass nach dem Ausführen dieses Beispiels der grafische Equalizer nicht auf dem Display erscheint, nachdem ich den Startknopf gedrückt habe.

Hier ist der Quellcode für die Aktivitätsklasse:

%Vor%

Hier ist die main.xml:

%Vor%

In der AndroidManifest.xml setze ich die Berechtigung RECORD_AUDIO. Vielen Dank im Voraus!

    
adr 01.04.2011, 09:03
quelle

3 Antworten

12

Hier ist der Arbeitscode. Ich habe es selbst ausprobiert. Es funktioniert gut.

%Vor%     
Isuru Madusanka 07.08.2012 07:48
quelle
2

Ja, ich hatte auch dieses Projekt und ich hatte den gleichen Fehler wie du, aber nach dem Hinzufügen der Erlaubnis unten ist alles in Ordnung jetzt. Höchstwahrscheinlich haben Sie es nicht an der richtigen Stelle in der androidmanifest.xml hinzugefügt. Es sollte sich außerhalb des Anwendungs-Tags befinden.

%Vor%     
Hussein 24.11.2011 09:43
quelle
2
Die Methode

onProgressUpdate sollte zu RecordAudio gehören, wo sie wie in Ihrem Code zu AudioProcessing gehört. Überprüfen Sie die Klammern, sollte es auf der Grundlage der oben genannten Korrektur arbeiten

    
Raghu 17.01.2012 16:59
quelle

Tags und Links