繁体   English   中英

如何将音频文件播放到任何已连接的USB音频卡?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM