Sound aufnehmen?
Verfasst: Mittwoch 24. September 2008, 20:38
Hallo!
Wie kann ich mit Python (und Windows) Sound von einem Mikrofon aufnehmen?
Wie kann ich mit Python (und Windows) Sound von einem Mikrofon aufnehmen?
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Hallo Janux!Janux hat geschrieben:Wie kann ich mit Python (und Windows) Sound von einem Mikrofon aufnehmen?
sorry, habs mit google nicht gefundengerold hat geschrieben:Hallo Janux!Janux hat geschrieben:Wie kann ich mit Python (und Windows) Sound von einem Mikrofon aufnehmen?
http://www.python-forum.de/topic-15035.html
mfg
Gerold
Danke für den Tipp!snakeseven hat geschrieben:Hi Janux,
ich mache das mit Snack.
http://www.speech.kth.se/snack/
Hat viele nützliche Funktionen:
http://www.speech.kth.se/snack/man/snac ... n-man.html
Gruß,
Seven
Kannst du mir bitte sagen, wie ich bei Sounds vorne und hinten dassnakeseven hat geschrieben:Hi Janux,
ich mache das mit Snack.
http://www.speech.kth.se/snack/
Hat viele nützliche Funktionen:
http://www.speech.kth.se/snack/man/snac ... n-man.html
Gruß,
Seven
Code: Alles auswählen
Sound.crop(start,end)
Code: Alles auswählen
args = ''.join(('C:/Ablage/sox12181/sox -q ', QUELLDATEI.WAV ZIELDATEI.WAV ', 'highpass ',FILTERVALUE,' silence 1 0 ',THRESHOLD-START,' d fade l 200s reverse silence 1 0 ',THRESHOLD-END,' d fade t 2000s reverse'))
proz = subprocess.Popen(args,shell=True); proz.wait()
So gesehen eigentlich schon, da er 1) unsicher 2) komplizierter als nötig ist. Also bei einem Review würde das nicht durchkommen und jemandem das als Tipp geben sollte man eigentlich auch nicht. Nichts gegen dich, aber so sollte man es einfach nicht machen. Das wird sonst genauso problematisch wie Stern-Importe.snakeseven hat geschrieben:Schaden richtet es so aber nicht an.
Wenn "shell=True" falsch eingesetzt wird, richtet es mitunter riesigen Schaden an. Ich denke da an einen Webserver, der Nutzereingaben an ein Subprozess weitergibt ... wenn da nicht penibel maskiert wird, kann ein Angreifer mitunter beliebige Prozesse auf dem Webserver starten.snakeseven hat geschrieben:Schaden richtet es so aber nicht an.
Es kann auch bei kleinen Standalone-Scripten kann es Probleme geben, z.B. mit Eingaben, die Sonderzeichen der Shell enthalten. Das ist zwar nicht unbedingt ein Sicherheitsproblem, aber das Skript funktioniert halt nicht.snakeseven hat geschrieben:Ja, bei solch heiklen Angelegenheiten wie einem Webserver kann man nicht vorsichtig genug sein. Aber die Variante ohne Liste in einem kleinen Standalone Script tut eher weniger weh. Ich habe diese Variante jedenfalls über Jahre so eingesetzt, weil ich es nicht besser wußte und es gab keine Probleme.
Nö, wenn es nicht optimal ist, kommt sicher jemand, und korrigiert istDie Frage die ich mir stelle ist nur, soll man darauf verzichten jemandem zu helfen, nur weil man ein suboptimales Codebeispiel hat ?
Was ja hiermit geschehen ist (und statt dem "ist" gehört da ein "es" hin und damit sind wir für die "Weißheit" von letztens quitt - SCNR).lunar hat geschrieben:Nö, wenn es nicht optimal ist, kommt sicher jemand, und korrigiert ist
Code: Alles auswählen
args = ['C:/Ablage/sox12181/sox -q', 'C:/Temp/Test.wav', '-e stat -v']
Code: Alles auswählen
proz = subprocess.Popen(args)
File "C:\Programme\Python25\lib\subprocess.py", line 593, in __init__
errread, errwrite)
File "C:\Programme\Python25\lib\subprocess.py", line 815, in _execute_child
startupinfo)
WindowsError: [Error 2] Das System kann die angegebene Datei nicht finden
Code: Alles auswählen
args = ''.join(('C:/Ablage/sox12181/sox -q ', 'C:/Temp/Test.wav', ' -e stat -v'))
Code: Alles auswählen
args = ['C:/Ablage/sox12181/sox', '-q', 'C:/Temp/Test.wav', '-e', 'stat', '-v']