![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Статейка: звуковая библиотека Audiere в Delphi
dRake © (2005-11-17 18:14:00)Вот статейка про хорошую бесплатную библиотечку Audiere, которую я буду юзать для нашего шароварного проекта ;)
Было трудно заставить ее работать с Делфей поэтому решил налабать статейку. Все необходимые файлы приложены :)
http://www.gamedev.ru/community/delphinarium/articles/audiere_overview
dRake (2005-11-18 20:52:00) [1]У меня лично свой фреймворк для работы с графикой/звуком/инпутом итд...
Переход с басса на аудиеру потребовал изменений только в кишках звуковой подсистемы, ее АПИ ничуть не изменился ;)
dRake (2005-11-18 20:39:00) [2]Frost (w/o pass)
Что то я тебя не понял.. :(
>Ну конечно, ведь проще целый месяц писать свои враперы, чем юзать уже >готовую мощную библиотеку ;)
Во первых враппер для такой простой библы пишется на несколько дней.
Во вторых я не понял - типо ты считаешь что для более низкоуровневой библиотеки наоборот не надо писать враппер в отличии от более высокоуровневой??? Тогда ты маньяк :)
Frost (w/o pass) (2005-11-18 16:39:00) [3]
> П7 (18.11.05 15:57) [12]
> > Фео (18.11.05 14:52) [11] Полагаю простотой и удобством
> использования.
Равно как и OpenAL. Позабавило
dRake © (18.11.05 13:13) [9]
> Да апи кривоват, согласен ;)Но это все лечится написанием
> враппера..
при том, что в статье об OpenAL написано
> ОпенАЛ отпал сразу из-за своей низкоуровневости и сложности
Ну конечно, ведь проще целый месяц писать свои враперы, чем юзать уже готовую мощную библиотеку ;)
П7 (2005-11-18 15:57:00) [4]
> Фео (18.11.05 14:52) [11]
Полагаю простотой и удобством использования.
Фео (2005-11-18 14:52:00) [5]чем тебя DSound не устраивает?
dRake (2005-11-18 13:15:00) [6]boalse ©
>Я не рассматривал эту (Audiere) библиотеку, как средство воспроизведения >звуковых эфектов в игре (взрывы, выстрелы), может быть с эту задачу >лучше OpenAL решит, а мне просто нужно воспроизвести фоновую музыку, >которая храниться в ОГГ или МП3, иметь возможность регулировать >громкость и перемещаться по треку.
Аудиера все легко решает ;)
В статейке я привел как раз примеры создания потока для проигрывания фоновой музыки и создание эффекта для проигрывания семплов.
dRake (2005-11-18 13:13:00) [7]П7
>Прочитал в статье про то, что ты не нашёл хидеров к Squall. Интересно, а >где ты их искал? Хидер лежит в архиве с либой и семплами.
Ну - я с антитанка и качал.
В архиве хидеров нету :) Или я плохо искал :)
Впрочем уже я почти переделал свой враппер с басса на аудиеру =)
>Против факта существования Audiere ничего не имею против, но API её меня >не устраивает.
Да апи кривоват, согласен ;)
Но это все лечится написанием враппера..
П7 (2005-11-18 12:57:00) [8]DR0N © (18.11.05 10:24) [7]
Если мне память не изменяет, то тут зависимость от кодеков..
Против факта существования Audiere ничего не имею против, но API её меня не устраивает.
DR0N (2005-11-18 10:24:00) [9]Воспроизведение звуков лучше делать ручками на DirectSound, а вот для музыки и Audiere и Squall отлично подходят, хотя проигрывание любой музыки окромя ogg можно сделать без всяких dll ок на MMSystem.pas.
Вот тебе и любая музыка:
procedure PlayMusic(Filename : string); stdcall;
var
OpenParm: TMCI_Open_Parms;
PlayParm: TMCI_Play_Parms;
FError : longint;
begin
FillChar(OpenParm, SizeOf(TMCI_Open_Parms), 0);
OpenParm.dwCallback := 0;
OpenParm.lpstrElementName := PChar(Filename);
FError := mciSendCommand(0, mci_Open, MCI_OPEN_ELEMENT, Longint(@OpenParm));
if FError <> 0 then AddToLogFile(EngineLog,'Error while openning MCI device');
FDeviceID := OpenParm.wDeviceID;
PlayParm.dwCallback := h_Wnd;
FError := mciSendCommand( FDeviceID, mci_Play, 0, Longint(@PlayParm));
AddToLogFile(EngineLog,'MCI device opened');
end;
boalse (2005-11-18 06:20:00) [10]Спасибо за информацию. Давно искал что-нибудь такое, чтобы:
1. без VСL,
2. без проблем воспроизвести mp3, ogg,
3. легко прыгать(перемещаться) по треку,
4. регулировать громкость,
5. таскать поменьше ДЛЛ-ок с проектом.
OpenAl решает здачи 1,3,4, но чтобы огг проиграть, нужно написать кучу кода, засунуть в проект кучу ДЛЛ + управлять всем сложнее.
Я не рассматривал эту (Audiere) библиотеку, как средство воспроизведения звуковых эфектов в игре (взрывы, выстрелы), может быть с эту задачу лучше OpenAL решит, а мне просто нужно воспроизвести фоновую музыку, которая храниться в ОГГ или МП3, иметь возможность регулировать громкость и перемещаться по треку.
Спасибо.
П7 (2005-11-18 04:52:00) [11]Прочитал в статье про то, что ты не нашёл хидеров к Squall. Интересно, а где ты их искал? Хидер лежит в архиве с либой и семплами.
Я свой выбор сделал. Да и структура мне как в Squall больше нравится.
П7 (2005-11-18 04:43:00) [12]Лучшая - это Squall ( http://antitank.net-> Технологии). Жаль, но она больше не поддерживается. Но в ней есть всё. (: Из минусов - размер больше 500кб. Но после UPX'ования становится меньше. (:
Да? (2005-11-18 03:55:00) [13]Бесплатная для неккомерческих проектов?
dRake (2005-11-17 21:26:00) [14]Стоит. Это лучшая бесплатная библа =)
XProger (2005-11-17 18:45:00) [15]Оно того не стоит :)