私はwavファイルを再生するかなり基本的なpyaudioコードを持っています。PyAudioとDecibelの変更とパン
open_wave = wave.open("tone_silence/l0r1d0_500.wavc",'rb')
pyAudio_session = pyaudio.PyAudio()
def callback(in_data, frame_count, time_info, status):
data = open_wave.readframes(frame_count)
return (data, pyaudio.paContinue)
pyAudio_stream = pyAudio_session.open(
format = pyAudio_session.get_format_from_width(open_wave.getsampwidth()),
channels = open_wave.getnchannels(),
rate = open_wave.getframerate(),
output = True,
stream_callback=callback)
while pyAudio_stream.is_active():
time.sleep(0.1)
pyAudio_stream.stop_stream()
pyAudio_stream.close()
print("Stopped")
pyAudio_session.terminate()
私が通り、私は、ストリームのデシベルレベルを変更し、特定のチャンネル(左スピーカーのみ/右スピーカーのみ)にステレオ出力をパンできるような方法を見つけるためにインターネットの隅々を検索しました必要。しかし、私は方法を見つけることができませんでした。
いつでもストリームを閉じることができないので、私はpydub(実際にはこの機能を備えています)に移行することはできません。完全なオーディオを再生し、突然クローズすることはできません。