ALSA中aplay -Dhw:0,0 和 aplay -Dplughw:0,0 的区别

2023-08-28 9335阅读 0评论

ALSA中aplay -Dhw:0,0 和 aplay -Dplughw:0,0 的区别 第1张


aplay -Dhw:0,0 -c 2 -r 48000 -f S16_LE /usr/share/sounds/alsa/Front_Left.wav

Playing WAVE \’/usr/share/sounds/alsa/Front_Left.wav\’ : Signed 16 bit Little Endian, Rate 48000 Hz, Monoaplay: set_params:1305: Channels count non available


aplay -Dplughw:0,0 -c 2 -r 48000 -f S16_LE /usr/share/sounds/alsa/Front_Left.wav

可以正常播放.

其中的区别就是hw 和 plughw , 参考 Difference between “hwplug” and “hw”得出结论


hw

: accesses the hardware device directly. // 直接访问硬件


plughw

: inserts sample rate and format conversion plugins, if needed. //经过采样率和格式转换插件。

可以通过

mediainfo

查看文件信息, 发现为1通道格式,而Codec driver 是需要播放的2 channel的,所以需要plug转换为2 channel才可以播放.

特意找了一个2 channel / 48kHz , 验证了猜想结果. 不加plug可以正常播放

? alsa mediainfo Front_Left.wavGeneralComplete name : Front_Left.wavFormat : WaveFile size : 139 KiBDuration : 1 s 480 msOverall bit rate mode : ConstantOverall bit rate : 768 kb/sAudioFormat : PCMFormat settings : Little / SignedCodec ID : 1Duration : 1 s 480 msBit rate mode : ConstantBit rate : 768 kb/sChannel(s) : 1 channelSampling rate : 48.0 kHzBit depth : 16 bitsStream size : 139 KiB (100%)


hw

accesses the hardware device directly.


plughw

inserts sample rate and format conversion plugins, if needed.

《ALSA中aplay -Dhw:0,0 和 aplay -Dplughw:0,0 的区别》来自互联网同行内容,若有侵权,请联系我们删除!


免责声明
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

手机扫描二维码访问

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,9335人围观)

还没有评论,来说两句吧...

目录[+]