2chの入力から6ch(5.1ch)の出力をするにはどのようにすれば良いでしょうか。
2chの入力音声に処理を加えたものを環境音としてリアスピーカーから出力して5.1ch化することが目的です。
入力デバイスは2chで出力デバイスは6chです。
以下のように書いたのですが、channels = 2
がinputとoutputの双方に適用されてしまい、うまく動きません...
channels = 6
とすると入力デバイスが6chでなければならず、ダメでした...
pytyon
1 2import pyaudio 3 4BUFFER_FRAMES = 2048 5RATE = 48000 6 7def dsp(input_chunk): 8 return func_2ch_to_6ch(input_chunk) # 2ch PCMを6ch PCMにする関数 9 10pa = pyaudio.PyAudio() 11stream = pa.open(format = pyaudio.paInt16, 12 channels = 2, 13 rate = RATE, 14 frames_per_buffer = BUFFER_FRAMES, 15 input = True, 16 output = True) 17 18while stream.is_active(): 19 in_chunk = stream.read(BUFFER_FRAMES) 20 in_chunk = dsp(in_chunk) 21 out_chunk = stream.write(in_chunk)
2ch -> 2chを3スレッド動かせば良いのでしょうか...?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。