10年以上にわたりLinuxでSPDIF出力を使用する場合、44.1kHzの周波数を使用すると、常にカチカチと音が悪くなります。 2006年にはALSAで、今はPulseAUdioですが、問題はまだ残っています。
周波数を48kHzに固定すると問題が解決しました。しかし、音楽は通常44.1kHzであるため、48kHzの出力は毎回リサンプリングが必要であることを意味します。
この問題はよく知られています。PulseAudio/トラブルシューティング - ArchWiki「荒い波」を見つけてください。
それでは、Linuxに44.1kHzの速度を正しく実行させる方法はありますか?
(24ビットをサポートするSPDIFコントローラがないため、すべて16ビットです。96kHzを試しましたが、より良い結果が得られず、何らかの理由で少しずつ聞こえました。)
答え1
推測する:
SPDIFハードウェアには48kHz(ほとんどのSPDIFハードウェアのデフォルト設定)しかありません。
OTOHは48kHzとPulseaudioを使用してPulseaudioをリサンプリングし、明らかに十分に大きなバッファを使用するため、アンダーフローは問題になりません。
この推測が正しいことを確認するには、ハードウェアの詳細とすべての構成がどのように構成されているかを確認する必要があります。