2016-07-01 6 views
0

音楽ビジュアライザを作成して、これを実行するには、音楽の中で指示が安全な配列を作成したいと考えています。次に、設定された速度で配列を解析し、指示を実行する関数を作成したいと考えています。処理中のタイミングベースのイベント

たとえば、私は{a、b、a、b、a}の配列を持ち、すべてのスクリーンが赤くなるごとに画面が黒くなります。

私はスレッドとsleep()関数を使ってみましたが、もう一度目を覚まさなかったでしょう。 私は次のことを率直に言っています。

+0

同期させるには2つのスレッドを作成する必要があります。一緒に同期されていないスレッドを ''(目覚めさせて)通知( '')することはできません。 – mob41

+0

あなたが初めての方は、[ここ](http://stackoverflow.com/help/how-to-ask)をご覧ください。 – mob41

+0

@ user3348521 [this](http://stackoverflow.com/questions/12417937/create-a-simple-countdown-in-processing/12421641#12421641)のようになりますか? –

答えて

0

frameCount変数と一緒にmodulo演算子を使用して、Xフレームごとに何かを行うことができます。

ここでは1秒に1回ごとに60フレームの背景を変更し、または少し例を示します

void draw() { 
    if (frameCount % 60 == 0) { 
    background(random(255), random(255), random(255)); 
    } 
} 

これは、1秒に1回の背景を変更するには、ハードコードされた60を使用しますが、あなたがanからその数を得ることができます代わりに配列。