播放 16 位、44.1KHz 的歌曲时:

播放 16 位、44.1KHz 的歌曲时:

我已禁用 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”的“界面”部分显示示例格式。

相关内容