Как изменить сэмплирование звукового устройства на Raspberry - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь записать и воспроизвести звук на 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, но я понятия не имею.

...