我想从脚本(如)运行命令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用户列表上的电子邮件中:
当前无法设置名称。它在这里硬编码:https : //sourceforge.net/p/sox/code/ci/master/tree/src/pulseaudio.c#l65
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句