losslessmbedの話題に戻ります。ロスレスオーディオです。前回LPC1768の内蔵DACでデコード動作確認を行いましたが、10bitの出力ではせっかくのロスレス16bitオーディオの意味が無いので16bit出力が可能な外付けDACを用意したいと思います。使用DACはローム製BU9480Fを使用しました。DACと比較して不利な点もあります。LPC1768はI2Sインターフェースがあるのに無理矢理SPIを使っていて効率は良く無いかもLPC1768には8ワードのI2S用FIFOがあり、割り込み回数の低減を図っているが、SPIには無いI2SインターフェースにはDMAもあるこのように割り込みオーバヘッドが大きいことからBU9480Fでの高サンプリング周波数での駆動は難しいと思われます。今回は簡単に作る事を目的としたので、上記の3項目は犠牲になってしまいました。BU9480Fとmbedの配線は以下のようにしました。(p13)sckDAC出力段にはZobelフィルタとアンプが必要になります。PC用エンコーダ・デコーダのソースはこちらからDLをお願い致します。rice_golombとするだけです。詳細は以前の記事を参照。16bit,ステレオのwavファイル(サンプリング周波数24.000kHz)を用意し、test.wavにリネームし、rice_golombの実行ファイルと同じフォルダにコピー。./rice_golombしばらく待つと、test.rgm(エンコードファイル)とdecode.wav(再デコードファイル)が生成されます。test.rgmがmbedロスレスオーディオプレーヤで再生できる形式です。mbed用デコーダはこちらからDL出来ます。(要ログイン)リセットボタン押下後、ステレオで再生が始まれば大成功。Blogマイコン風雲録マルチチャネルDAC製作記nabeの雑記帳なんでも作っちゃう、かも。blog月別アーカイブはてなブログをはじめよう!Lynx-EyEDさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。