working fairly well, includes a simple pace switching, next step is to time the audio values coming in to delay things a bit