一个音频的采集播放,在MaixPy IDE里可以正常采集播放,一旦烧写到boot.py里就不行了,换了其他的程序烧写,比如采集声音再分析FFT等都可以。不知道为什么?
请专家支持
from Maix import I2S
from Maix import Audio
from fpioa_manager import fm
samplerate = 16000
fm.register(20,fm.fpioa.I2S0_IN_D0)
fm.register(30,fm.fpioa.I2S0_WS)
fm.register(32,fm.fpioa.I2S0_SCLK)
fm.register(34,fm.fpioa.I2S2_OUT_D1)
fm.register(35,fm.fpioa.I2S2_SCLK)
fm.register(33,fm.fpioa.I2S2_WS)
rx = I2S(I2S.DEVICE_0)
rx.channel_config(rx.CHANNEL_0, rx.RECEIVER, align_mode = I2S.STANDARD_MODE)
rx.set_sample_rate(samplerate)
tx = I2S(I2S.DEVICE_2)
tx.channel_config(tx.CHANNEL_1, tx.TRANSMITTER, resolution=I2S.RESOLUTION_16_BIT,
cycles=I2S.SCLK_CYCLES_32, align_mode=I2S.RIGHT_JUSTIFYING_MODE)
tx.set_sample_rate(samplerate)
while True:
audio = rx.record(256)
audio_data = audio.to_bytes()
play_audio = Audio(audio_data)
tx.play(play_audio)