Pyaudio : Aufnahmezeit mit Taste "E" beenden.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

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
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

BJ hat es doch schon gesagt: mit pygame zb geht sowas. Da kannst du in einer Schleife Tasten abfragen.
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

Wie kann man bitte bei pygame das Dos-Fenster unterbinden

Gruss
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Indem man den pythonw-interpreter benutzt.
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

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
Antworten