@なーくん さん
おお、素晴らしいです!
この方式でいけますね!
mono-sgenにぶら下がっているのがRoonのプロセスです。
その中に、catがひとつ見えますよね。
これは、ALSAライブラリのfileプラグイン経由で/dev/xsinkに書き出しているスレッドです。
再生や停止を繰り返すうちに、うまく動かなくなるケースもあるかもしれませんので、そのときは教えてください。
さて、現状は44.1KHzしかうまく音がでないはずです。
ハイレゾ音源に対応するには、/etc/environmentに、他のサンプルレートの設定も追加すればいいはずです。
/etc/environmentを開くと中間ぐらいに以下のような定義があります。
DEFAULT_SETTING_44100=147,2,1,1700
SPOTIFY_SETTING_44100=147,2,1,1700
AIRPLAY_SETTING_44100=147,2,1,1700
MPD_SETTING_44100=147,2,1,1700
MPD_SETTING_48000=144,2,1,1700
MPD_SETTING_88200=147,2,1,1700
MPD_SETTING_96000=144,2,1,1700
MPD_SETTING_176400=147,2,1,1700
MPD_SETTING_192000=144,2,1,1700
MPD_SETTING_352800=147,2,1,1700
MPD_SETTING_384000=144,2,1,1700
これを以下のように編集してください。
DEFAULT_SETTING_44100=147,2,1,1700
DEFAULT_SETTING_48000=144,2,1,1700
DEFAULT_SETTING_88200=147,2,1,1700
DEFAULT_SETTING_96000=144,2,1,1700
DEFAULT_SETTING_176400=147,2,1,1700
DEFAULT_SETTING_192000=144,2,1,1700
DEFAULT_SETTING_352800=147,2,1,1700
DEFAULT_SETTING_384000=144,2,1,1700
SPOTIFY_SETTING_44100=147,2,1,1700
AIRPLAY_SETTING_44100=147,2,1,1700
MPD_SETTING_44100=147,2,1,1700
MPD_SETTING_48000=144,2,1,1700
MPD_SETTING_88200=147,2,1,1700
MPD_SETTING_96000=144,2,1,1700
MPD_SETTING_176400=147,2,1,1700
MPD_SETTING_192000=144,2,1,1700
MPD_SETTING_352800=147,2,1,1700
MPD_SETTING_384000=144,2,1,1700
DEFAULT_SETTING_XXXXXを7行追加しています。
44.1KHz系と48KHz系で設定値が違うのでご注意ください。
(MPD_SETTING_XXXXXと同じものもう1セット用意する感じですね)