Hi
Du kannst das mit der Bass (v2.4 ) machen!
BASS_StreamPutData,
BASS_StreamPutFileData
Zitat:
Data should be provided at a rate sufficent to sustain playback. If the buffer gets exhausted, BASS will automatically stall playback of the stream, until more data is provided. BASS_ChannelGetData (BASS_DATA_AVAILABLE) can be used to check the buffer level, and BASS_ChannelIsActive can be used to check if playback has stalled. A BASS_SYNC_STALL sync can also be set via BASS_ChannelSetSync, to be triggered upon playback stalling or resuming.
in Delphi (open sources)
http://symmetrica.net/newac/