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

Вниз

Как воспроизвести аудио-поток?   Найти похожие ветки 

 
maguk   (2004-09-26 16:10) [0]

Допустим я декодировал mp3-файл или даже просто накидал в буфер какого-то мусора, не суть важно, просто есть какой-то сырой звук (raw). Мне известны начало буфера (pointer), длина потока (в байтах), частота дискретизации, глубина дискретизации (или как ее там, короче кол-во бит на сэмпл), кол-во каналов, короче мне известно ВСЕ... как мне грамотно скормить всю эту инфу звуковой плате, чтобы она это все воспроизвела?


 
programania ©   (2004-09-26 20:11) [1]

Библиотека BASS.dll может играть из памяти
сразу несколько сэмплов одновременно
один раз или бесконечно независимо от программы:

BASS_Init(-1, 11000, 0, form1.handle);
BASS_Start;
data:=BASS_SampleCreate(q, 11000, 1, BASS_SAMPLE_MONO);
//data указатель на array[0..$FFFF] of smallInt;
//в массиве z q отсчетов +-32000;
for j:=0 to q do data^[j]:=z[j];
h:=BASS_SampleCreateDone;
BASS_SamplePlayEx(h, 0{start},11000,100{volume}, 0{pan}, false{BOOL loop});


 
maguk   (2004-09-28 13:38) [2]

Про bass.dll я знаю. Но хочется использовать как можно меньше посредников. ИМХО неправильно таскать в дистрибутиве такую большую, хорошую и многофункциональную dll"ку, из которой по сути используется только одна функция


 
wicked ©   (2004-09-28 13:44) [3]

скажу, куда искать:
waveOutOpen, waveOutPrepareHeader, waveOutWrite, waveOutUnprepareHeader, waveOutClose....
где искать - в msdn...


 
maguk   (2004-09-28 15:06) [4]

Это я так понимаю типа "wavOut output" в Winamp"е, да? Ok, буду разбираться. И так до кучи, а по поводу DirectSound "куда искать"?


 
maguk   (2004-09-28 15:18) [5]

Это я так понимаю типа "wavOut output" в Winamp"е, да? Ok, буду разбираться. И так до кучи, а по поводу DirectSound "куда искать"?


 
maguk   (2004-09-28 17:09) [6]

Так я понимаю играет Winamp"освкий "waveOut plugin". Ok, начал разбираться. И так, на будущее, а по поводу DirectSound "куда искать"?


 
maguk   (2004-09-28 17:16) [7]

Сори за дубли, мне просто сервак какой-то Internal Error выдавал, я думал не постится нифига, а оно вон оно как =)


 
VMcL ©   (2004-09-28 19:07) [8]

>>maguk  (28.09.04 15:06) [4]

Какой на фиг WinAmp? Сказали же, смотреть в MSDN. Или в Windows SDK Help: Multimedia SDK (есть в поставке Delphi).


 
maguk   (2004-09-28 19:59) [9]

>> VMcL

......серьезно чтоль?! А то я вот чего-то и readme от Winamp"а, и мануалы всякие и думаю, что-то не так... Интересно, чтобы мир делал без таких людей, как вы......



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1102503215
Provodnick
2004-12-08 13:53
2004.12.26
Отключение Cntrl+Tab в MDI-формах.


1-1102709202
mimas
2004-12-10 23:06
2004.12.26
TList и динамические массивы - что быстрее?


1-1102611138
cjkorg
2004-12-09 19:52
2004.12.26
задание по 7 паскалю прошу помощи..


14-1102316680
NeyroSpace
2004-12-06 10:04
2004.12.26
Утечка памяти в ZoneAlarm вер. 4.0.ххх и 5.0.ххх


14-1102307446
Урфин Джюс
2004-12-06 07:30
2004.12.26
Do not localize