sazamekiでちょこっと音生成 


Flash内で音を生成したり操作したりするためのAS3ライブラリ「sazameki」をちょこっとさわってみました。
サンプルコードをちょっと弄った程度です。
プロジェクトサイト
http://sazameki.org/
svnリポジトリ
http://www.libspark.org/svn/as3/sazameki/
左はprocessorのパラメータをスライダーで可変させて音を弄くるテスト。
そして生成した音をwavファイルとしてサーバーに保存。
右はマウスダウンしてからアップするまでの時間でディレイ値を可変させるテスト。
時間に連動して円オブジェクトも大きさが変わる。
パラメータ部分
ssGen.generateByString('l:'+ l_txt.text +', g_sine:'+ g_sine_txt.text +', g_square:1-'+ g_square_txt.text +'-55+penv-free-1-250-0, l:1500, e_delay:'+ e_delay_txt.text +'-0.3-0.3');
wavファイルサーバー保存部分
//convert samples(array of Sample) to .wav format
var converter:Wav = new Wav();
var wavData:ByteArray = converter.encode(e.data,e.setting);
//and you can save .wav file to server or local...etc.
var req:URLRequest = new URLRequest();
var loader:URLLoader = new URLLoader();
req.url = 'http://blog.alt-scape.com/sound/saveBinary.php';
req.contentType = 'application/octet-stream';
req.method = URLRequestMethod.POST;
req.data = wavData;
loader.addEventListener(Event.COMPLETE,loadComplete);
loader.load(req);
function loadComplete(e:Event):void
{
var url:URLRequest = new URLRequest( "http://blog.alt-scape.com/sound/sample.wav" );
navigateToURL( url , "_blank");
}
alt