2

4096 サンプルごとに簡単なリアルタイム処理をオーディオに実行したいと考えています。しかし、このコードは 1024 サンプルごとにコールバック関数を呼び出します。frame_count を 4096 に変更したいだけです。

import pyaudio
import time

WIDTH = 2
CHANNELS = 1
RATE = 44100

p = pyaudio.PyAudio()

def callback(in_data, frame_count, time_info, status):
    out=do_something(in_data)
    print(frame_count)#1024
    return (out, pyaudio.paContinue)

stream = p.open(format=p.get_format_from_width(WIDTH),
                channels=CHANNELS,
                rate=RATE,
                input=True,
                output=True,
                stream_callback=callback)

stream.start_stream()

while stream.is_active():
    time.sleep(0.1)

stream.stop_stream()
stream.close()

p.terminate()
4

1 に答える 1