Сейчас на форуме: kris_sexy, Wenzel, r0lka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Вставка dll в инсталлятор для проигрывания xm, mod etc...
Посл.ответ Сообщение


Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 15 января 2006 10:34
· Личное сообщение · #1

Хочу проиграть трекерную музу при запуске инсталлятора Inno Setup. Реально, поддерживаются два звуковых формата, которые проигрываются через системную winmm.dll - это wave и mid. Например, чтобы проигрывать повторно wave файл, следует дописать в скрипте следующее:

[Files]
Source: "C:\sound.wav"; DestDir: "{tmp}"; Flags: dontcopy

[Code]
function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer;
external 'sndPlaySoundA@winmm.dll stdcall';

procedure InitializeWizard();
begin
ExtractTemporaryFile(ExpandConstant('sound.wav'));
sndPlaySound(ExpandConstant('{tmp}\sound.wav'), $0001 or $0008);
end;

Всего-то.
Как видите, это Pascal. С программированием я не дружу, поэтому прошу помощь у знающих. Для тех у кого нету под рукой Inno Setup поясню, что если мы добавляем в инсталлятор свою DLL (в данном случае, для проигрывания xm, mod и т.д.), то нужно писать в секции [Code] уже так:

procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal);
external 'MyDllFunc@files:MyDll.dll stdcall';

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

-----
Array[Login..Logout] of Life




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 16 января 2006 08:47
· Личное сообщение · #2

Kindly
Параметры ф-ий должны быть описаны в документации...
Про библы наа форуме не раз проходило, там и можешь посмотреть вызовы длл

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 16 января 2006 14:28
· Личное сообщение · #3

В том то и дело, что не получается. Не программер я.

-----
Array[Login..Logout] of Life




Ранг: 12.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2006 07:17 · Поправил: Ekzobit
· Личное сообщение · #4

2Kindly:
Здравствуйте, товарисч, я вот тоже от трекерной музыки аж трясусь (в эти секунды даже слушаю). С полчасика назад порылся в поиске и нашёл кое-что:
http://fmod.org http://fmod.org - англ., но что поделаешь? Это сайт разработчика библиотеки fmod, есть и софтвер и SDK. Сам щас закачиваю.
http://www.tiflocomp.ru/games/design/sound_games/3d_fmod.php http://www.tiflocomp.ru/games/design/sound_games/3d_fmod.php - статейка неплохая, но там сравнительные характеристики и прочее теоретизирование.
http://biocyborg.narod.ru/mix/minifmod_m.htm http://biocyborg.narod.ru/mix/minifmod_m.htm - Воспроизведение музыки формата XM и библиотека MiniFMOD. Есть пара ссылок и примеры кода (децл совсем).
Possible offtopic (sorry): Я щас занимаюсь плагином онлайн-проигрывания MOD, XM, S3M, IT для браузеров. Точнее, я его русифицирую и дизайн корректирую (старый плагин, 2000 года, кажется). Кто заинтересуется - стучите. Всех благ!




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 10 февраля 2006 18:50
· Личное сообщение · #5

Ekzobit & ALL
Здесь все лежит, то что требовалось.
biocyborg.fastbb.ru/index.pl?1-0-0-00000034-000-0-0-1139077095
Помог BioCyborG.

-----
Array[Login..Logout] of Life



 eXeL@B —› Крэки, обсуждения —› Вставка dll в инсталлятор для проигрывания xm, mod etc...
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати