【发布时间】:2019-10-07 22:26:50
【问题描述】:
我想从脚本运行命令,例如 play mysound.mp3,并让 PulseAudio 记住此类调用的音量。
我确实不希望该卷应用于我在我的系统上进行的每次play 调用,只是这些特殊的。
在 PulseAudio 中,您可以为每个应用程序设置声音(也称为“接收器输入”)。但是如何使用自定义应用程序/接收器输入名称运行play,以便与其他调用区分开来?
我想像play --appname foo mysound.mp3 这样的东西,但我在 SoX 中没有找到这样做的选项。
现在,他们在pactl list sink-inpuits中都是这样出现的:
Sink Input #4023
Driver: protocol-native.c
Owner Module: 8
Client: 2943
Sink: 2
Sample Specification: s32le 2ch 44100Hz
Channel Map: front-left,front-right
Format: pcm, format.sample_format = "\"s32le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"fr
ont-left,front-right\""
Corked: no
Mute: no
Volume: front-left: 42325 / 65% / -11.39 dB, front-right: 42325 / 65% / -11.39 dB
balance 0.00
Buffer Latency: 130521 usec
Sink Latency: 100817 usec
Resample method: copy
Properties:
media.name = "playback"
application.name = "SoX"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "32"
application.process.id = "4707"
application.process.user = "myname"
application.process.host = "myhost"
application.process.binary = "sox"
application.language = "C"
window.x11.display = ":0.0"
application.process.machine_id = "fa117ee892c54109a928f2c38093b473"
application.process.session_id = "1"
module-stream-restore.id = "sink-input-by-application-name:SoX"
所以我想能够设置application.name 字段或类似字段。
有人知道怎么做吗?
【问题讨论】:
标签: sox pulseaudio