- メインページ
- ネームスペース
- クラス
- ファイル

# tremolo ドキュメント

このプログラムは、ADSP-BF537を搭載する評価基板、EZ-KIT BF537のデモ・プログラムである。 main 関数を実行すると、各種の初期化を行い、割り込みハンドラ afw::ISRを登録した後、 割り込みとDMAを許可してオーディオ信号の送受信を行う。オーディオ信号はSPORT0経由で入力 し、DMAによってメモリ上に格納される。2次元DMAの各行が終わるたびにオーディオ信号受信割り込み が発生し、 afw::ISRが呼び出される。

afw::ISRは割り込みをクリアし、トリプルバッファの制御を行う。そしてしかるべきデータを DMAの受信バッファから取り出すと、使いやすいよう並べなおしてユーザー定義のコールバック関数 afw::processDataを呼び出す。

afw::processDataは実際に信号処理を行う。外部から読み込んだボリューム値を元に afw::lfoの 周波数と振幅を決める。周波数は最大8Hzである。 afw::lfoの値はそのまま振幅として afw::toneの 出力にかける。

afw::processDataの呼び出し関数である afw::ISRは出力データを並べ替えて然るべきDMAバッファに 格納する。

EZ-KIT Lite BF-537のディップスイッチの設定は以下のとおり

- SW1 : すべてOFF
- SW7 : すべてON
- SW8 : 1-2をON、残りはすべてOFF