Question about offset in code


I’m trying to understand edge impulse’s code and ShawnHymel’s example code. An offset is used in the audio_buffer_inference_callback function. What is this offset for and why is it necessary? I also saw that this offset is also used in Arduino.

Thanks for the answer!

Kind regards,


Hi @J.Hogendoorn,

The idea is that the callback function is to be called at some unknown interval from within the run_classifier() function. The offset is a memory offset pointer so that the run_classifier() can copy in raw data from your buffer, one chunk at a time. By working with chunks, you don’t need to duplicate the full buffer for each inference (run_classifier()) call. Hope that helps!