ID#_1、ID#_2、および ID#_3 の 3 つのオーディオ ファイルを含む複数のフォルダーがあるスクリプトがあります。ユーザーが異なる ID 番号の文字列を次々と入力すると、スクリプトは異なる ID を認識し、それぞれのコードを実行します。
このためにforループを設定しました-
form Settings
comment Enter the IDs of the different subjects
sentence subjectIDs
endform
numOfSubjects = length(subjectIDs$)/4
for i from 0 to (numOfSubjects - 1)
subjectID$ = mid$(subjectIDs$, 1 + 4*i, 4 + 4*i)
outFile$ = subjectID$ + "/SubjectResponseOnsets" + subjectID$ + ".txt"
path$ = subjectID$ + "/" + subjectID$
@firstOutput
@secondOutput
@thirdOutput'
これらの各プロシージャは、コード内で事前に定義されており、基本的に、オーディオ ファイルから特定の範囲をテキスト ファイルに出力します。
1 つの ID が指定された場合、コードは正常に動作し、出力ファイルを正しく生成するように見えますが、一度に複数の ID で実行しようとすると、最初の ID のテキスト ファイルのみが出力されます。
for ループはうまく機能していないように見えますが、コードは最初の実行では正常に機能します。
どんな助けでも大歓迎です!