Skip to content

glassesfactory/GFSimpleSoundVisualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

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

No packages published