问题标签 [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 投票
1 回答
1075 浏览

python - 如何指定与 python sounddevice 一起使用的录音设备

我想使用以下功能两次。

此函数将现场音频输入转换为 wav 文件。

第一次,我使用我的电脑内置麦克风,第二次使用我在运行代码之前插入的耳机麦克风。

但是当我尝试我的功能时,它只使用了我的耳机麦克风:

在我的 main 我调用了这个函数两次:

但是当我运行此代码时,该功能仅使用耳机的麦克风。

如何同时使用我的电脑内置麦克风和耳机的麦克风?

0 投票
0 回答
705 浏览

python - 检测音频流中的噪声

我的目标是能够使用 Python 检测通过 PC 扬声器发出的特定噪音。这意味着以下内容,在伪代码中:

声音正在从扬声器中播放出来,例如游戏等应用程序,ny“音频检测”声音发生了,我想检测到,并采取行动

我想检测的特定声音可以在这里找到

如果我把它分解,我相信我需要两件事:

  1. 一种对正在流式传输到音频设备的音频进行采样的方法我实际上有这个工作 - 代码在这里找到:https ://gist.github.com/renegadeandy/8424327f471f52a1b656bfb1c4ddf3e8 - 它基于sounddevice 示例情节- 我将其与音频环回设备结合使用。这允许我的代码接收带有播放给扬声器的数据的回调。
  2. 一种将每个样本与我的“要检测的音频”声音文件进行比较的方法。检测不需要精确 - 它只需要接近。比如会有很多其他的噪音同时发生,所以它更能在各种声音的音频流中检测到“要检测的音频”的足迹。

对此进行调查后,我发现了这篇关于 SO 的帖子以及这篇关于 Chromaprint 的有趣文章中提到的技术。Chromaprint 文章使用 fpcalc 生成指纹,但因为我的“音频检测”在 1 - 2 秒左右,fpcalc 无法生成指纹。我需要一些可以在更小的时间空间工作的东西。

有人可以帮我解决上面详述的问题#2吗?

根据我在audio_callback函数中使用 sounddevice 的采样,我应该如何尝试这种比较(最好是一个小例子)。提前谢谢了。

0 投票
0 回答
148 浏览

python - 我的用户如何能够根据需要录制音频,并且还能够在 python 中使用 sounddevice 暂停它?

我在我的项目中使用sounddevicescipyplaysound。我有一个名为record.py的文件,其来源如下:

上面给出的代码工作正常,但我有一个问题。您可能已经注意到源代码中的seconds变量,其值设置为5。因此,在5 秒后,录音会自动停止并保存为output.wav,然后开始播放。有没有什么方法可以让我不需要定义持续时间,这意味着用户可以根据需要录制音频。此外,通过按Shift键,她/他可以暂停和恢复录制,最后按Enter停止录制,之后文件会自动保存并播放。那么这可以做到吗?

0 投票
1 回答
127 浏览

python - 如何在 Python 中在一个 USB 设备上播放音频并同时在另一个 USB 设备上录制音频?

我正在用 Python 编写一个程序来在 Focusrite Scarlett 6i6 上播放音频,同时在 Picoscope 2205AMSO 上录制另一个波形。为了在 Focusrite 上播放音频,我使用了 sounddevice 库:

为了记录另一个波形,我使用了 picoscope 库:

但是,这两个语句不会同时运行,因为它们是阻塞的。如果我从 sounddevice.play 函数调用中删除“blocking = True”参数,那么它永远不会播放音频。有没有一种既可以录制又可以播放而不会阻塞的方法?

0 投票
1 回答
507 浏览

amazon-web-services - 如何在 amazon-ec2 上录制语音?

我已经设置了一个烧瓶应用程序,它使用 python(sounddevice 和 pydub)库记录语音并将其转换为文本。

应用程序在 localhost 上运行良好,但是当我在 Amazon-ec2 实例上部署应用程序时,它会记录空白文件。

它没有显示任何错误,但没有记录任何内容。谁能帮助解决这个问题?

`

0 投票
1 回答
31 浏览

python - 声音设备退出代码 0

我正在做一个流派识别项目,并试图利用 sounddevice 来输入音频。我曾尝试使用他们网站上的示例代码以及堆栈溢出,但如果没有完成退出代码 0,我无法运行代码。我已经看到人们说这是一个设备识别问题,但即使声明了输入/输出我仍然没有录制任何音频。这是下面的代码

0 投票
1 回答
245 浏览

python - 如何使用 sounddevice 同时从两台设备录制?

我目前有 2 个适合输入的音频编解码器,我想同时录制它们而不是顺序录制。

这就是我看到我的设备的方式:

输出:

目前我一次只能从一台设备录制。上面的输入音频设备是 2 和 4,默认选择 4 并用克拉“>”表示。

现在我知道如何在默认频道上录制 4 秒:

我也知道如何更改默认频道,例如将其设置为 2:

我想做的是同时从通道 [4,0] 和 [2,0] 录制。

0 投票
1 回答
980 浏览

python - 如何在 Python sounddevice 中录制特定时间的音频,直到某些操作(如键盘按下)?

我对 Python 很陌生,所以我有一个小项目可以用来了解更多关于 Python 的信息,我的项目很简单,只是记录音频的使用sounddevice,但问题是,在纪录片中,它只记录是否有静态秒数,如下面的代码示例代码,我不知道如何停止或暂停录制,在我的情况下是按一个键,比如“输入停止,转移暂停”

所以我的问题是,我如何在不需要持续时间的情况下暂停和录制音频,以及如何停止和暂停使用sounddevice,非常感谢你们

0 投票
1 回答
152 浏览

python - 在 python 文件中播放录制的音频不起作用

我正在使用sounddevicepython 录制和播放音频。我正在使用一个非常简单的代码,它在 python 解释器中运行良好:

但是,当我尝试从 python 文件(或使用 PyCharm)运行此代码时,它不会播放。导致它发生的代码有什么问题?

0 投票
0 回答
150 浏览

python - 是否可以在 python 中同时录制计算机声音和麦克风?

我需要用 python 记录一个网络通话。

我设法用sounddevice模块录制了麦克风的声音,但这不是我想要的,我需要同时录制麦克风和计算机的声音,这是另一个声音。

这就是我录制麦克风的方法:

我还尝试通过在录制行之前添加此行将输入设备更改为立体声混音器来录制计算机声音:

但是输出质量真的很差,那只是没有麦克风声音的电脑声音。

如果有任何解决方案,我真的很感激