0

一部の Web サイトでは、話すキャラクター (非常に人間味のあるアバター) を提供しているのを見てきましたが、それらに多額のお金を払いたくありません。そこで私は、自分がよく見ていたいくつかのアニメについて考え始めました。話すコンピューターがあるとすれば、音声を視覚的に表現する方法はイコライザーを使用するものでした。

「ロボット」の場合は、目、鼻、「口」に 2 つの点だけを使用しますが、この口は実際にはイコライザーであり、フラッシュでアニメートして、大きな音がしたときに、口は柔らかい音の場合よりも大きく開きます (イコライザーを見ると、音楽が大きい場合はバーが上昇して赤に変わり、音が小さい場合は低く緑色のままになります)。

そのようなことができると私が想像する唯一の Web テクノロジーはフラッシュですが、私はフラッシュをほとんど知りません。私は検索して検索して検索してきましたが、私が見つけたイコライザーのチュートリアルはすべて、オーディオと同期しないランダムな動きのバーです. オーディオとフラッシュを同期してイコライザーを作成できますか?

4

1 に答える 1

0

サウンド スペクトルを取得するには、SoundMixer.computeSpectrum() を使用します。これにより、-1 から 1 の範囲の 512 個の値 (左右のチャンネルごとに 256 個) が提供された配列に入力されます。音声が送信されています。タイマーを作成して、1 秒間に数回呼び出されるようにすると、大きな効果が得られます。

必要なものを簡単に取得するには、512 ピクセルの水平線を描画します。各ピクセルは配列の値であり、Flash アプリを表示する大きさに応じて垂直方向にスケーリングします (たとえば、値を 100 倍して 200 ピクセルを取得します)。ハイムービー)。

これは私が数年前に行った例ですhttp://lakehousemusic.net/player/index.html?num=3

于 2011-01-05T22:34:40.327 に答える