WindowsはOS側のカーネルミキサーという共通機能において、Windows側のすべての音が、そのミキサーによって一緒の音にされてしまうため音が変化します。 (OSの低サンプリングレートな操作音 + 音楽再生アプリの高サンプリングレートな音のミキシング)
そこで以下2つの方法をとることで、そのミキシングをバイパスすることができます。 どちらもカーネルミキサーを通さないで、音源をそのままUSB-DACなどのOUTPUTに送り込むことができるので、PCで音楽再生(PCオーディオ)をするのであれば、どちらかの機能は導入した方がいいです。
ASIO
「Audio Stream Input Output:エイシオ」の略。ただし日本ではアジオ。確かにこれまでアジオとしか見なかったな…。
オーディオ入出力用のAPI規格で、OS側のサウンドドライバよりも専用規格なだけあり低遅延、高同期性、高いスループット。WASAPI
「Windows Audio Session API:ワサピ」で、Microsoft Windows Vistaから導入されたOS搭載のオーディオ入出力用APIである。 排他モードという設定にしないとバイパスできないので注意。
XP以前は、Kernel Streaming(カーネルストリーミング)という機能で対応できたみたい。 ちなみに、試してるマシンはwindows10だよ。
詳細はこちら(図もあるので理解しやすい)を参考に。
foobar2000にASIOの設定をする。
※事前にLuxman ドライバはインストール済み。
foobar2000のfoobar2000: Components Repository - ASIO supportページからコンポーネントをダウンロード。
Fileメニューの「Preferences」からコンポーネントのインストール。
「Install」ボタンをクリック。
ダウンロードしたASIOコンポーネントを選択。
「Apply」ボタンをクリック。
foobar2000の再起動を促されるので「OK」ボタンをクリック
PreferencesメニューからPlayback下のOutputで「ASIO」を選択。
画面右のASIO driversで「LUXMAN ASIO Device」を選択する。
左メニューから1つ上の階層の「Output」を選択。
画面右のDeviceから「ASIO : LUXMAN ASIO Device」を選択する。
(デフォルトで選択されていた「DS : ○○○」はDirect Soundの略で、ミキシングに行く経路になる。)
ASIOの設定はここまで。
ただ再生時にエラーが発生する場合あるので、その時はUSB-DACの再起動も行うと解消される。
foobar2000にWASAPIの設定をする。
foobar2000のfoobar2000: Components Repository - WASAPI output supportページからコンポーネントをダウンロード。
Fileメニューの「Preferences」からコンポーネントのインストール。
「Install」ボタンをクリック。
ダウンロードしたWASAPIコンポーネントを選択。
「Apply」ボタンをクリック。
foobar2000の再起動を促されるので「OK」ボタンをクリック
PreferencesメニューからPlayback下で「Output」を選択。 画面右のDeviceから「WASAPI(event): スピーカー(LUXMAN DA-250)」(排他モード)を選択する。
DA-250は32bit対応なので、同じ画面のOutput formatで「32-bit」を選択する。
WASAPI設定はここまで。
聞き比べた結果は…
ASIOとWASAPIとの違いはほぼなく変わった感じはない。パフォーマンスもほぼ変わりない。
(HP Stream 11-r016TUで、ASIOの方が2~3%CPU使用率が軽い感じ)
Direct Sound(カーネルミキサー)とASIO&WASAPIの違いは
音の響きは、ASIO&WASAPI > Direct Sound。
1音1音の鮮明さは、ASIO&WASAPI < Direct Sound のように聞こえた。なんでだろ…。
気分によってどちらでも楽しめそう。今のところはASIOで聞いてます。