问题标签 [python-sounddevice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
215 浏览

python - 如何在剪切音频时检测和消除故障?

我想剪切音频文件。但是,每当我剪切它时,都会在我剪切音频的地方添加一个小故障,一种剪切噪音。我怎样才能消除这种噪音?

我用来录制音频的代码是:

提前致谢。

0 投票
1 回答
1403 浏览

python - 如何在 python 中使用 sounddevice 打开音频输出流?

我试图让我的音频接口连续循环播放相同的音频。有人推荐使用 sounddevice 库中的“OutputStream”函数。这是我为此编写的代码:

最后一行代码给了我错误:

sounddevice.PortAudioError:等待超时 [PaErrorCode -9987]

我究竟做错了什么?

0 投票
0 回答
166 浏览

python - 声音设备录音的输出单位是什么?

是伏特、分贝还是其他单位?我需要这些单位来标记声波图的 y 轴。我尝试查找文档,但找不到有关单位的任何信息。

更具体地说,我想知道这个函数输出的单位。

0 投票
0 回答
88 浏览

python - 您如何确定数组中的不同值对应的内容?(声音设备)

我正在做一个使用 sounddevice 来录制声音的项目。我还需要为项目使用声音的频率和音量。我已经弄清楚如何录制声音,但是我无法弄清楚如何操作存储录制声音的数组,因为我不知道任何值对应于什么。我尝试在网上查找 sounddevice 中的数组是如何工作的,但信息要么不存在,要么对我没有意义。

当我尝试打印数组时,我得到了这个:

这是 sounddevice 文档的链接:https ://python-sounddevice.readthedocs.io/en/0.3.15/

这是我用来录制声音的:

0 投票
0 回答
121 浏览

python - 尝试使用 sounddevice 模块播放音频数据,但我很卡住

我正在尝试使用 sounddevice 模块播放音频流,我尝试了很多方法,但它们都没有多大意义,似乎根本不适合我,数据 100% 是有效的,如果保存到它播放完美的文件,所以我知道数据没有以任何方式损坏。

0 投票
0 回答
596 浏览

pip - Sounddevice 在 Windows 10 上使用 Python 3.7.7 (x64) 导入失败

当我尝试运行以下脚本或import sounddevice顶部的任何脚本时,我收到此错误消息。我以管理员身份在 cmd 安装了声音设备,pip install sounddevice并验证了它的存在pip list

示例程序:

另一个示例编(来自1):

更新/进一步说明:

我尝试重新安装 sounddevice 和 python 以及使用 sounddevice 0.3.12 或 python 3.8.3 代替。我一次只安装了 1 个 python 版本。我拥有 Audacity 已经很长时间了,而且很有效。

从 whl 下载https://www.lfd.uci.edu/~gohlke/pythonlibs/#sounddevice并运行pip install sounddevice-0.3.15-cp37-cp37m-win_amd64.whl安装但产生相同的“断言失败”错误。我不认为这是相关的,但即使我安装了 Visual Studio Build Tools 2019,我也不能这样做,所以我下载了 gohlke whl for pyaudio 并且突然 sounddevice 工作......所以这有点解决了,但我pip install pyaudio没有Microsoft Visual C++ 14.0 is required不明白。也许 portaudio 没有像 sounddevice 文档所说的那样“自动”包含在 windows sounddevice 中2

更新2:我卸载了sounddevice whl并使用pypl版本重新安装pip install sounddevice,现在它也可以工作了......

0 投票
0 回答
516 浏览

python - 尝试使用 python-sounddevice 较低级别的“流”类来播放和记录 NumPy 数组给出错误

我正在尝试将音频文件拆分为给定数量的 NumPy 块并将它们放入 RAM 中播放,就像play_a_very_long_sound_file一样。不幸的是,我相信我缺乏对 NumPy 数组和音频文件的一般知识。一旦这段代码工作,我想在回调函数中添加一个录制过程。使用我目前拥有的代码,我得到:

这发生在if回调函数的第二个块中。我正在尝试在outdata块的末尾添加零,但不确定如何去做。

另一个奇怪的事情是我只得到一个从 numpy 返回的数组soundfile.read(),它通常返回一个 numpy 数组和一个采样率。但我假设这是由于我将其分解为框架造成的。

0 投票
1 回答
340 浏览

python - 录制开始时有轻微延迟,结束时被 python-sounddevice 中的低级流切断

我正在尝试创建一个允许我输出 WAVE 文件的低级 Stream,同时在同一音频设备上记录输入。我的音频设备已设置,以便输出 WAVE 文件将通过输出播放,这将通过一个系统运行,然后转到设备上的输入。使用 python-sounddevice 中的便捷函数 playrec() 可以完整记录输入中看到的内容,但是使用较低级别的 Stream() 函数的代码,录制开始较晚,并且音频的最后一点是没有记录。我想使用较低级别的 Stream() 函数的原因是测试与 playrec() 相比,我是否可以减少该系统的整体延迟。我尝试更改块大小和缓冲区大小无济于事。

0 投票
2 回答
300 浏览

python - 将 sounddevice 导入 python 崩溃

我正在尝试在 python 中导入 sounddevice 模块,但是每当我这样做时,它似乎会崩溃?我已经尝试过旧版本的 sounddevice,但仍然是同样的问题。我正在运行 Python 3.7.5。这是日志的样子:

以前有人经历过吗?

谢谢!

0 投票
2 回答
756 浏览

python - 如何在 python sounddevice 中使用 OutputStream 播放声音文件?

目标是同时播放两个声音文件,因此该sounddevice.play功能不是一个选项。我相信我应该OutputStream为每个文件制作一个。现在我被困在试图让一个OutputStream工作。请帮忙。

到目前为止我的代码:

编辑:切换到RawOutputStream