我已禁用 PulseAudio,只使用 ALSA。如何查看正在播放的音频流的当前位深度?
以下是输出/proc/asound/card1/pcm0p/sub0/hw_params
播放 16 位、44.1KHz 的歌曲时:
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 2205
buffer_size: 8820
播放 24 位、96KHz 的歌曲时:
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 96000 (96000/1)
period_size: 4800
buffer_size: 19200
以下是输出/proc/asound/card1/stream0
播放 16 位、44.1KHz 的歌曲时:
Status: Running
Interface = 1
Altset = 1
Packet Size = 402
Momentary freq = 44100 Hz (0x2c.1998)
Feedback Format = 10.14
播放 24 位、96KHz 的歌曲时:
Status: Running
Interface = 1
Altset = 1
Packet Size = 585
Momentary freq = 96000 Hz (0x60.0000)
Feedback Format = 10.1
我可以看到采样率频率,但是如何知道位深度是 16 位还是 24 位?
答案1
该hw_params
文件在行中显示样本格式format:
。
S24_3LE
表示 24 位、小端样本。
该streamX
文件在所选“Altset”的“界面”部分显示示例格式。