Ger*_*ard 4 python audio-recording python-sounddevice
我无法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)
Run Code Online (Sandbox Code Playgroud)
输出是
array([[0.],
[0.],
[0.],
...,
[0.],
[0.],
[0.]], dtype=float32)
Run Code Online (Sandbox Code Playgroud)
虽然此处并未显示所有值,但我已确认它们全部为零。当声音记录正确时,这些值大部分都是非零的。
我已确认设备设置正确:
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)
Run Code Online (Sandbox Code Playgroud)
这与 Mac 操作系统的权限有关吗?我正在使用莫哈韦沙漠。
谢谢。
| 归档时间: |
|
| 查看次数: |
3089 次 |
| 最近记录: |