ゲームをしながら音楽を鳴らすと音が途切れる

信長の野望Onlineをプレイしながらitunesで音楽を聴いていたのだが、プレイしている途中で音が途切れる。この現象を解決できたので報告したい。以下では信長の野望Onlineについては「信オン」と記述する。

現象

2ヶ月ほど前にSE-200PCI LTDというサウンドカードを導入したのだが、どうも信オン側で効果音が出る瞬間に音が途切れる…というかゲームとも楽曲とも関係のない「ブツン」という音が入ってしまう。それ以前に使用していたAudigy2では問題なく普通に両方が稼働できていたのだが。SE-200PCI LTDのほうが圧倒的に音質がよいので、どうしてもこのカードを使って音楽を聞きたい。

原因

サウンドカードはOSのカーネルミキサーを通して音を出力している。どうもこのカーネルミキサーの出来が悪く、複数のアプリケーションが音を同時に出力しようとするとうまく動作しないらしい。ちなみにSE-200PCI LTDが使っているのはEnvy24というチップらしい。(Audigyがなぜうまく出力できていたのかは謎。カーネルミキサーを回避していたのか?)

対策

信オンの掲示板で質問したところ、カーネルミキサーを回避する方法を教えてもらった。ASIOという高級オーディオ用のドライバ規格(?)があり、それを通すと複数の音を出力しても問題がないらしい。asio4allを導入した。

窓の杜 - asio4all
http://www.forest.impress.co.jp/lib/pic/music/sequencer/asio4all.html

Envy24HF AudioDeck Controlの変更

サウンドカードのアプリケーションの拡張設定からImagio 3D Effectsを有効にする。これを行わないとASIOが認識されないようだ。

再生ソフトの変更

itunesはASIOに対応していない。このため、foobar2000という音楽再生ソフトウェアを導入した。他のソフトウェアを検討していないので、もっとよいものがあるかもしれない。Lilithなど?
(追記:現時点で自分が聴いたものの中ではFrieve audioが最もいい音を出すようだ)

ASIOの設定方法は下記を参考にした
http://d.hatena.ne.jp/orbiter/20081102/p1

4.「Preferences」からコンポーネントを設定する

foobar2000を起動し、「File」→「Preferences」を選択。
設定ダイアログの「Playback」ツリー下の「Output」→「ASIO Virtual Devices」を開く。「Add New」ボタンを押すと「ASIO Virtual Device Editor」が展開されるので「Driver」に「ASIO4ALL v2」が選択されていることを確認し「OK」ボタンをクリック。「ASIO Virtual Devices」に「ASIO4ALL v2」が出ていることを確認し「Save All」ボタンをクリック。
「Output」の「Output Device」のプルダウンメニューから「ASIO:ASIO4ALL v2」を選択し「Save All」ボタンをクリックすれば設定完了。

foobar2000の設定

itunesのフォルダを指定して曲をすべてインポートした。itunesと同じようにランダム再生させるように、メニューのPlayback→Order→Randomに変更。

結果

信オンをしながら音楽を聞いても音が途切れることがなくなった。同時に音質が非常によくなった。高音域と低音域がはっきりと出るようになった。特に低音域の豊富さには驚く。あまりにも生っぽいので長時間聴くのはちょっと疲れそうだが。ASIOの効果か一つ一つの音のノイズっぽさが無くなってスムースになったように感じる。SE-200PCI LTDの導入時点でかなり音がよくなっていたのだが、PCでここまで良い音が出せることに驚く。自分の環境はSONYのSA-PC5というパワードスピーカー、かつゲームマシンなのでPCの静音化はされていない。この悪条件でこれだけの生々しい音が出るということは、無音PCを組んでアンプを通したスピーカーで聞けばもっとずっと素晴らしい音が聞けるだろう。恐ろしい。

itunesはどうも音の再生については独特のバランス感覚があるようだ。

今まであまり気にしていなかったのだが、イージーリスニングに特化したチューニングになっているのだろう。確かに聴きやすい音楽もあるんだけど結果として情報量が少なくなってしまっている。

メモ

CDから取り出すのをWAVにすればもっと音はよくなるだろうが、曲を購入するためにitunesを使いたいので…。うーん。再生ソフトウェアは他のものも試してみたい。

ONKYO SE-200PCI LTD WAVIO PCIデジタルオーディオボード

ONKYO SE-200PCI LTD WAVIO PCIデジタルオーディオボード