2016-05-19 10 views
0

Hier haben wir einen normalen Code Audio von einer WAV-Datei mit PyAudio für das Streaming:Lautstärke erhöhen, bevor Sie mit Python-Streaming

def play_sound(sound): 
CHUNK = 1024 
wf = wave.open(sound, 'rb') 
p = pyaudio.PyAudio() 
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), 
       channels=wf.getnchannels(), 
       rate=wf.getframerate(), 
       output=True) 
data = wf.readframes(CHUNK) 
while len(data) > 0: 
    stream.write(data) 
    data = wf.readframes(CHUNK) 
stream.stop_stream() 
stream.close() 
p.terminate() 
return True 

Wie Sie die Lautstärke an die Audio erhöhen, bevor es an den Lautsprecher Streaming OHNE PyDub mit?

Antwort

0

Was ist mit den Modulen soundfile und sounddevice?

import soundfile as sf 
import sounddevice as sd 

weight = 1.7 

data, fs = sf.read('myfile.wav') 
sd.play(data * weight, fs, blocking=True) 
+0

Nein, wird es nicht tun. Es funktioniert, aber ich verwende PyAudio aus einem Grund. Gibt es eine Möglichkeit, dies mit dem PyAudio-Code zu verbinden? –

+0

Was ist der Grund, wenn ich fragen darf? – Matthias

+0

Ich möchte das Audio auf ein Wiedergabegerät streamen, das nicht standardmäßig ist, also kann ich mit PyAudio 'output_device_index =' verwenden, um zu bestimmen, auf welchem ​​Wiedergabegerät das Audio streamen soll. Außerdem gibt es praktische Funktionen wie 'get_device_info_by_index()' und 'get_device_count()'. Wenn Sie eine andere Möglichkeit kennen, um ein Audio an ein Wiedergabegerät zu streamen, das kein Standard ist, antworten Sie [this] (http://stackoverflow.com/questions/37277687/play-mp3-file-not-using-) Standard-Ausgabe-Playback-Gerät-in-Python). –