Seite 1 von 1

Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 16:15
von funkheld
Die Aufnahme funktioniert soweit vom CPC6128. Habe aber von Hand die RECORD_SECONDS angegeben.

Ich habe zur Aufnahme bitte ein Frage.

Ich weiss die RECORD_SECONDS nicht.
Ich spiele die Wave vom CPC6128 rüber . Wenn die Daten zu ende sind zeigt mir das der CPC6128 an.
Möchte dann eine Taste "E" drücken am PC und die Aufnahme soll beendet werden.

Wie kann man das bitte bei meinem Programm oben realisieren?

Mehr brauche ich von Python eigentlich nicht. Python bietet sich an für solche Sachen habe ich festgestellt.

Danke.
Gruss

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 17:22
von __blackjack__
@funkheld: Die Tastenkombination Strg+C löst eine KeyboardInterrupt-Ausnahme aus, auf die man reagieren kann. Hat den Nachteil, das man nicht weiss an welcher Stelle im PyAudio-Code sich der Programmablauf gerade befunden hat, falls es wichtig ist, dass man das nicht einfach *irgendwo* unterbrechen kann/darf, weil danach ein sauberes schliessen vielleicht nicht mehr möglich ist. Dann wird es etwas schwieriger, weil Tasten nicht so einfach plattformübergreifend erfasst werden. Da müsste man dann auf eine externe Bibliothek zurückgreifen. Pygame zum Beispiel.

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 17:49
von funkheld
Danke für die Info.

Wie kann man dann diese Schleife verlassen:

Code: Alles auswählen

while True:
	data = stream.read(CHUNK)
	frames.append(data)
Gibt es so etwas wie "Input" ? Ohne das diese While stehen bleibt bei der Tastenprüfung?

Danke.
Gruss

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 17:53
von __deets__
BJ hat es doch schon gesagt: mit pygame zb geht sowas. Da kannst du in einer Schleife Tasten abfragen.

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 19:56
von funkheld
Wie kann man bitte bei pygame das Dos-Fenster unterbinden

Gruss

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Sonntag 18. August 2019, 21:02
von __deets__
Indem man den pythonw-interpreter benutzt.

Re: Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Verfasst: Montag 19. August 2019, 07:56
von funkheld
Das alleine funktioniert nicht, hatte ich auch gedacht.

Musste dieses aberdavor setzen : start /min cmd.exe /c

start /min cmd.exe /c pythonw.exe d:\python27\test-py\recwave.py d:/javacpc/test-wave/test.wav

Gruss