Desenho de forma de onda com AVAssetReader

Eu leio músicas da biblioteca do iPod usando o assetUrl (no código chamado audioUrl). Posso tocar de várias maneiras, posso cortar, posso fazer uma precessão com isso, mas ... eu realmente não entendo o que vou fazer com isso CMSampleBufferRef para obter dados para desenhar formas de onda! Preciso de informações sobre valores de pico, como posso obtê-lo desta maneira (talvez de outra forma)?

    AVAssetTrack * songTrack = [audioUrl.tracks objectAtIndex:0];
    AVAssetReaderTrackOutput * output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:nil];
    [reader addOutput:output];
    [output release];

    NSMutableData * fullSongData = [[NSMutableData alloc] init];
    [reader startReading];

    while (reader.status == AVAssetReaderStatusReading){

        AVAssetReaderTrackOutput * trackOutput = 
        (AVAssetReaderTrackOutput *)[reader.outputs objectAtIndex:0];

        CMSampleBufferRef sampleBufferRef = [trackOutput copyNextSampleBuffer];

        if (sampleBufferRef){/* what I gonna do with this? */}

Por favor me ajude!

questionAnswers(2)

yourAnswerToTheQuestion