Невозможно записать звук с помощью звукового устройства - PullRequest
0 голосов
/ 11 декабря 2018

Я не могу записать звук, используя sounddevice в Python.Этот код работал раньше на более старой версии Mac OS.

Код Python3 выглядит следующим образом:

import sounddevice as sd
import numpy as np
fs = 48000
duration=5
rec = sd.rec(int(duration * fs), samplerate=fs, channels=1, blocking=True)
print(rec)

Вывод

array([[0.],
       [0.],
       [0.],
       ...,
       [0.],
       [0.],
       [0.]], dtype=float32)

Хотя не все значенияздесь показано, я подтвердил, что все они равны нулю.Когда звук записывается правильно, большинство этих значений отличны от нуля.

Я подтвердил, что устройства установлены правильно:

sd.default.device # Output is [2, 3]

python3 -m sounddevice
  0 DisplayPort, Core Audio (0 in, 2 out)
  1 DisplayPort, Core Audio (0 in, 2 out)
> 2 MacBook Pro Microphone, Core Audio (1 in, 0 out)
< 3 MacBook Pro Speakers, Core Audio (0 in, 2 out)

Это как-то связано с разрешениями в MacОПЕРАЦИОННЫЕ СИСТЕМЫ?Я использую Мохаве.

Спасибо.

...