phonondrive

2004.04.02

+ FLASH :: Tips (2) − リズムとのシンクロ

MOMOIRO QUARTETTE で使った FLASH の小技を紹介します。ムービークリップをビートとシンクロさせる方法です。2004.3.20 の日記にも書いたように、setInterval や onSoundComplete を使ってシンクロさせても、リズムがヨレヨレだったり、タイムラインの進行とともにだんだんとズレていったりしてしまいます。

まずリズムループファイルの他に、1拍分の長さのタイムキープ用サウンドファイルを用意します。低ビットレートの無音ファイルでも構いません。このタイムキープ用ファイルのケツが、次のビートの頭に来るように再生開始時間をズラしてワンショット再生させることで、正確なビートを刻むことが出来ます。オフセットタイムは、リズムループファイルの再生位置から割り出します。

4小節分のループファイル (loop.wav) と、1拍分の無音ファイル (beat.wav) があるとします。シーンのタイムライン上に次のような ActionScript を書いておきます。

beat = new Sound();
loop = new Sound();

beat.attachSound("beat.wav");
loop.attachSound("loop.wav");

beat.start();
loop.start(0, 99999);

beat.onSoundComplete = function () {
   beat.start((loop.position % loop.duration % beat.duration) / 1000.0, 1);
   // 1拍ごとに実行する処理
   // ...
}

MOMOIRO QUARTETTE のテンポを倍の 160 BPM にしても大丈夫でした。ちなみに MOMOIRO QUARTETTE は 24 fps で動いています。テスト環境は PenM 900MHz, 512MB, WinXP, FLASH MX 2004 です。

本日のツッコミ (3件) [ ツッコミを入れる ]
+ mi6 (2005.08.08 09:37)

internet advertising

+ mamba (2005.08.08 09:40)

business cards http:

+ bunda (2005.08.08 09:45)

loan calculator http

お名前:
空欄:
コメント:

最新 | TOP に戻る

· affiliates
Ads by Google AdSense Associated with Amazon.co.jp Powered by Amagle AltADs Affiliated by VALUE DOMAIN
· hosting servers
XREA ismusic networks

Subscribe with livedoor Reader



FRUITS CLiPPER, capsule SSugarless GiRL, capsule THE IDOLM@STER MASTER ARTIST 07 三浦あずさ NEXUS-2060, capsule