필자는 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 (실제로이 기능이 있음)로 이동할 수 없습니다. 그것은 전체 오디오를 재생하고 갑작스럽게 닫을 수 없습니다.