簡易MP3プレーヤを作ろう!

8
第 章
初心者でも手軽に試せる付属 SH-2A マイコン基板を
使用した製作事例
関連データ
簡易MP3プレーヤを作ろう!
松浦 光洋
初心者でも手軽に製作できる事例として,簡単な MP3 プレーヤを製作
する.統合開発環境 HEW を利用して MP3 デコード・ソフトウェアやオー
ディオ出力処理を実装し,スタックやリング・バッファなどの使い方を学
ぶ.
(編集部)
を内蔵していますが,MP3 データを扱うには十分ではあ
りません.プログラムの動作に必要なメモリ容量を差し引
1.概 要
くと,保存可能な MP3 データの量は,ステレオ音楽の演
本稿では,初心者でも手軽に作成できる製作事例とし
奏時間で 40 秒ほどしかありません.そのため,今回はパ
て,高機能・高性能は追求せずに機能を限定した MP3 プ
ソコンで短い音声を録音して MP3 ファイルを作り,それ
レーヤを作成します.本誌 2010 年 6 月号付属の SH-2A マ
を再生するという仕様にします.
イコン基板(以下,SH-2A 基板)を使用して,MP3 データ
MP3 データを SH-2A マイコンの内部 RAM に読む込む
を再生します.開発環境としてルネサス エレクトロニク
には,開発環境 HEW のダウンロード機能を使います.そ
ス統合開発環境 HEW(High-performance Embedded Work
のため,ファイル選択機能もなく,プログラムのスタート
shop)を使用します.
で音声を再生開始するだけです.RTOS(Real Time OS)
も使いません.
MP3 のデコードは,オープン・ソースで公開されてい
2.プレーヤの仕様
るデコード・ライブラリを使います.今回使用するのは,
SH-2A 基板を使った MP3 プレーヤの外観を写真 1 に,
本誌 2005 年 6 月号で紹介された MAD 注 1 です.この MAD
ブロック図を図 1 に,部品表を表 1 に示します.
SH-2A マイコン(SH7262)は 1M バイトの大容量 RAM
大容量内蔵RAM
(1Mバイト)
プログラム領域
MP3データ領域
SH-2A基板
0x1c030000∼
0x1c0fffff
(832Kバイト)
HEWのダウンロード機能で
MP3データをRAMに転送
libmad
MP3デコーダ
(オープン・ソース)
リング・バッファ
SH-2A基板
イヤホン
可変抵抗
イヤホン
写真 1 SH-2A 基板を使った MP3 プレーヤ
102 KEYWORD ―― SH-2A,MP3,デコーダ,MAD,HEW
パソコン
PCMデータ
PWM
LED
HEW
デバッガ
LED
ボリューム
(オプション)
レベル・メータ
(オプション)
44.1kHzタイマ割り込み
ユニバーサル基板
図 1 製作する MP3 プレーヤの構成
Aug. 2010