General programming question about data synchronization. From what I’ve read so far and seen in most daisy examples, ADC inputs and digital inputs are mostly evaluated in the audio callback interrupt. However, to me that seems a bit counter-intuitive as i was taught to keep the audio callback as light as possible and do as much processing that can be done outside of the interrupt callback outside (especially when doing non-deterministic work like ADC reads/writes). So my question is, when i have data that is for example being set in the main method and evaluated in the callback, do i need to take care of synchronization using atomics?