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

python - 如何使用 python 和 alsaaudio 仅从一个通道获取数据

我正在使用 python 3 并使用 alsaaudio 从麦克风读取数据,但我必须分别处理每个通道。那么有没有办法只从一个渠道获取数据呢?或者如何分别解析来自每个通道的数据?

0 投票
1 回答
65 浏览

python-3.x - Python3 pyalsaaudio“不推荐使用的 setchannel、setformat、setrate 和 setperiodsize”

我只是在更新一些 python 程序以在 Python3 上工作。其中之一使用 Alsa Audio,根据他们的 github 条目,0.9.0 版包括:

Pyalsaaudio 0.9.0

为频道、格式、速率和周期大小添加了关键字参数 不推荐使用的 setchannel、setformat、setrate 和 setperiodsize

我有一些类似于下面的代码,它们使用了已弃用的东西,但我不知道如何重写它!任何想法都将受到欢迎

0 投票
0 回答
79 浏览

python-3.x - 我的 alsaaudio / pygame 音乐播放器在以普通用户身份运行但不能以 root 用户身份运行时工作

我正在尝试在空闲时间制作一个基于 python 的音乐播放器。我正在使用 Raspberry Pi 4、Python 3.7 和最新版本的alsaaudiopygame

当我尝试在特定音频通道中输出声音时,问题就来了。如果我是 root 用户,我想我有不同的频道,或者我无法访问这些频道。我需要能够以root用户身份运行此脚本,因为我将其添加到其中/etc/rc.local,因此它始终在运行。

当我从终端以默认pi用户身份运行此代码时,此代码将起作用,但作为root用户将失败:

以root用户身份运行时出现此异常:alsaaudio.ALSAAudioError: Unable to find mixer control Headphone,0 [default]

alsaaudio部分可以避免,因此可以将这两行注释掉,并且仍然可以获得有用的结果。

我通过运行我在此处(Oleg 的答案)、那里那里找到的一些代码片段获得了设备名称('Headphone'和) 。"bcm2835 Headphones, bcm2835 Headphones"

我想一个不错的选择是将混音器添加到root用户,但每次我在另一台设备上安装程序时都需要这样做。也许我错过了一些可以使这更容易的东西。

提前致谢!

0 投票
0 回答
35 浏览

python - 恼人的噪音扬声器树莓派零

我编写了一个 Python 脚本来实时捕获声音麦克风​​,但是当执行并开始捕获时,声音会持续不断地令人讨厌 piiiiiiiiiiiii...

我正在使用 Raspberry Pi zero、Raspbian Buster、Python 3.7、Alsaaudio,尝试更换麦克风、声卡等,但可怕的 piiii 没有停止......

这是我的脚本的一个例子:

问候!