-
Notifications
You must be signed in to change notification settings - Fork 0
simple sound visualizer. example... for Full-Flash site with BGM.
glassesfactory/GFSimpleSoundVisualizer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
/*//////////////////////////////////////////////////////////////// GFSimpleSoundVisualizer README Date : 2011/02/14 Autor : YAMAGUCHI EIKICHI (twitter : @glasses_factory) URL : http://glasses-factory.net License : MIT /*//////////////////////////////////////////////////////////////// お世話になったあなたにバレンタインの贈り物だよ! 冗談です。 GFSimpleSoundVisualizer は BGM 有りの Full Flash サイトなどでよく見かける EQ の棒が上下している よくあるサウンドヴィジュアライザーです。 _ssv = new GFSimpleSoundVisualizer( 8, 1, 0xffffff, _sound ); _sound.load( new URLRequest("test.mp3")); _ssv.play(); こんな感じで手軽に使えます。 コンストラクタの引数は以下のとおり。 new GFSoundVisualizer( 線の数, 線の太さ, 線の色, 対象となるサウンドファイル ); どうせミニマムな表示なんだから BitmapData でやれば軽くなるんじゃね と割と安易な発想で作ってます。 多分…軽い…はず… 案件の中でよく使っていたソースを素に、がーっとライブラリっぽくしたのでバグとかあると思いますが 見つけたら報告していただけると嬉しいです。 以下にサンプル的なものをUPしましたので 動作感などの参考にしていただければ。 http://blog.glasses-factory.net/2011/02/15/GFSimpleSoundVisualizer ==================================================================== 2011/02/23 追加 SoundMixer.computeSpectrum() には、ブラウザの別窓で、Youtube や、 ニコニコ動画などを再生していると 色々と不具合が発生する問題があります。 というわけで、computeSpectrum を使用せず、sound.extract()から抽出したデータを 自力で FFT (高速フーリエ変換)して解析するバージョンを作りました。 FFT のモジュール自体は、以下サイトで配布されている物を参考にしました。 http://www.kurims.kyoto-u.ac.jp/~ooura/fftman/ General Purpose FFT (Fast Fourier/Cosine/Sine Transform) Package free license. Copyright Takuya OOURA, 1996-2001 使い方は、SSV とほぼ同じく、 var sv:GFSoundvisualizer = new GFSoundVisualizer( 1, 0xffffff, _sound ); addChild( sv ); sound.load( new URLRequest( "test.mp3" )); sv.play(); こんな感じで使えます。 コンストラクタの引数は以下のとおり。 new GFSoundVisualizer( 線の太さ, 線の色, 対象となるサウンドファイル ); draw();メソッド内のロジックは変更していないです。 線の数を今回指定できないのはまぁそれはそれで理由があるのでいずれ… とりあえず細かいチェックなどは厳密にはしてないです。 誰かからの突っ込みを期待しつつとりあえず push(笑) 細かいチェックが終わり次第記事にする…のかな…と思います。 ==================================================================== □参考までに Flash Builder でのプロファイル結果 GFSimpleSoundVisualizer 使用平均メモリ:51k GFSoundVisualizer 使用平均メモリ:138k
About
simple sound visualizer. example... for Full-Flash site with BGM.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published