Search code examples
audioframessampling

obtain sample frame offset corresponding to certain time in audio file-iPhone


Given an audio file of duration 10s, if I want to seek to 2s, how do I obtain the sample frame offset?


Solution

  • if it's LPCM (e.g. not compressed), then use the sample rate.

    in pseudocode:

    double sampleRate = audioFile.getSampleRate();
    size_t offsetInSeconds = 2;
    size_t sampleToRead = sampleRate * offsetInSeconds * audioFile.getChannelCount();
    AudioSample sample = audioFile.getSampleAt(sampleToRead);