0

答えられなかった別の質問をしたので、この質問にたどり着きました。サウンド ファイル内のサンプルの配列を作成する for ループがあります。私はそれを 2 つのファイルに行い、それらを 3 つ目のファイルに結合しようとします。ただし、値の配列は for ループ内にのみ存在するため、3 番目のファイルで必要な値を使用することはできません。これは、for ループを使用して 3 番目のファイルのサンプルの配列にアクセスする必要があるためです。ネストされた for ループは、この状況では意味がないようです。

申し訳ありませんが、私はPythonを使用していることを忘れていました。これは、私を混乱させるコードのチャンクです。

for index in getSamples(sound1):
    v1 = getSampleValue(index)

  for index in getSamples(sound2):
    v2 = getSampleValue(index)

  for index in getSamples(sound3):
    setSampleValue(index, v1+v2)

したがって、コードは基本的に、sound1 からすべてのサンプルを取得し、sound2 からすべてのサンプルを取得し、sound3 のサンプル (両方のサウンドと同じ長さ) を各インデックスの各サンプルの組み合わせに設定しようとします。

ただし、これがサウンド 3 の空白のサウンドのみを再生/探索する場合。問題は、v1 と v2 が個々の for ループ内の配列全体の値にのみ等しいことだと思います。

4

2 に答える 2

0

ループの外側で変数を使用して配列を参照するには、ループの外側でその変数を初期化する必要があります。これにより、配列への参照が得られます。

var array = new Array();

for (int x=0; x<sample.length(); x++) {
    //do stuff in the loop to 'array' variable
}

//do what you want with 'array' after the loop
于 2012-06-03T07:31:28.187 に答える
0

コードのチャンクを提供していないため、何をするつもりなのかわかりません。でも、基本的にはできます。私はphpで何かを書きます:

$myarray = array(); //init the array
for($i=1; $i<10; $i++){
   //do something with myarray
}
//you can use myarray here

ポイントは次のとおりです。ループが開始される前に、ループの外側で「使いたいもの」を宣言します

于 2012-06-03T07:27:20.730 に答える