Я пытаюсь записать и воспроизвести звук на Raspberry Pi от sounddevice
Ниже приведены мои коды
import sounddevice as sd
sd.default.device=(2, 0)
duration = 2
myRec = sd.rec((duration * 20000), samplerate=20000, channels=1)
Я могу записывать и воспроизводить звук с частотой дискретизации 16000 (кажется, будет значением по умолчанию) Но если я изменю частоту дискретизации с другим значением для re c () и play (), то я столкнулся с ошибкой ниже.
sounddevice.PortAudioError: Ошибка при открытии RawStream: Неверная частота дискретизации [PaErrorCode - 9997]
Я также изменил файл .asoundr c, как показано ниже, но он не работает.
pcm.!default {
type asym
playback.pcm {
type plug
slave {
pcm "hw:0.0"
rate 20000
}
}
capture.pcm {
type plug
slave {
pcm "hw:1.0"
rate 20000
}
}
}
Я думаю, что мне нужно изменить настройки ALSA, но я понятия не имею.