Aktuellen Wert vom Mikrofon auslesen WIE ?

  • Hallo zusammen,


    ich möchte eine App entwickeln, die auf KLATSCH oder KNALL Geräusche reagiert, bzw. diese Zählt.
    Dazu ist es notwendig auf das Mikro zu zu greifen. Ich habe aber bisher nur Funktionen für das Mikro gefunden die eine Audio Datei aufnehemen.


    Gibt es eine Möglichkeit den aktuellen Wert (lautstärke Pegel) aus zu lesen und aus zuwerten ? Quasi eine Funktion die mir einen Byte Wert der aktuellen Lautstärke vom Mikro zurück gibt ? Brauch ja auch nich so genau sein.. will ja nichts genaues messen.


    Wenn ich zuerst eine Audio Datei aufneheme und diese dann im anschluss auswerte befürchte ich, dass ich eventuell einen KNALL verpassse während des Auswertvorgangs...


    Hat jemand eine gute Idee dazu ?

  • So habe jetzt nach langem hin und her den unten stehenden Code zusammen bekommen und das Mikro schreibt auch Werte in den buffer. Da ich leider nicht der Java Pro bin(wie man an dem Programm bestimmt auch sieht) weiß ich leider nicht, wie ich jetzt den buffer, den ich an auswerten(buffer) übergebe auswerten kann.. Immer wenn ich auf einzhelne short element zugreifen will, stopt das Mikro...


    Wie kann ich jetzt den buffer der laufen beschrieben wird auswerten al a if (buffer[xy] > 200 ) tue dies und das ?


    ich verstehe den code leider auch nicht ganz,was wird hier gemacht, bzw erzeugt ?:


    short[][] buffers = new short[256][160];


    und


    short[] buffer = buffers[ix++ % buffers.length];
    N = recorder.read(buffer, 0, buffer.length);




Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!