split01.txt、split02.txtなどの名前の複数のテキストファイルがあり、以下の形式のデータが含まれています:(これが私が持っているものです)
/tmp/audio_files/n000001.wav;
/tmp/audio_files/n000002.wav;
/tmp/audio_files/n000003.wav;
/tmp/audio_files/p000004.wav;
/tmp/audio_files/p000005.wav;
split01.txt、split02.txtなどのファイルから取得したデータを以下の形式で別のファイルを作成したいと思います:(これは私が見たい形式です)
[playlist]
NumberOfEntries=5
File000001=n000001.wav
Title000001=n000001.wav
File000002=n000002.wav
Title000002=n000002.wav
File000003=n000003.wav
Title000003=n000003.wav
File000004=p000004.wav
Title000004=p000004.wav
File000005=p000005.wav
Title000005=p000005.wav
Version=2
これは1つのインスタンスで実行できますか?私が尋ねる理由は、最初のプロセスがオーディオファイルの作成を完了した後、octave / matlab内からコマンド(awk、grep、sedなど)を実行/呼び出すためです。
例:以下の1つの例で私が意味するもの:( matlab / octaveコード)
system(strcat({'split --lines=3600 -d '},dirpathwaveformstmp,fileallplaylistStr,{' '},dirpathwaveformstmp,'allsplit'))
これにより、1つのファイルがallsplit01 allsplit02などの名前の複数のファイルに分割され、各ファイルの最大行数は3600行になります。
これを尋ねた人のために、私がオクターブ/MATLABで作成するオーディオファイルのプレイリストファイルを作成しています。
助言がありますか?