|
发表于 2010-10-20 20:24:34
|
显示全部楼层
alsa官方文档的说法,不推荐使用asound.conf;但是事与愿违,市面上那么多声卡,和不同用户比如像你这样的特殊用户……
通常的做法是用pluseaudio抢占hw(或者spdif、iec958一个概念),然后所有的app都走pluse,这时pluse可以设置为你需要的比如AUDIO: 44100 Hz, 2 ch, s16le就ok了(pulse配置文件daemon.conf、defaule)。但是这样看起来声音好像还是由pluse重取样处理了;
特殊情况下,让走pluse的所有声音闲置,mplayer走alsa hw的例子:
~/.mplayer/config
ao="alsa:device=iec958" 或者 ao="alsa:device=spdif"
alsamixer关闭"Multi Track Rate Locking",这样就读什么就播什么了,包括"Sample rate"和"bit depth"。有个缺憾是会独占声卡。- ~ $ mplayer /mnt/sda10/music/ape/蔡琴.-.\[试音.蔡琴\].专辑.\(APE\)/蔡琴.-.\[试音.蔡琴\].专辑.\(APE\).ape
- MPlayer SVN-r30554-4.4.5 (C) 2000-2010 MPlayer Team
- 正在播放 /mnt/sda10/music/ape/蔡琴.-.[试音.蔡琴].专辑.(APE)/蔡琴.-.[试音.蔡琴].专辑.(APE).ape。
- 缓冲已填充: 0.00%(0 字节)
- 检测到文件格式 libavformat。
- [lavf] stream 0: audio (ape), -aid 0
- ==========================================================================
- 打开音频解码器: [ffmpeg] FFmpeg/libavcodec audio decoders
- AUDIO: 44100 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->176400)
- 已选音频编解码器: [ffape] afm: ffmpeg (FFmpeg Monkey's Audio)
- ==========================================================================
- AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
- 视频:没有视频流
- 开始播放...
- A: 404.1 (06:44.1) of 3008.1 (50:08.0) 1.2% 43%
复制代码- ┌───────────────────────────── AlsaMixer v1.0.23 ──────────────────────────────┐
- │ Card: ICEnsemble ICE1724 F1: Help │
- │ Chip: ICE1724 - multitrack F2: System information │
- │ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │
- │ Item: Multi Track Rate Locking [Off] Esc: Exit │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ PCM Out ┌──┐ PCM Out 44100 ┌──┐ ┌──┐ │
- │ │OO│ │MM│ │OO│ │
- │ └──┘ └──┘ └──┘ │
- │ S/PDIF S/PDIF Outp S/PDIF 1 Multi Track<Multi Track>Multi Track │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- └──────────────────────────────────────────────────────────────────────────────┘
复制代码- ~ $ mplayer /mnt/sda10/music/flac/Claire\ Martin/Claire.Martin-Perfect.Alibi-Linn.24.96.Studio.Master/10\ -\ More\ Than\ I\ Can\ Bear.flac
- MPlayer SVN-r30554-4.4.5 (C) 2000-2010 MPlayer Team
- 正在播放 /mnt/sda10/music/flac/Claire Martin/Claire.Martin-Perfect.Alibi-Linn.24.96.Studio.Master/10 - More Than I Can Bear.flac。
- 缓冲已填充: 0.00%(0 字节)
- 检测到文件格式 Audio only。
- ==========================================================================
- 打开音频解码器: [ffmpeg] FFmpeg/libavcodec audio decoders
- AUDIO: 96000 Hz, 2 ch, s32le, 2799.1 kbit/45.56% (ratio: 349887->768000)
- 已选音频编解码器: [ffflac] afm: ffmpeg (FFmpeg FLAC audio)
- ==========================================================================
- AO: [alsa] 96000Hz 2ch s32le (4 bytes per sample)
- 视频:没有视频流
- 开始播放...
- A: 28.1 (28.0) of 228.0 (03:48.0) 0.9% 49%
复制代码- ┌───────────────────────────── AlsaMixer v1.0.23 ──────────────────────────────┐
- │ Card: ICEnsemble ICE1724 F1: Help │
- │ Chip: ICE1724 - multitrack F2: System information │
- │ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │
- │ Item: Multi Track Rate Locking [Off] Esc: Exit │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ PCM Out ┌──┐ PCM Out 96000 ┌──┐ ┌──┐ │
- │ │OO│ │MM│ │OO│ │
- │ └──┘ └──┘ └──┘ │
- │ S/PDIF S/PDIF Outp S/PDIF 1 Multi Track<Multi Track>Multi Track │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- └──────────────────────────────────────────────────────────────────────────────┘
复制代码 |
|