Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Голосовой чат для лок сети   Найти похожие ветки 

 
scruff   (2003-08-23 20:01) [0]

Необходимо написать маленькую программку для общения голосом в локальной сети, большинство готовых чатов предосталяют слишком много ненужных или неиспользуемых функций , хотелось бы написать самому но не знаю с чего начать, подскажите кто знает как это делается или дайте ссылки на ресурсы с подобным материалом.
--Заранее спасибо.


 
scruff   (2003-08-25 19:02) [1]

че неужели никто не может помочь ? а ведь форум еще называется...:(


 
Fredericco ©   (2003-08-26 11:21) [2]

Начни с оцифровки звука с микрофона.
Продолжи передачей огромного числа цифр по сети.
Закончи преобразованием цифрового сигнала в аналоговый и на звуковую карту.
Первое и третье:

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



Страницы: 1 вся ветка

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-74016
Элина
2003-10-03 15:06
2003.10.23
Создание таблицы!


6-74337
Maxim
2003-08-29 20:30
2003.10.23
Работа с почтовым клиентом


14-74461
HolACost!
2003-10-06 15:17
2003.10.23
Проблема комуникации с обществом через ICQ


1-74300
Yahidze
2003-10-12 14:34
2003.10.23
Как подключить правильно Нelp


1-74263
ORMADA
2003-10-13 10:45
2003.10.23
Цикл обращени к переменным