2012年3月11日日曜日

mbed+☆board Orange+SDでwavファイル再生

ずっと放置してました。サーセン
PICでSDからデータ読みだしてwavファイル再生できるものを作成していたんですが、
昨日Pickit3が壊れてしまったのでmbedで遊んでました。

んで、日本語で書かれた解説があまりなかったのでwav再生に関するまとめです。
プロジェクト一式がこれ↓
http://mbed.org/users/nameless129/programs/wav_pleyer_on_Orange/m6p2a9

☆board Orangeの評価用プログラムとwave_playerを使わせてもらっています。
sdカードに保存されているtest.wavを再生するだけのプログラムですね。

ただ、wave_playerで対応しているwavファイルの形式がよくわからないです。
ソースコードを見るかぎり22kHzでサンプリングしているwavファイルなら再生できそう?
だったので実験してみました。
結果は以下のとおり



ビット数


8bit 16bit 32bit
サンプ

ング周波数
44.1kHz × - -
32kHz × -
22kHz × ×
16kHz ×
8kHz ×
評価基準としては音楽のスピードが正しく再生されているかどうかです。
音質は基準にしていないです。
結果から考えると、どうやらデータ転送が間に合わなくなるみたいです。
音質はあまりよろしくないですね。

次はMP3デコードICも手元にあるので、MP3再生に挑戦するかもしれないです。

0 件のコメント :