我如何确定我的音频没有被降低采样?

我如何确定我的音频没有被降低采样?

我想播放音频而不进行下采样或任何重采样?我该怎么做?我的音频文件是 192kHz 和 32 位。我想播放这些音乐文件而不损失质量。我的 DAC 支持这种质量。我使用 Music on Console 作为我的音乐播放器,其输出发送到 ALSA。ALSA 是否会重新采样音频,还是我应该切换到 PulseAudio 或 OSS?并且它会pacmd info打印发送到 DAC 的属性还是打印文件属性?

pacmd 列表的输出:

索引:79 驱动程序:<protocol-native.c> 标志: 状态:正在运行 接收器:1 <alsa_output.pci-0000_00_1b.0.analog-stereo> 音量:前左:65536 / 100% / 0.00 dB,前右:65536 / 100% / 0.00 dB 平衡 0.00 静音:无当前延迟:253.67 毫秒请求延迟:75.00 毫秒样本规格:s16le 2ch 192000Hz 通道图:前左,前右立体声重采样方法:speex-float-1 模块:9 客户端:46 <ALSA 插件 [mocp]> 属性:media.name =“ALSA Playback”application.name =“ALSA 插件 [mocp]”native-protocol.peer =“UNIX 套接字客户端” native-protocol.version = “34” application.process.id = “22080” application.process.user = “archie” application.process.host = “PC” application.process.binary = “mocp” application.language = “en_US.UTF-8” window.x11.display = “:0” application.process.machine_id = “a89655b594a2465f882377c2c49da4be” application.process.session_id = “1” module-stream-restore.id = “sink-input-by-application-name:ALSA plugin [mocp]”

答案1

检查/proc/asound/cardX/stream0支持哪些样本格式以及当前正在使用哪种格式:

$ cat /proc/asound/card2/stream0
Roland EDIROL UA-1A at usb-0000:0d:00.3-1, full speed : USB Audio

Playback:
  Status: Running
    Interface = 1
    Altset = 1
    Packet Size = 192
    Momentary freq = 44100 Hz (0x2c.199a)
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 44100
...

相关内容