|
Support |
![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
Thank you Tim!
> > But how do you detect the correct delay correction
>> since the delay over the net is not constant?
>
>It's not delay correction as much as re-sychronization.
>The information sent across the wire is time-tagged data
>in the time-frame of the sender. The receiver takes this,
>adds an amount of time that is (in normal situations)
>greater than the greatest possible network delay, and then
>re-synchronizes the start time of the phrase to the
>clock of the receiver. One key to making this work with a minimum
>of total delay is to process the data in small chunks (say, one or
>two beats). You need to be reading MIDI input, playing MIDI output,
>reading TCP/IP input, and writing TCP/IP output, all in parallel.
>Some languages make that easier than others :-).
so this could not be easily adapted to a continuous audio stream, could it?
--
---> http://Matthias.Grob.org