2012/07/14(土) [n年前の日記]
#1 [prog] FLASHとmp3について調べていたり
Firefox の Audio Data API、Google Chrome の Web Audio API について動作確認をしていたのだけど、何故かノイズが乗る。両APIとも、実装がまだアレなのか。それとも、自分の環境は、アドオンやら拡張やら常駐ソフトやらを入れまくってるから動作がおかしくなるのか。なんとなく後者のような予感も。しかし、そういう環境で利用するとノイズが入る、みたいな実装ではやっぱりマズイ気もするわけで。「俺達が追加した新機能を使うためにはOSを再インストールせよ」とか言い出したら、そりゃマズイ。
そんな流れで、FLASH(ActionScript3)なら状況が違うのだろうか、と関連情報を調べ始めたり。
Audio Data API/Web Audio API はノイズが乗るし。FLASHは扱えるフォーマットに制限があるし。ブラウザ上でサウンドを扱うのって、現状では制約があるのだなと。
そんな流れで、FLASH(ActionScript3)なら状況が違うのだろうか、と関連情報を調べ始めたり。
- FLASHで、「外部から読み込める」音声フォーマットは mp3 のみ。wav や ogg は読み込めない。
- mp3 は、前後にえてして無駄な無音が入るので、いわゆる、ギャップレス再生ができない。おそらくワンショットでSEを鳴らす際も、微妙に遅れて鳴っているはず。
- ギャップレス再生をするためには、Flash CSx でwavかaiffをライブラリに登録して、swfとして書き出す際にmp3圧縮させる、という手がある。
- しかし、FLASH CSx は値段が高い。ライブラリ登録作業も数が増えてくると面倒だし、swfの書き出しを毎回し直すのも面倒。メインのswfはそのままで、外部に用意する音声ファイルだけ差し替える、という手軽さが実現できない。
- バイナリファイルとして wav を読み込んで解析して鳴らす、ということもできなくはないらしいが、wav は容量デカ過ぎ。かといって独自フォーマットで圧縮とか馬鹿馬鹿しいし。
Audio Data API/Web Audio API はノイズが乗るし。FLASHは扱えるフォーマットに制限があるし。ブラウザ上でサウンドを扱うのって、現状では制約があるのだなと。
[ ツッコむ ]
以上です。