I've only ever considered having the audio engine
and visual controller on the same PC, but I suppose using TCP it would make
it possible for them to be separated onto a different PC, which would make
things interesting, and perhaps quite useful in some situations. It would
then be possible for real-time remote control or monitoring, or a 2nd studio,
which some larger stations have, could easily take over the audio
engine with a separate controller. Hmmm.
Ross.
----- Original Message -----
From: "Leigh Wanstead" <[EMAIL PROTECTED]>
To: "NZ Borland Developers Group - Delphi List"
<[email protected]>
Sent: Friday, November 25, 2005 2:14
PM
Subject: RE: Re: [DUG] Reference
counting
memory block. Of course need to be little careful.
Regards
Leigh
http://www.salenz.com
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Kyley Harris
Sent: Friday, 25 November 2005 2:05 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: Re: [DUG] Reference counting
> wanted the audio engine to be separate from the application which
> controls it. So I have 2 apps which needed fast communication, since
> it's providing VU meter data and elapsed times etc continuously 20 times
> a second. I don't think TCP would handle that well.
;) I Think you should test. TCP runs as fast as your network card. so
around 10mb per second
on a 100mb card.
The following code runs at around 5,500 iteratations a second as a ping
returning same
quantity of data, not 20.... As I said, its not TCP thats slow, its the
programmers who implement
stuff on top of it.
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
l:TLIst;
c:cardinal;
begin
IdTCPClient1.Host := 'localhost';
IdTCPClient1.Port := 11000;
IdTCPClient1.Connect;
i := 0;
c := GetTickCount;
repeat
IdTCPClient1.WriteLn('Testing one two three four five size seven
eight');
IdTCPClient1.ReadLn;
Inc(i);
until GetTickCount-c > 1000;
showmessage(inttostr(i));
end;
On Fri, 25 Nov 2005 12:07:06 +1300, Ross Levis <[EMAIL PROTECTED]>
wrote:
> TCP is definately useful. I've implemented a remote utility to check
> the status of my player and provide some control and details of what's
> playing etc, but I decided to use the memory sharing facility because I
> wanted the audio engine to be separate from the application which
> controls it. So I have 2 apps which needed fast communication, since
> it's providing VU meter data and elapsed times etc continuously 20 times
> a second. I don't think TCP would handle that well.
>
> This system allows users to install an update to the controlling
> application without stopping play, assuming the audio engine doesn't
> need updating as well. This is useful since it is designed for radio
> broadcasting.
>
> Ross.
_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi
_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi
_______________________________________________ Delphi mailing list [email protected] http://ns3.123.co.nz/mailman/listinfo/delphi
