问题标签 [pyalsaaudio]

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 投票
2 回答
6547 浏览

python-3.x - alsaaudio 库不工作

alsaaudio 库是否已移植到 python3?我在 python 2.7 上有这个工作,但在 python 3 上没有。如果上面不能使用,是否还有另一个用于 python 3 的库?

0 投票
0 回答
428 浏览

python - 混淆 Python-AlsaAudio 输出,方波发生器没有声音

所以我正在研究这个用python编写的需要音频输出的项目。它生成方波音频,因此当音频从高变为低时,您可以听到扬声器发出的咔哒声,反之亦然。我在 Windows 中使用 PyAudio 测试了这个概念并且它有效,但是当我在 Ubuntu 中使用 Python-AlsaAudio 时,我听不到咔嗒声。奇怪的是,如果我将音频输出设置为正弦波,那么我可以听到一个音调。因此,我很困惑为什么我能听到正弦波,但听不到方波。

这是我能够复制问题的代码示例:

音频速率为 8000,适用于正弦波。按原样运行代码应该播放方波,我无法获得,即使在其他运行 Ubuntu 的计算机上也无法获得。如果您取消注释下方的数据线,它表示取消注释,那么它将播放我能听到的正弦波。

如果有人知道出了什么问题和/或如何解决它,我将不胜感激。谢谢。

---编辑---
我通过安装和使用 PyAudio 设法解决了这个问题。现在它完美地工作了。

0 投票
1 回答
1166 浏览

python - Python alsaaudio 捕捉声音

我正在尝试从麦克风捕获数据。代码非常简单,但alsaaudio.ALSAAudioError: Capture data too large. Try decreasing period size由于某种原因我得到了错误。试过谷歌但没有...

最有趣的部分是减少没有帮助。但是增加会改变错误:超过 135 的周期大小给了我Input output error.

操作系统 Ubuntu 16.04。有谁知道问题是什么?

更新

删除 recoder.setchannels(1) 就可以了,我可以将速率/周期设置为 8000/80,它可以工作,但不能设置为 8000/10。得到同样的错误。这似乎是一个错误。

0 投票
0 回答
220 浏览

python - Python alsaaudio 和 pjsip 冲突

我在python中编写使用pocketsphinx和pjsip的应用程序我使用pocketsphinx关键字搜索来唤醒应用程序和pjsip作为电话问题是当我尝试调用“call”函数然后返回听关键字然后我得到一个错误来自 pjsip 的消息,他无法打开声音设备:

此错误仅在我尝试返回使用 alsaaudio 的关键字函数时发生

所以我的问题是如何用 pjsip 和 alsaaudio 打开同一个音频设备?

0 投票
2 回答
3652 浏览

python - Alsaaudio 录音和播放

我只是在使用 python 在树莓派上玩声音输入和输出。我的计划是读取麦克风的输入,操纵它并播放操纵的音频。目前我试图阅读和播放音频。读取似乎有效,因为我在最后一步将读取的数据写入了波形文件,并且波形文件看起来很好。但播放只是噪音。播放波形文件也很好,所以耳机很好。我想我的设置或输出格式可能有问题。编码:

编辑:也许我应该提到,我正在使用 python 3

0 投票
1 回答
506 浏览

python - alsaaudio python 卡要放什么?

我正在尝试在我的 python 代码中使用 alsaaudio。

inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NONBLOCK, card)

对于第三个参数card,我应该放什么?

我想从罗技 USB 耳机输入音频。
应该hw:1,0吗????

谢谢

0 投票
2 回答
645 浏览

python - 如何将音量添加到 pyalsaaudio 中的 current_volume 列表中?

我正在尝试将音量添加到当前设置的音量,在这种情况下,我们会说它是 80%。在 Python 中使用 alsaaudio 模块,有一个函数叫做getvolume

getvolume或者current_volume在我的情况下转储一个列表,例如[80L]80% 的音量。我正在尝试像这样将音量添加到当前的音量上,

但我的问题是,因为它是一个列表,所以我不能删除或替换字符,而且我对 Python 比较陌生,不知道如何删除列表中的字符,然后在转换后将 5 添加到该整数上。

我在这里创建了一个可运行的示例:

它打印: ('[45L]', <type 'list'>, <type 'long'>),即使此问题已解决,感谢您的回复。

0 投票
1 回答
7326 浏览

python-3.5 - 使用 python 从 PC 麦克风获取音频输入

我正在使用 ubuntu 16.04,我必须从我的电脑麦克风中获取音频输入。我正在使用 python 3。我使用了 pyalsaaudio。我从某处复制了代码。这是代码

通过使用此代码,我收到错误消息

ALSAAudioError:参数无效

在行号。3 inp.setchannels(1)

如果有另一个库可以这样做,我对此并不陌生,那么也请提出建议。谢谢。

0 投票
1 回答
111 浏览

python-3.x - pyAlsaaudio 在 openSUSE 上安装

我正在尝试在我的 openSUSE 发行版上安装 pyAlsaaudio

我从这个链接下载了源代码,

http://larsimmisch.github.io/pyalsaaudio/pyalsaaudio.html

其中包括一个 py 设置文件。

最初我没有安装 gcc 编译器,所以我只是安装了它。

setup.py 文件仍然给我带来问题,我想是因为我缺少 alsa/asoundlib.h 文件,类似于这个线程:

https://ubuntuforums.org/showthread.php?t=1586707

但是,那里的解决方案不适用于 openSUSE,没有可用于 openSUSE 的 libasound2-dev。

有任何想法吗?

0 投票
1 回答
107 浏览

python - Alsa 音频库 - 错误 -> 没有 PCM 成员

我正在做一个项目,我必须控制 8 个音频通道。我正在使用 alsaaudio 库在 python3 中编程。一切正常,但我有这 3 个错误,一旦我启动程序,我的互联网连接就会中断。

在下面的代码中,您可以看到我如何初始化设备(AudioInjector 的八声卡)。请注意,如果缩进错误只是因为复制粘贴错误。

奇怪的是,这段代码有效,我可以驱动所有 8 个频道,但出现 3 个错误,我的互联网停止工作:

  • 消息:“模块‘alsaaudio’没有‘PCM’成员”

  • 消息:“模块 'alsaaudio' 没有 'PCM_PLAYBACK' 成员”

  • 消息:“模块 'alsaaudio' 没有 'PCM_NORMAL' 成员”

( device=device_name[ch] 有效,没有错误)