Я не могу записывать звук, используя 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 OS? Я использую Мохаве.
Спасибо.