« SiONを使ってみる。 その4(フェードインとフェードアウト) | トップページ | SiONを使ってみる。 その6(音にエフェクトをかける) »

2009年8月23日 (日)

SiONを使ってみる。 その5(カスタムフェードを使ってみる)

P_4




















絶賛SiONで遊ばせてもらってます。

前回、フェードインフェードアウトをやってみたんですが、SiONにはフェードインなどの効果を自分で作れるfaderってのが入っています。

同梱されているサンプルソースにカスタムフェードのサンプルがあったので、参考にしながらやってみました。

とりあえず、サンプル(注:音出ます! ソースは右クリック)。

前回とちょっと音も変えてあります。

基本はサンプルのをほぼ流用させてもらったわけですが・・。




今回は、ローパスフィルターを使ったフェードインアウトをやってます。

ローパスフィルターってのは要は低周波(低音)を通すフィルタです。

これを使って低音から徐々に音を通すようにすると、普通のフェードよりかっこいいのが出来ると。

カスタムフェードの使い方は、

// ローパスフィルターの用意
var lpf:SiCtrlFilterLowPass=new SiCtrlFilterLowPass();
// 初期化
lpf.initialize();

って、使いたいフィルタを初期化して(今回はサンプルと同じローパスフィルタを使ってます)、

// ドライバのエフェクタの初期化
driver.effector.initialize();
// 0番目のスロットに、フィルタを追加
driver.effector.connect(0, lpf);

ドライバにセットして、

// フェードの実行
// フェーダー中に実行する関数、フェードする範囲と、時間を設定。
// 「n * 44100 / 2048 」でn秒らしい(サンプルより)
fader.setFade(fadeLPF, 0, 1, 8 * 44100 / 2048);


// フェーダーから呼ばれる関数
private function fadeLPF(v:Number):void
{
   // フィルタの範囲を設定
   lpf.control(v, 0.5);
}

みたいにfaderを実行して終わり。

注意点としては、再生するときは「driver.play(mainMelody, false);」みたいに第2引数を設定してあげないといけない。

なんという簡単仕様。すごいなSiON。

ローパスフィルタのフェードアウトがすごくかっこよくてお気に入りです。

|

« SiONを使ってみる。 その4(フェードインとフェードアウト) | トップページ | SiONを使ってみる。 その6(音にエフェクトをかける) »

ActionScript」カテゴリの記事

SiON」カテゴリの記事

Tweener」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1040194/31070229

この記事へのトラックバック一覧です: SiONを使ってみる。 その5(カスタムフェードを使ってみる):

« SiONを使ってみる。 その4(フェードインとフェードアウト) | トップページ | SiONを使ってみる。 その6(音にエフェクトをかける) »