A method is provided for synchronizing an audio capture program with a
streamed audio file. The method comprises receiving at least one
selection request from a user connected to a server device, the
transmission of a program from the server device to the user client
device, the streaming of digital audio data from the server device to the
client device, and the detection of state changes associated with an
audio stream player disposed within the client device. The transmitted
program prepares an audio capture program on the client device in
response to state changes associated with the audio stream player and
initiates audio capture at a fixed time interval from when the playback
state change is detected.