The outcome of this project is to have two servos, each react to the beat of a separated stereo WAV file. For example, one servo will react to the beat of the left channel, and the other servo will react to the beat of the right channel. I am expecting the WAV file as an audio input via jack, so I will need to also be 'listening' for it to start.
I'm wondering how to approach this. Will I be able to split the WAV file on the arduino?
Any help, suggestions, resources and libraries would be really useful, and I can provide more information if needed. Thank you.
You can use two audio amplifiers with threshold detection, which output a digital signal for above/below threshold. A beat then would be a transition from low to high on these outputs.
Once you have analog audio on a jack, it really doesn't matter where it came from. It could be MP3 or anything. So don't even mention what the digital source is. The analog characteristics of the source are more important. Is it a 1V "line level" output or headphones or what?
Look up "beat detector circuit". You can build as many of these as you need to hook up to as many Arduino inputs as you want.