问题标签 [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.
python - Python:消除录制音频片段之间的间隙
我正在使用 Python sounddevice 库来录制音频,但我似乎无法消除应该是连续音频文件之间的 ~0.25 到 ~0.5 秒的间隔。我认为这是因为文件写入占用时间,所以我学会了使用多处理和队列来分离文件写入,但它没有帮助。最令人困惑的是,日志表明 Main() 循环中的迭代几乎是无间隙的(只有 1-5 毫秒),但神秘的是,即使没有做任何其他重要的事情,audio_capture 函数所花费的时间也比预期的要长。我试图尽可能减少这篇文章的脚本。我的研究都指向了这种线程/多处理方法,所以我很困惑。
背景:Raspbian Buster 上的 3.7 我将数据划分为段,以便文件不会太大,我想编程任务必须应对这一挑战。之后我还有 4 个其他子流程在做各种事情。
日志:audio_capture 部分应该只占用 10:00
脚本:
python - 无法在 Google Colab 中导入声音设备
我正在尝试使用以下代码在 Google Colab 中导入 sounddevice 库:
但我收到以下错误。
有没有办法使用 Colab 中的库?
python - Python sounddevice 在树莓派上不发出声音
我正在尝试开始在我的树莓派 3a+ 上编写一个小型合成器(波发生器)。首先,我尝试使用 python 的 sounddevice 模块来播放来自 numpy - 数组的流。然而,我的树莓派没有输出任何声音,这很奇怪,因为完全相同的代码在我的笔记本电脑上运行得非常好,并产生了一个漂亮、稳定的正弦波音调,就像你所期望的那样。
我使用的代码基本上只是从 sounddevice 文档中复制的示例代码,可以在这里找到:https ://python-sounddevice.readthedocs.io/en/0.4.1/examples.html#play-a-sine-信号
我认为在我的 pi 上下载了所有必需的模块(portAudio 等),因为我已经在我的笔记本电脑上下载了相同的模块,代码可以工作。
可能是 sounddevice 无法处理 pi 硬件的某些部分,还是我在 ALSA 的某个地方搞砸了 - 设置(尽管我检查了几次)?
有趣的是,pi 使用 simpleaudio - 模块播放声音非常好,遗憾的是,对于我打算做的事情来说,它不够通用,这就是为什么我需要 sounddevice 或类似的东西。如果有人可以在这里帮助我,我将非常感激。
python - 如果 Twilio 调用使用 Django 结束,如何在 sounddevice python 库中停止录音?
我尝试使用 sounddevice 库在 django 中记录通话(使用 twilio 服务)。但是通话结束后,录音并没有停止,它会继续以我输入的 sec 持续时间录音。 我想在通话结束时停止录音。请给我这个问题的任何建议。
这是我的代码。
python - 为什么通过python中的过滤器时文件听起来很糟糕
当我尝试使用过滤器过滤嘈杂的文件并尝试再次播放时,它只是一团糟。我找到了一个在这里工作的解决方案,但是为什么我必须像这样保存它,为什么我不能在 python 中播放它,有人可以解释一下吗?
这是我使用的代码。
python - 使用 Python 将麦克风输入实时回放到 PC
我正在尝试使用 Python 来“麦克风监控”,即除了来自 PC 的任何其他输出信号外,还可以通过耳机实时播放麦克风信号。
我可以通过修改我的 PC 的播放设置来实现这一点,但我想用 Python 来完成,这样我就可以编写一个 Raspberry Pi 来为我的 PS4 廉价耳机进行麦克风监控。
我几乎可以使用 PyAudio 或 sounddevice 完成此操作,但有一个小而显着的延迟。所以:
- 有没有办法用 Python 消除这种延迟,例如以某种方式更直接地访问我的 PC 的输入?
- 否则,为什么用 Python 不可能呢?
- 我可以以与我的 PC 相同的方式将 Raspberry Pi 配置为麦克风监视器吗?
Sounddevice 代码如下所示,供参考:
python - python-soundevice 返回什么格式和范围?
我录制了一些音频
这返回了一个 dtype np.float32 的 numpy 数组。
当录制一些鼓掌声(即相当响亮的噪音)时,最小值和最大值分别在 -14.0 和 14.0 左右。这是什么格式?它似乎与scipy.io.wavfile.read中列出的任何格式都不对应。我需要知道范围,以便将其缩放到 [-1, 1]。
python - Python np数组转换为列表并返回不一样
我使用模块制作了一个录音机,python-sounddevice
但记录是 NumPy 数组,所以我将它们转换为列表然后返回,但它不起作用:
python - 将音频输出重定向到输入流 - python-sounddevice
我正在为 Python 使用sounddevice库。到目前为止,我能够通过这个库对音频文件做一些基本的事情,比如使用其中一个教程中的代码播放 WAV 格式文件:
但是,我需要将该音频输出重定向到系统的麦克风输入而不是扬声器,并且我不确定如何使用这个库来做到这一点,因为没有很多明确的文档。有没有办法用 sounddevice 做到这一点?我想避免直接与操作系统声音驱动程序交互,因为理想情况下这应该是跨平台的。
谢谢!
编辑:似乎不可能完全跨平台,所以理想情况下我希望能够将它与 Windows 和 WSAPI 一起使用。