効果音作成
早速ネタが切れたので過去に作ったツールの紹介を。
効果音作成ツール「おでーん」
http://www.geocities.jp/flyinpng/oden/使い方は簡単。
周波数特性(音の高さ事の成分 上の曲線)と、音程(中)と音量(下)の時間変化のパラメータ曲線をマウスドラッグでいじるだけ。
左クリックで制御点移動or追加、SHIFT+左クリックで制御点削除、SPACEキーで再生
思った通りの音を作るには若干慣れが必要。
軽く技術情報を
★パラメータ編集部分にはcanvas要素を使用。これのおかげでjavascriptの表現力が格段に上がってくれてうれしい。
★WebWorkers(バックグラウンド処理)で音声データ(dataスキーム data:audio/wav;base64,[バイナリデータ])を生成。
詳細は以下の通り
1. 周波数特性に乱数を掛ける
2. FFTをかけて、元となる波形データ(ループ)を作る
3. 指定された音程になるように再生速度を変化させたデータを作る
4. 音量を掛けて出来た波形データにwavヘッダを付けて完成
★audio要素に渡して、再生制御。
★HTML5万歳
パラメータ曲線編集方法のタッチパネル版を考えていて、iPod/Androidに移植したいと思ってるけどもそれはまた別の話。
爆発音/破裂音/摩擦音とかなら簡単に作れるはず。
ゲーム等の効果音探しに困ったら試してみては?