オーディオ ファイル 'coolsound.aif' が与えられた場合、サウンド データ チャンク (SSND チャンク) を取得し、それらを繰り返し処理して任意の処理を行うというタスクにどのようにアプローチすればよいでしょうか? 次のようなことを達成できることを願っています。
/*
* Pseudocode of what I'd like to do
*/
// get SSND chunks out of audio file somehow
Array soundDatachunks = getSSNDChunksFromSoundFile("coolsound.aif");
// iterate over each chunk
foreach(soundDataChunks as chunk){
// Now iterate over each element in the waveForm data array
foreach(chunk.waveForm as w){
//Just log it to debug console for now
Log(w);
}
}
その他の情報:
- 私の目的は、波形データを使用してオーディオ ファイルをグラフィカルに視覚化することです。- オーディオ ファイルは、この方法で
AudioToolbox を使用して録音されました。
- SSND チャンクは、このソースに表示される構造を持っています。
typedef struct {
ID chunkID;
long chunkSize;
unsigned long offset;
unsigned long blockSize;
unsigned char WaveformData[];
} SoundDataChunk;