[英]How can I list the contents of an SD card connected to Linux via a phone in USB Mass Storage Mode?
[英]How I can play any audiofile to any connected usb audio card?
我的电脑装有linux,并连接了3个USB音频接口。 每个音频接口都有一个立体声输出。 我有6个扬声器,每个2输出连接到2个立体声输出。
我的目标是能够在任何频道的任何卡上播放任何声音。 例如,我需要在左声道的第一个声卡上播放打玻璃的声音,并在右声道的第二个声卡上播放自然的声音。
我调查了mpg123,但没有在人中发现我想要的东西。
我更喜欢有一个具有下一个参数的播放器:
./example_player --audio_device=1 --channel=left glass.mp3
如果没有符合我要求的玩家,请建议使用任何python库,以便轻松设置我的“ example_player”。
谢谢!
我找到了答案。 我更喜欢mplayer。 它具有足够的功能来满足我的目标。
该命令:
$ mplayer -af channels=2:2:0:0:1:0 song1.mp3
将在左扬声器上播放声音。 2(输出通道数):2(移动信号数):0:0(左通道至左通道)1:0(右通道至左通道)
要将声音路由到任何声卡,应使用以下命令:
$ mplayer -ao alsa:device=hw=0.0 song2.mp3
要查看所有可用的alsa设备,请使用以下命令:
$ aplay -l
在这里,您将看到所有可用的alsa设备。 “硬件”参数中的第一位数字是卡号,第二位数字是设备号。
当然,您可以结合使用这两个命令:
$ mplayer -af channels=2:2:0:0:1:0 -ao alsa:device=hw=0.0 song3.mp3
我也发现了使用PulseAudio的更有用的解决方案!
使用thic命令列出所有带有PulseAudio的可用音频设备:
$ pactl list cards short
例如,您需要将声音输出到0卡(所有卡数字以0开头):
$ mplayer -ao --pulse::0 file.mp3
这也是可行的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.