Hallo zusammen!
Habe ein Programm geschrieben, welches die Lautstärke eines Audiosignal meiner Recordingkarte anzeigt. Es funktioniert auch, ich kann sogar alle Eingänge gleichzeitig anzeigen, doch stört mich, dass ich niemals den aktuellen Pegel bekomme, sondern immer nur mit einer minimalen Verzögerung (<0.5sec). Ich nehme an, dass es mit dem Buffer zu tun hat, der erstmal voll sein muss, bevor ich das Audio-Datenpäckchen verarbeiten kann. Habe die Buffergröße auf das kleinste geschraubt, es wird etwas besser, aber es ist trotzdem nicht zufriedenstellend!
Wie kriege ich den aktuellen Lautstärkepegel? Muss ich dafür "direktere" Wege, z.B. über irgendwelche Hardwaretreiber oder Klassen an die Recordingkarte (M-Audio Delta 1010LT) rangehen? Geht das überhaupt mit Java, oder muss ich mit dieser Verzögerung leben (dann wirds Zeit zu C/C++ zu wechseln..) ? Ich verwende bisher die Standard-Java-Klassen für Audiosignale.
Schön wäre es, direkt einen Ausschlag der Messinstrumente zu sehen, wenn ein Signal am Eingang erscheint, so wie in jeder gängigen Recordingsoftware.
Danke für eure Hilfe schonmal!
Gruß,
Mammo
Habe ein Programm geschrieben, welches die Lautstärke eines Audiosignal meiner Recordingkarte anzeigt. Es funktioniert auch, ich kann sogar alle Eingänge gleichzeitig anzeigen, doch stört mich, dass ich niemals den aktuellen Pegel bekomme, sondern immer nur mit einer minimalen Verzögerung (<0.5sec). Ich nehme an, dass es mit dem Buffer zu tun hat, der erstmal voll sein muss, bevor ich das Audio-Datenpäckchen verarbeiten kann. Habe die Buffergröße auf das kleinste geschraubt, es wird etwas besser, aber es ist trotzdem nicht zufriedenstellend!
Wie kriege ich den aktuellen Lautstärkepegel? Muss ich dafür "direktere" Wege, z.B. über irgendwelche Hardwaretreiber oder Klassen an die Recordingkarte (M-Audio Delta 1010LT) rangehen? Geht das überhaupt mit Java, oder muss ich mit dieser Verzögerung leben (dann wirds Zeit zu C/C++ zu wechseln..) ? Ich verwende bisher die Standard-Java-Klassen für Audiosignale.
Schön wäre es, direkt einen Ausschlag der Messinstrumente zu sehen, wenn ein Signal am Eingang erscheint, so wie in jeder gängigen Recordingsoftware.
Danke für eure Hilfe schonmal!
Gruß,
Mammo