(日々の記録)デジタルオシロを買った。(火)がた老AVR研、音響研究へ秋月のボイスレコーダキット(8/3/08)イーサネットマイコンも無事動いてがた老AVR研究所の懸案はとりあえず片付いた。AVRのマイコン以外に、種類の違うマイコンが4つも揃ってしまった。小さいほうからあげるとUSBインタフェースのついたNECの78K0(8ビット)、イーサネットのついたフリースケールのMCF52233(16ビット)、USBとSDソケットのついたARMのSTM32F103(32ビット)の3つでいずれも雑誌の付録基板である。これに秋月のH8/3069FのLAN基板もあるのでAVRを合わせれば計5つになる。万ゲートのFPGAもある。何が何やら分からない状態である。FPGAだってあれから全く進んでいない。まともな本を買って勉強しようとは思うが、適当なターゲットが見つからない。シフトレジスタやタイマーを作ってみても応用先がないし面白くない。いって、いきなりVGAのインタフェースを作るのは少し無謀すぎる。いま少し食指を動かしているのがビデオよりもう少しやさしいデジタルオーディオへの応用である。オーディオDACは安くて実用的なチップがあるので、FPGAをFIFOバッファーにして、SDカードからのWAVデータを連続再生してみようと考えた。SDカードのアクセスとデジタル再生はサンプリング周波数が低ければ、1CPUで何とかできそうだが、少しまともな音にするにはDACチップなどの専用ICが必要でそれもバッファーがないと危ないはずである。いうこともあって、このあいだ秋月に寄ったとき、1分間録音再生できるボイスレコーダーキット(¥1000)を面白がって買ってきた。小さなブレッドボードがついており、これが他に役に立ちそうで欲しくなったということと、今どきの電子工作のデジタルオーディオのレベルを知っておきたかったというのもある。イーサネットマイコンが動いて手が空いたので、袋から取り出し組み立ててみることにした。ブレッドボードなので小一時間の作業で完成する。ブレッドボードの大きさに比べて部品数が多く結構ギリギリのサイズである。0オームという抵抗を使うのは止め、ジャンパー線にしたのでだいぶすっきりした。このキットには録音、再生を切り替えるスイッチが入っていない。ジャンパーピンで切り替えるようになっている。いくらなんでも操作性が悪いのでスイッチをつけたす。1分ではなく30秒のハイクオリティにする。あとで調べたらハイクオリティといっても8KHzのサンプリングなので多くは望めない。おお、ちゃんと音声が録音される。サンプリングノイズ(ホワイトノイズ)が大きく、音声は聞き取れるが、昔のSPレコードより音質は悪い。明瞭度からいえば昔の黒電話くらいだろうか、少しがっかりした。最低でも16KHzくらいのサンプリングは必須のようだ。音声を最大8つのブロックにわけてそれぞれ外から制御できるので、ロボットなどに喋らせるのには使えそうだ。そんなこともあって、今、オーディオ関係の整備が忙しい。実は我が家には、MIDIの設備が一応揃っていて、昔の定番音源ローランドのSC88がPC机の棚の上に乗っていたりする。楽譜を自動的に読み取るソフトはバージョンアップを繰り返して最新版がインストールされている。最近の読み取りソフトの性能は向上し、ピアノ用の大譜あたりだと90%以上の認識率がある。一時はソフトシンセの世界に入りかけたが、何十万円もするウイーンフィルの音源を使った実演奏顔負けの演奏データを、ウェブのMP3データで聞かされ、あまりの奥の深さに恐れをなし、先に進むのを思いとどまった。久しぶりにMIDIを聞いてみようと思ってSC88に火を入れてみた。言えばこのMIDIデバイスは昨年の秋以来、AVRのシリアルライターにCOMポートをとられて孤島になっている。COMポートをAVRライターからこいつに切り替える。これが動かないのである。あちこち調べるがPC側のドライバーは正常のようだ。動かすうち、SC88からのアナログ出力は無事出るようになった。MIDI入力がSC88に入っていかない。SC88へのシリアルケーブルは自作である。これは10年以上前、MacからDOS/VにMIDI環境を換えたときに作ったもので資料など残ってない。動かないとなると気になって他のものが手につかない悪い癖が出る。マイコンそっちのけで調べ始めた。ケーブルを分解して調べようと思ったとき、はっと気がついた。シリアルケーブルはこのあいだH8マイコンと接続するためクロスケーブルをストレートに換え、AVRのシリアルライターも配線換えしてある。あわてて自前のストレート・クロス変換コネクタを間につける。なったらケーブルを疑うしかない。DSUBソケットを分解して配線を確かめる。CTSとRTSをつないでディバイスをReadyにみせかけるジャンパー線が浮いている。半田付けをしなおしてつなぐ。うーむ、あとはDINソケットのほうの配線だが、これはネジ止めでないので現状を留めたままもういちど開けるのは至難の業である。思いあぐねて、シリアルMIDIケーブルのDSUBソケットを見るともなく見ていたら、ソケットがメスだということに気がついた。以前使っていたクロスケーブルは両方ともメスだった。いうことはこのシリアルMIDIケーブルはこのケーブル経由でつけていない。PCのコネクタに接続していたのだ。うはあ、クロスではなかった。さっきのストレートクロス変換コネクタをはずす。