Показать сообщение отдельно
  #1  
Старый 05.09.2011, 16:46
x4b x4b вне форума
Прохожий
 
Регистрация: 05.09.2011
Сообщения: 3
Репутация: 10
По умолчанию Связка Bass.dll и компанентов indy UDP

Здравствуйте... пытаюсь отправить от клиента indyuUDPclient-а звук с микрофона... а на сервере пытаюсь принять через indyUDPserver и воспроизвести этот звук, но увы как не стораюсь звук получаеться с каким то треском шипом и т.д.

ниже код просьба знатоков помочь разобраться...

клиент...

PHP код:
function RecordingCallback(HandleHRECORDbufferPointerlengthuserDWord): booleanstdcall;
begin
  Form1
.IdUDPClient1.SendBuffer(buffer^, length);
  
Result := True// continue recording
end;

procedure TForm1.Button1Click(SenderTObject);
begin
  IdUDPClient1
.Active := True;
  
rchan := BASS_RecordStart(441002MakeLong(01), @RecordingCallbacknil);
end;

procedure TForm1.FormCreate(SenderTObject);
begin
  r_Init 
:= BASS_RecordInit(-1);
end

сервер...

PHP код:
procedure TForm1.Button1Click(SenderTObject);
begin
  IdUDPServer1
.Active := True;
  
BASS_ChannelPlay(chanFalse);
end;

procedure TForm1.FormCreate(SenderTObject);
begin
  BASS_Init
(-1441000Handlenil);
  
chan := BASS_StreamCreate(4410020STREAMPROC_PUSHnil);
end;

procedure TForm1.IdUDPServer1UDPRead(SenderTObjectADataTStream;
  
ABindingTIdSocketHandle);
begin
  
//как здесь обработать принетый TStream незнаю все перепробовал...
  
BASS_StreamPutData(chan, ???, ???);
end

Помогите уважаемые знатоки.... Заранее благодарен...
Ответить с цитированием