问题标签 [amixer]

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 投票
4 回答
2268 浏览

php - 使用 php exec 和 amixer 设置音量

我写了一个小 php 脚本来用 alsa 控制我本地机器的音量:

现在,当我在命令行上运行此脚本时,它可以正常工作:

我正在播放音乐,我听到声音越来越大。

但是当我尝试从浏览器通过 apache 运行脚本时调用http://localhost/volume.php它不起作用。

现在我听到音量没有变化,而且百分比似乎与当前状态无关。它说的是 10% - 15% - 20%,而实际上它仍然是 70%。

我的 apache 以我exec('whoami')的用户身份运行,所以给了我在我的 shell 上登录的用户名,一切正常。

我在 Fedora 22 上。

可能是由于apache2的进程环境。任何想法如何解决这一问题?

更新

这是 aplay -L 的输出:

在命令行上只有默认和脉冲工作:

使用 PHP,即使这两个也不起作用。无论如何...我的声音来自我的显示器扬声器,它是通过 hdmi 插入的。所以我猜最后 4 台设备是我的候选人。但它们都不起作用。

在所有四种情况下,它都说:(当然是 DEV=[0-3])

更新

aplay -l 的输出:

两个都不行!

解决方案:

感谢所有的帮助!答案虽然来自https://superuser.com/questions/1069981/set-volume-using-php-exec-and-amixer

0 投票
2 回答
57 浏览

python - 退出 if [Python]

如果构造,我无法退出

我试过通过,但是当我执行脚本时,它显示为输出:

电子抄送 如果我使用“break”它会崩溃。

0 投票
1 回答
2734 浏览

command - 当我使用 amixer 时,sset 和 cset 有什么区别?

amixer有 2 组命令:

通常,我可以通过使用不同的命令来做同样的事情,例如

或者

两者都可以设置 PCM 的播放音量。

那么这2组命令有什么区别呢?(cxxx和sxxx)

0 投票
1 回答
1508 浏览

c - 如何使用 alsa 库 API 与耳机和扬声器一起使用?

我想使用 c 程序为扬声器和耳机实现(静音/取消静音和音量增大/减小)。使用 amixer 命令行实用程序,如此链接所示https://askubuntu.com/questions/371970/how-to-switch-在耳机和扬声器之间手动从命令行它可以工作,我需要使用 C 程序实现相同的东西。

所以我尝试了不同的方法。我看到了这个例子,用于 从 C 代码控制 Master Set ALSA 主音量的音量

对于 Master Linux ALSA/Sound-API 问题的静音/取消静音 - 你如何静音?

这两种解决方案都非常适合主配置。但在我的情况下,我想为扬声器和耳机实现相同的功能。因此,如果我用扬声器或耳机 + L0 替换selem_name而不是“主” ,我发现使用 amixer 命令会引发错误。

在这里,我需要将“扬声器”或“耳机”静音/取消静音。

如果我在下面的代码中使用 *selem_name = "Speaker" 或 "Headphone",则会引发如下所示的错误:

是不是给定的 selem_name 无效?如果是这样,我如何列出扬声器和耳机的有效 selem_name?我使用它从 amixer 命令行实用程序中找到的那个。

我必须为扬声器和耳机使用什么 API?

是否有任何解决方案可以将特定设备(扬声器和耳机)静音/取消静音?感谢所有帮助。

0 投票
1 回答
82 浏览

python - 如何使用 python 代码在 ubuntu 中静音右/左扬声器?

我曾经os.system('amixer sset Master 0,-')禁用右扬声器,但是当我将其更改为os.system('amixer sset Master -,0')它时说我正在使用无效选项。有谁知道是什么问题?如果此代码不起作用,您能否建议任何代码来禁用左/右扬声器?

0 投票
1 回答
337 浏览

python - amixer:无效的命令

我正在尝试使用这个小代码片段来更改我的 RaspberryPi 的音量:

我在两个不同的 python 脚本中使用这个函数,但它只适用于其中一个。(此功能仅用于测试,请忽略前缀和内容)。它仅适用于其中一个,并给出错误消息: amixer: Invalid command!(Python 2.7.13)

0 投票
0 回答
192 浏览

bash - 从脚本中选择 alsa 输出的一般方法

我需要一种从 bash 或 sh 脚本中选择 ALSA 音频输出的通用方法。脚本应该在不同的平台上工作,不了解已安装的音频设备。

所以最好有 2 个脚本:1)音频输出的输出列表和 2)用于选择和激活所需输出的脚本

问题似乎微不足道,但我用谷歌搜索了很多,但还找不到解决方案。例如,在 Raspberry Pi3 上,aplay 显示给我

和明显的解决方案,如使用“aplay -D hw:0,1 music.wav”在 HDMI 上播放不起作用。

我发现的唯一在 Raspberry 上切换 HDMI 和 Jack 的解决方案是amixer cset numid=3 2用于插孔和amixer cset numid=3 1HDMI。

但是在这里,我需要有关特定平台的这些特定 numid 的知识。在测试 x86 笔记本上的 amixer 控件 numids 列表有很大不同。在笔记本电脑上,我没有看到“PCM Playback Route”选项。

那么,是否可以编写可以在不同平台上运行的通用脚本解决方案?这个怎么做?

0 投票
1 回答
150 浏览

raspberry-pi - 树莓派 3.1 插孔声音太低,混合器百分比工作磨损

我正在通过终端设置音量,如下所示:

它可以工作,但音量太低,当我在桌面 GUI 中看到条形音箱时,它就像 15%,而不是 50%

有什么帮助吗?

- 编辑 -

当我设置 100% 时,我得到 4dB 当我设置 50% 时,我得到 -49dB 当我设置 1% 时,我得到 -101.32dB

问题是当我设置在 30% 以下时,我什么也听不见……

0 投票
1 回答
1074 浏览

raspberry-pi3 - “树莓派 3 hdmi 没有声音输出”

我通过 HDMI 电缆将 Raspberry 连接到电视,但没有声音,我尝试安装库: sudo apt-get install alsa-utils sudo apt-get install mpg321 sudo apt-get install lame

并加载驱动程序:sudo modprobe snd_bcm2835

并执行以下命令: sudo amixer cset numid=3 2

在说明中,如果您使用 HDMI,请选择“2”。

当我执行命令时,它只是说: amixer: Control default open error: No such file or directory

0 投票
0 回答
175 浏览

python - Raspbian OS:Amixer PulseAudio:无法连接:连接被拒绝

我在 crontab 上运行 amixer shell 命令(在 python 中)时遇到问题。如果我在终端上运行 amixer 命令,它就会运行。如果我使用手动运行 python 文件也可以使用

以下是python片段:

在我的日志文件(子)中接收以下输出:

操作系统:树莓派

还尝试在sudo crontab -e. 同样的问题。为什么它只在 crontab 上中断?有什么解决办法吗?