#pulse-audio #audio #pulse #mixer #cli-tool #cli

bin+lib rupamix

Rust PA 混音器是一个用于与 Pulse Audio 交互的命令行工具

7 个版本 (1 个稳定版)

1.0.0 2023 年 12 月 14 日
0.7.0 2023 年 12 月 11 日
0.6.0 2023 年 12 月 10 日
0.5.0 2023 年 12 月 10 日
0.1.0 2023 年 11 月 28 日

#247 in Unix API

Download history • Rust 包仓库 11/week @ 2024-03-09 • Rust 包仓库 1/week @ 2024-03-16 • Rust 包仓库 4/week @ 2024-03-30 • Rust 包仓库

每月 68 次下载

自定义许可

65KB
1.5K SLoC

Rust Pulse Audio 混音器

这是在阅读 rust 书籍后开始的一个测试我的 Rust 技巧的项目。它使用 libpulse-binding 来驱动与 Pulse 服务器之间的交互。它目前提供了足够的功能来绑定按键以增加、减少和静音默认的输出设备(扬声器)。

安装

使用 Cargo

cargo install rupamix --profile optimized

手册

git clone git@github.com:fitpaulo/rupamix.git \
&& cd rupamix \
&& cargo build --profile optimized

使其对 WM/Desktop 可见

要与其窗口管理器一起使用,例如将其绑定到键盘按键,您的窗口管理器需要看到该二进制文件。最简单的方法是将可执行文件复制到 /usr/bin 中(这假设您已使用 cargo 安装)

sudo cp $HOME/.cargo/bin/rupamix /usr/bin/.

或者您可以链接它

sudo ln -sf $HOME/.cargo/bin/rupamix /usr/bin/.

使用示例

增加音频 5

rupamix volume --increase

增加音频 N

rupamix volume --increase <N>

减少音频 5

rupamix volume --decrease

减少音频 N

rupamix volume --decrease <N>

直接设置音量

rupamix volume set 120 --boost 

静音/取消静音

rupamix volume --toggle-mute

您还可以指定输出设备

获取输出设备索引和名称列表

rupamix print --volume

        Index -- Name                                             
--------------------------------------------------------------------
          146 -- alsa_output.pci-0000_0b_00.4.iec958-stereo       
(default) 150 -- alsa_output.usb-Audient_iD4-00.HiFi__hw_iD4__sink
          315 -- alsa_output.pci-0000_09_00.1.hdmi-stereo-extra2  

然后更新输出设备如下

rupamix --index 146 volume --increase 10

或者

rupamix --name alsa_output.pci-0000_0b_00.4.iec958-stereo volume --increase 10

依赖关系

~3–13MB
~119K SLoC