![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Голосовой чат для лок сети [D5, D6, D7, Win2k, WinXP]
scruff © (2003-08-23 20:01:00)
Необходимо написать маленькую программку для общения голосом в локальной сети, большинство готовых чатов предосталяют слишком много ненужных или неиспользуемых функций , хотелось бы написать самому но не знаю с чего начать, подскажите кто знает как это делается или дайте ссылки на ресурсы с подобным материалом.
--Заранее спасибо.
Fredericco (2003-08-26 11:21:00) [1]
Начни с оцифровки звука с микрофона.
Продолжи передачей огромного числа цифр по сети.
Закончи преобразованием цифрового сигнала в аналоговый и на звуковую карту.
Первое и третье:
function waveInAddBuffer; external mmsyst name "waveInAddBuffer";
{$EXTERNALSYM waveInClose}
function waveInClose; external mmsyst name "waveInClose";
{$EXTERNALSYM waveInGetDevCapsA}
function waveInGetDevCapsA; external mmsyst name "waveInGetDevCapsA";
{$EXTERNALSYM waveInGetDevCapsW}
function waveInGetDevCapsW; external mmsyst name "waveInGetDevCapsW";
{$EXTERNALSYM waveInGetDevCaps}
function waveInGetDevCaps; external mmsyst name "waveInGetDevCapsA";
{$EXTERNALSYM waveInGetErrorTextA}
function waveInGetErrorTextA; external mmsyst name "waveInGetErrorTextA";
{$EXTERNALSYM waveInGetErrorTextW}
function waveInGetErrorTextW; external mmsyst name "waveInGetErrorTextW";
{$EXTERNALSYM waveInGetErrorText}
function waveInGetErrorText; external mmsyst name "waveInGetErrorTextA";
{$EXTERNALSYM waveInGetID}
function waveInGetID; external mmsyst name "waveInGetID";
{$EXTERNALSYM waveInGetNumDevs}
function waveInGetNumDevs; external mmsyst name "waveInGetNumDevs";
{$EXTERNALSYM waveInGetPosition}
function waveInGetPosition; external mmsyst name "waveInGetPosition";
{$EXTERNALSYM waveInMessage}
function waveInMessage; external mmsyst name "waveInMessage";
{$EXTERNALSYM waveInOpen}
function waveInOpen; external mmsyst name "waveInOpen";
{$EXTERNALSYM waveInPrepareHeader}
function waveInPrepareHeader; external mmsyst name "waveInPrepareHeader";
{$EXTERNALSYM waveInReset}
function waveInReset; external mmsyst name "waveInReset";
{$EXTERNALSYM waveInStart}
function waveInStart; external mmsyst name "waveInStart";
{$EXTERNALSYM waveInStop}
function waveInStop; external mmsyst name "waveInStop";
{$EXTERNALSYM waveInUnprepareHeader}
function waveInUnprepareHeader; external mmsyst name "waveInUnprepareHeader";
{$EXTERNALSYM waveOutBreakLoop}
function waveOutBreakLoop; external mmsyst name "waveOutBreakLoop";
{$EXTERNALSYM waveOutClose}
function waveOutClose; external mmsyst name "waveOutClose";
{$EXTERNALSYM waveOutGetDevCapsA}
function waveOutGetDevCapsA; external mmsyst name "waveOutGetDevCapsA";
{$EXTERNALSYM waveOutGetDevCapsW}
function waveOutGetDevCapsW; external mmsyst name "waveOutGetDevCapsW";
{$EXTERNALSYM waveOutGetDevCaps}
function waveOutGetDevCaps; external mmsyst name "waveOutGetDevCapsA";
{$EXTERNALSYM waveOutGetErrorTextA}
function waveOutGetErrorTextA; external mmsyst name "waveOutGetErrorTextA";
{$EXTERNALSYM waveOutGetErrorTextW}
function waveOutGetErrorTextW; external mmsyst name "waveOutGetErrorTextW";
{$EXTERNALSYM waveOutGetErrorText}
function waveOutGetErrorText; external mmsyst name "waveOutGetErrorTextA";
{$EXTERNALSYM waveOutGetID}
function waveOutGetID; external mmsyst name "waveOutGetID";
{$EXTERNALSYM waveOutGetNumDevs}
function waveOutGetNumDevs; external mmsyst name "waveOutGetNumDevs";
{$EXTERNALSYM waveOutGetPitch}
function waveOutGetPitch; external mmsyst name "waveOutGetPitch";
{$EXTERNALSYM waveOutGetPlaybackRate}
function waveOutGetPlaybackRate; external mmsyst name "waveOutGetPlaybackRate";
{$EXTERNALSYM waveOutGetPosition}
function waveOutGetPosition; external mmsyst name "waveOutGetPosition";
{$EXTERNALSYM waveOutGetVolume}
function waveOutGetVolume; external mmsyst name "waveOutGetVolume";
{$EXTERNALSYM waveOutMessage}
function waveOutMessage; external mmsyst name "waveOutMessage";
{$EXTERNALSYM waveOutOpen}
function waveOutOpen; external mmsyst name "waveOutOpen";
{$EXTERNALSYM waveOutPause}
function waveOutPause; external mmsyst name "waveOutPause";
{$EXTERNALSYM waveOutPrepareHeader}
function waveOutPrepareHeader; external mmsyst name "waveOutPrepareHeader";
{$EXTERNALSYM waveOutReset}
function waveOutReset; external mmsyst name "waveOutReset";
{$EXTERNALSYM waveOutRestart}
function waveOutRestart; external mmsyst name "waveOutRestart";
{$EXTERNALSYM waveOutSetPitch}
function waveOutSetPitch; external mmsyst name "waveOutSetPitch";
{$EXTERNALSYM waveOutSetPlaybackRate}
function waveOutSetPlaybackRate; external mmsyst name "waveOutSetPlaybackRate";
{$EXTERNALSYM waveOutSetVolume}
function waveOutSetVolume; external mmsyst name "waveOutSetVolume";
{$EXTERNALSYM waveOutUnprepareHeader}
function waveOutUnprepareHeader; external mmsyst name "waveOutUnprepareHeader";
{$EXTERNALSYM waveOutWrite}
function waveOutWrite; external mmsyst name "waveOutWrite";
Второе:
TClientSocket, TServerSocket
scruff (2003-08-25 19:02:00) [2]
че неужели никто не может помочь ? а ведь форум еще называется...:(