2012年2月25日土曜日

Foobar200 dCS方式DSD対応

PCで音楽さんの記事を見てFoobar2000もdCS方式対応したことを知り、確認してみました。
残念ながら今のところうまく再生出来ません。
いくつか試しましたが、一番良い状態でノイズ混じりで、LOCKが外れたりしながら音楽がたまに鳴る状態です。HQ Player Desktop での再生の方はおしいところまで来ていますが、こちらは全然だめな状態です。


 foobar2000 foo_input_sacd =>XMOS=>BuffaloIIでの再生時のI2SC波形


i2sの波形はDSD再生っぽく出ていますが、"H""L"の5連続以上が散見されます。XMOSのdCS方式対応バージョンでは、サンプルレート176.4kHzに指定するとDSD再生モードになるようなので、中身はPCMに変換されている可能性があります。


最新バージョン foo_input_sacd-0.4.8.zipが昨日リリースされており、こちらをダウンロード。

Readmeがついており、下記の記述があります。



1. Register foo_dsd_asio.dll proxy (regsvr32 foo_dsd_asio.dll). If you run Windows x64 register foo_dsd_asio_x64.dll too. You need to be logged under administrative account.
2. In foobar configure foo_dsd_asio proxy by selecting appropriate DSD compatible ASIO driver and DSD playback method.
3. Select foo_dsd_asio as the output device.
4. If playback is in DSD mode you should get samplerates 2822400 or 5644800 and silence on VU Meter.

、まず、  Register foo_dsd_asio.dll proxy の扱い方がよくわかりませんし、その後の設定も??



とりあえず、foo_input_sacd.dll をC:\Program Files (x86)\foobar2000\componentsに保存しfoobar2000を起動
foo_dsd_asio.dll foo_dsd_asio_x64.dllは、C:\Program Files (x86)\foobar2000\componentsに保存しても受け付けてくれません。

foo_input_sacdは、dCS方式以外もサポートしていますが、その選択指定方法もよくわかりません。Readmeの手順がわかれば自然と解決するのだと思いますが...
 

10 件のコメント:

  1. Register foo_dsd_asio.dll proxy は、単純にレジストリ登録しろ、ってことなので、コマンドラインを開いて

    regsvr32 xxxx.dll

    ってやって、どのソフトからもこのDLLが見えるようにしろ、って意味かと。64bitなら64bitのDLLをレジストリ登録しとけ、と。

    2-4は foobar2000 の中での操作ですやね。

    返信削除
    返信
    1. regsvr32 foo_dsd_asio.dll regsvr32 foo_dsd_asio_x64.dll どちらも実行してみました。
      regsvr32コマンド自体は実行成功したようですが、foobarのpreferencesのメニューに変化はなく、2項以降で何をするのかは相変わらずわかりません。

      削除
    2. http://foobar2000.xrea.jp/index.php?Components

      foobar2000の機能拡張は dll を特定にフォルダに放り込んで再起動、なので、このフォルダにproxyのdllを入れてやれば、foobar2000にメニューが出てくるのではないかと。ALACのサポートなんかもそうやってやりますし…

      削除
    3. 私も全く同様です。regsvr32 foo_dsd_asio.dllは「成功しました」といわれたのですが、foobar2000には弾かれてpluginとして認識されません。
      ですから、In foobar configure foo_dsd_asio proxy by selecting appropriate DSD compatible ASIO driver and DSD playback method.もできませんし、Select foo_dsd_asio as the output device.もできません。
      どうしたらいいのか良く分かりませんね。

      削除
    4. 検索してもあまり有効な情報が見つけられませんね。
       どうしたものか....

      削除
    5. regsvr32 foo_dsd_asio.dllがうまくいっていると、ASIOドライバーとして認識されてOutput-ASIO Virtual DevicesのAddNewボタンを押下するとでてくる画面でfoo_dsd_asioを選択できるようになります。(このdllはfoobar2000\componentsフォルダに入れてはいけないようです)
      ここでのポイントは、regsvr32を管理者権限で実行する必要があり、スタートメニューのコマンドプロンプトを右クリックして管理者として実行してからコマンド入力してください。
      あとは、普通のASIOドライバーの設定と同様ですが、foo_dsd_asioの設定にどのASIO機器から出力するか、DSD再生する方法(ASIOネイティブ、dCS、exD方式)を選択するプルダウンが表示されます。
      ガンバレー。

      削除
    6. 1.foo_dsd_asio.dllをfoobat2000\components以外のフォルダに保存
      2.管理者権限でコマンドプロンプトを起動(スタートメニューのコマンドプロンプトを右クリックで管理者起動する)
      3.cd "1.で保存したフォルダ"
      4.regsvr32 foo_dsd_asio.dll
      5.foobar2000起動
      6.foorbarの設定のPlayback-Output-ASIO virtual DevicesからAddNewを押下
      7.Driverプルダウンするとfoo_dsd_asioが表示されるので選択
      8.Configureボタンを押下すると、どのASIO機器から出力するか、どの出力方式(ASIOネイティブ、dCS、exD)かを指定。
      ってな感じでどうでしょうか?

      削除
    7. takoyaki さん

       スパムに3つかかっていました。連投させてすみません。
       多分5.項まではうまくできていて、6項を実施しても、7項のプルダウンにfoo_dsd_asioが現れません。Windows7 64bitマシンで実施していましたが、32bitマシンでもやっていみたいと思います。

      削除
  2. ちなみに、図はI2Cぢゃなくて、I2Sの波形ですな。

    返信削除
    返信
    1. よく書き間違えします。orz
      訂正しときました。

      削除