オーディオがダウンサンプリングされていないことをどのように確認できますか?

オーディオがダウンサンプリングされていないことをどのように確認できますか?

ダウンサンプリングやリサンプリングなしでオーディオを再生したいのですが、どうすればよいですか? 私のオーディオ ファイルは 192kHz および 32 ビットです。品質を落とさずにこれらの音楽ファイルを再生したいのですが、DAC はその品質をサポートしています。私は Music on Console を音楽プレーヤーとして使用しており、その出力は ALSA に送信されます。ALSA はオーディオを再サンプリングしますか、それとも PulseAudio または OSS に切り替える必要がありますか? また、pacmd infoDAC に送信されたプロパティを印刷しますか、それともファイル プロパティを印刷しますか?

pacmd list の出力:

インデックス: 79 ドライバー: <protocol-native.c> フラグ: 状態: RUNNING シンク: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo> ボリューム: フロント左: 65536 / 100% / 0.00 dB、フロント右: 65536 / 100% / 0.00 dB バランス 0.00 ミュート: いいえ 現在のレイテンシ: 253.67 ms 要求されたレイテンシ: 75.00 ms サンプル仕様: s16le 2ch 192000Hz チャンネル マップ: フロント左、フロント右 ステレオ リサンプル メソッド: speex-float-1 モジュール: 9 クライアント: 46 <ALSA プラグイン [mocp]> プロパティ: media.name = "ALSA 再生" application.name = "ALSA プラグイン [mocp]" native-protocol.peer = "UNIX ソケットclient" 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 プラグイン [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
...

関連情報