大晦日ですが、USB AUDIO、その16

とりあえず、リストを作って選択したファイルから順番に連続再生するだけの変更・追加を施したバイナリー(α版?)が動き始めました。一応ギャップレス再生になっているはずです。Core2DuoのパワフルなPCで、44.1kHz/24bitというローレゾのファイルでは想定通り動いていそうです(その後Core2Duoなシステムでクリプトンの192kHz/24bitなファイルもギャップレス連続再生が動作するのを確認しました)。

プログラム上、処理が増えたので、ThinkPad X31上でハイレゾファイルでもきちんと動作してくれるかどうか・・・。

(追記)あっ、年を越してしまいました(汗)。 Windows7を入れたX31上(メモリ1GBですが・・・)で192kHz/24bitなファイル群を再生してみました。とりあえずPC速度の制約でうまく連続再生できないということはありませんでした・・・。

価格.com

以前ONKYOのND-S1とSDRAM_DAIとの組み合わせで生じる不具合について、クレームやお問い合わせをたくさん頂いたことから、私自身でもND-S1を購入して検証し、ONKYOさんへ問い合わせをしました。

その概要を当Blogへ掲載しましたが、最近ひょんなことから「価格.com」の掲示板でND-S1に関する同様の質問が出ているのを見かけ、その掲示板を読み進めたところ、当方の書いた記事をほとんどそのまま同じ文言でご自身の見解のように書き込まれているのを見つけました(よく読めば引用の様に読めるのかもしれませんが、自分の書いた文章だったため、ちょっと読んで動転して?そのように感じてしまったのかもしれません)。

正直言ってあまり良い気はしませんでした。書かれるのは構いませんが、できましたら「どこどこのblogでこういう記事が出ていた」という書き出しで展開して頂けたら、と思いました。

USB AUDIO、その14

「問題無く動作したよ!」というご連絡をちらほら頂くようになりました。また、Vistaでも運用上問題なく動作したというご報告も頂きました(当方では今後もVistaでの確認はいたしません)。まずは一安心です。64bitOS対応については、まだ64bit版Windowsを所有しておりませんし、申し訳ありませんが、検討は後回しにさせていただきます。

ということで、Windowsのリストコントロールのプログラミング検討を始めました。

BeatlesのUSBがなかなか音が良く(44.1kHzですが、24bitなのです)、WAVに変換して聴いていますが、アルバム1枚分連続して再生したいという思いが強くなりました。

(↑↑↑ アフェリエイトではありません。安心してどうぞ)

Windows 7

愛用のThinkPad X31にWindows7をインストールしました。

最初、ASUSのP5K PROを組み込んだ自作デスクトップに入れようとしたのですが、なんと普通の方法ではインストールできませんでした。

インストールディスクをATAPIのDVD-ROMドライブに入れてブートさせると、インストールが途中まで進んだところで「CD/DVD-ROMのドライバが無い」などと言って止まってしまうんです。

ブートして途中までインストールが進行しているのに「ドライバが無い」とは何をほざくか!と血圧が上がりそうになったのですが、いろいろ調べてみると、このマザー、サウスブリッジがICH9Rなのでチップセット的にPATAをサポートしておらず、PCI-Expressにぶら下がっているto_IDEブリッジのドライバが、Windows7から標準添付ではなくなったらしいのです(Vistaまでは大丈夫らしい)。ということは、このマシンをWindows7マシンにするためにはSATAのDVD-ROMを新しく調達しなければならない?

ま、とりあえずUSBメモリからインストールまではしましたが、このマシンでWindows7を使うのはお預けです。

ということで、結局ThinkPad X31にWindows7を入れました。こちらの方もドライバが存在しないデバイスもあって完全な状態ではないんですが、USB AUDIOの動作確認をしました。

 

ドライバはVista用を使いました。何か、Windows XPとはドライバのインストール方が変わってしまったみたいで、ドライバのインストールウィザードみたいなものが出現せず、あれこれやって無理やりインストールしてしまったという感じです。

DSD1794Aの制御も含め、再生を確認しました。また、4chのDSD128録音も動作を確認しました(12/17追記)

XPと比べて少しボタンの反応がもたつく感じですが、GUIがXPよりはるかに洗練されていてかっこいいですね!

USB AUDIO基板リリースします。

大変お待たせいたしました。USB AUDIO基板のリリースを開始しました。

お手数ですが、ご注文はこちらのページからお願いいたします。

なお、誠に勝手ながら、今回は年内にお届けするために、21日(月)の午前中までにご入金いただける方限定で頒布させていただきたく、お願いします。最終発送日を21日(月)に設定させていただきます。

申し訳ありません。所定数に達したため、終了させていただきました(AM 10:30)。

USB AUDIO基板(12/12少し追記)

本日実装工場から基板が上がってきました。チェックして問題がなければ、遅くとも来週後半までにはリリースできると思います。どうか、今しばらくお待ち頂けます様にお願いします。

また、右欄の 「USB基板関連資料」 にUSB基板関連の項目を作成して資料をアップしました(12/12追記)。

アナログ・フロントエンド基板の回路定数については、PCM4204のデータシートを参考にして決定してください。

さて、USB AUDIO基板を開発しようと思い立ってから早半年が過ぎました。ちょうど長いこと使っていないノートパソコンがあり、それに光を当ててやりたい、それもオーディオで!・・・

という訳でもありませんが、そのThinkPad X31という、メモリが1GB, CPUがPentium M 1.6GHzという古いPCを、なんとかハイレゾ・オーディオ信号のトランスポートにできないか?という思いから始まりました(なんとECOでしょう)。

結果としてこのような旧世代のPCでも立派にハイレゾ・オーディオ信号の「トラポ」、そして超ハイスペックな録音マシンとして活用することができるようになりました。いまのネットブッククラスのnoteでもおそらく使えるでしょう。

個人的には、「トラポ」として使うには、プレイリスト再生に対応させたいとか、録音マシンとしては収録時間をもっと長くできないか、とか、あるいはDSD→PCM変換の際に変換先のサンプリング周波数を選べるようにしたい、とか、アプリに対する思いはあります。

Windows、というかVC++(MFC)の標準コントールでできる範囲なら私でも何とかなるかな?

歩みは遅いかもしれませんが、時間のあるときにコツコツとバージョンアップできたら良いな、と考えています。首尾よくバージョンアップにこぎつけられた暁には、もちろん既存のユーザー様にもアップしていただきます。

USB AUDIO、その13

本基板を再生機として構成する場合は下の写真のようになります。

外付けDAC基板として、DSD1794Aを搭載したものを用意しました。このDACチップのレジスタ設定はUSB基板側から行うことができます。6pinコネクタが信号に、3pinコネクタが制御線(I2C)に使用されます。

もちろん、他のチップを使用した基板をつなぐこともできますが、設定手段(必要な場合)は別途用意していただく必要があります。

今回、デジタル部だけのDAC基板を用意しました。アナログ部は「**式」やキャンタイプのOPアンプ回路など、思い思いにお楽しみいただければと思います。

USB基板からDACまでをつなぐ6pinケーブルは、録音機として本基板を使用する際にはLEDレベルメーター用の配線になりますので、その場合はS/PDIFから出力する再生信号を他のDACへ入力してお楽しみいただきます。

DSDモードの場合は、録再ともにFPGA内のデシメーションフィルタで88.2kHzのS/PDIFに変換されて出力します。

USB AUDIO、その12

RECモードにおける「うんちく」です・・・。

本USB基板のFPGAには、PCM4204が出力するDSDをPCM(88.2kHz)に変換するデシメーションフィルタを組み込んでいます。したがって、PCM4204からのDSD録音時(PCM4204からはDSDオンリーの出力)にも、2ch分はS/PDIFを出力することができます。デシメーションフィルタ自体は4ch分組み込んでいますので、4ch録音時にはRECレベルを4ch分LEDレベルメータで確認することができます。

録音したDSDデータ(DSDIFFファイル)は、TASCAMやKORGと互換性があるものですが、PCM(waveファイル)に変換するWindowsアプリを添付しますので、DSDだけではなく、WAVEとしても運用が可能です。

約-30dBの1kHz正弦波を、上から

  1. 192kHzのPCMで収録した場合、
  2. 2.8MHzのDSD(当方ではDSD64と呼称)で収録した場合、
  3. 5.6MHzのDSD(当方ではDSD128と呼称)で収録した場合

のWaveSpectraによる画像を参考に掲載します。どれも低域が少しうるさいですが、電源のリップルの高調波だと思います。無帰還電源のリップルフィルタが弱いか?

PCM4204のデシメーションフィルタの特性が出ています。-80dB位までDSD(デルタシグマ)のノイズを残しています。192kHzサンプリングといっても、40kHzから上はノイズが支配的となります。

こちらは添付予定のアプリでPCMに変換したもの、高域のノイズは-105以下まで落としています。20kHz以上はノイズが支配的となります。敢えてこのモードで録音する必然性があるかどうか?
というのも、PCM4204は88.2kHzモードでも内蔵デシメーションフィルタでDSD128から落としていますから、40kHzまではノイズがありません。

同じくアプリでwaveに変換。PCM4204の176.4kHzで録音した結果とほぼ同じ結果となるはず。PCM4204内蔵のデシメーションフィルタではなく、当方のデシメーションフィルタを使ったというだけの違いになります。

本USB基板はDSDモードだけが4ch録音をサポートしています。4chで録る場合は編集を予定しているでしょうから、付属のアプリで32bit浮動小数点のwaveファイルに変換して運用することで、編集後のビット精度をより高く保てると考えました。

USB AUDIO、その11

時間を大切に使って地道にコツコツ設計してきた甲斐あって、ようやく一通りの完成ではないかといえる状態にこぎつけました。

写真はRECモードとして使用している姿になります。A/DコンバータのTI PCM4204がUSB基板にオンボード搭載されており、そのアナログフロントエンド部が別基板として右側に鎮座しています。

よく見ると基板が2階立てになっており、1枚につき2ch分、合計4ch分のフロントエンド回路を外付けで追加します。この辺はお好きな回路で組んでいただけます。

下の基板はLEDによる4chレベルメータ基板です。RECモードではGPIOポートがLEDメータ出力になり、4個のSN74HC595をドライブできるようになっています。

2chしか使わないという場合には、秋月あたりで入手可能なLEDアレーを使用することで、もっとコンパクトにまとめることもできそうです。

光ものって結構楽しいですね、信号の強弱に合わせて動くわけですが、自分でハンダ付けしたLED基板がパパパッと光るのは見ていて面白いことに気がつきました。

専用のWindowsソフト(PlayAudio.exe)もアイコンを描いて一応Fixしました。名前はPlayAudio.exeですが、録音にも同じソフトを使います。

今のところXPのみの動作確認ですが、Windows7を入手済みなので、そろそろインストールして動作確認してみようと思います(Vistaは確認しません)。