02.12.2011, 09:35 PM
Also von dem ersten Aufgabenteil ist noch folgendes zu tun:
Aufagbe-Teil2: Aufnhame von Samples
-wir brauchen für unser Fenster noch einen "Timer". Eigenschaften: Enabled=False; Interval=200;
-doppelklick auf den Timer - die neue Funktion bei der du landest wird ausgeführt, wenn der Timer auslöst. (hier alle 200 ms)
-die Klasse audio_in stellt nun eine Methode "getData" bereit, die dir ein Array mit Samples (Int16) zurück gibt.
Die Anzahl der Samples wurde beim Aufruf von "prepare" festgelegt - das war die Zahl "20".
->immer wenn der Timer auslöst sollen nun 20 neue Samples in ein geignetes Array gespeichert werden.
->überlege dir einen geeigneten Algoritmus, um den Maximalwert aus diesen 20 zu bestimmen. (Tipp: For-Schleife)
->lass dir den Maximalwert in einem Text-Feld anzeigen
-damit das Ganze funktioniert, muss die Verarbeitung auch gestartet werden können. Dazu benötigen wir den schon vorhandenen Button.
-wenn er geklickt wird, muss die Aufnahme "<instanzname>.start()" und der Timer "Timer1.Enabled=True" gestartet werden.
->füge noch einen Stop-Button hinzu, der Timer und Aufnahme wieder anhält
Zitat:-nun wollen wir unser audio-in-Objekt initialisieren. Rufe dazu, wenn das Fester geladen wird die Methode "prepare" der Instanz wie folgt auf: "<instanzname>.prepare(44100, 0, 20, cboDevices)"
-ebenfalls dort (wenn das Fenster geladen wird) füllen wir die ComboBox mit den möglichen Aufnahmegeräten: "<instanzname>.listDev()"
-> klicke auch den grünen Pfeil oben in der Mitte und sieh, was passiert glücklich
wenn das soweit geklappt hat, mach einen Screenshot als Beweis (die ComboBox mit den Einträgen bitte) und es geht direkt weiter!
Aufagbe-Teil2: Aufnhame von Samples
-wir brauchen für unser Fenster noch einen "Timer". Eigenschaften: Enabled=False; Interval=200;
-doppelklick auf den Timer - die neue Funktion bei der du landest wird ausgeführt, wenn der Timer auslöst. (hier alle 200 ms)
-die Klasse audio_in stellt nun eine Methode "getData" bereit, die dir ein Array mit Samples (Int16) zurück gibt.
Die Anzahl der Samples wurde beim Aufruf von "prepare" festgelegt - das war die Zahl "20".
->immer wenn der Timer auslöst sollen nun 20 neue Samples in ein geignetes Array gespeichert werden.
->überlege dir einen geeigneten Algoritmus, um den Maximalwert aus diesen 20 zu bestimmen. (Tipp: For-Schleife)
->lass dir den Maximalwert in einem Text-Feld anzeigen
-damit das Ganze funktioniert, muss die Verarbeitung auch gestartet werden können. Dazu benötigen wir den schon vorhandenen Button.
-wenn er geklickt wird, muss die Aufnahme "<instanzname>.start()" und der Timer "Timer1.Enabled=True" gestartet werden.
->füge noch einen Stop-Button hinzu, der Timer und Aufnahme wieder anhält
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.