Autor Tema: musica en inno setup  (Leído 2974 veces)

occan

  • Novato 2
  • *
  • Mensajes: 16
musica en inno setup
« en: 02 de Junio de 2021, 11:34:38 pm »
hola, bueno estuve probando con el setup factory pero no se porque, hay problemas de extraer el archivo, no me acepta el código de extracción, así que estoy pasando todo el instalador a inno setup, así que va a ver movimiento de cosas a pedir ayuda, si no me sale  ;)

así que tengo un problema con el tema música. Encontre por internet el codigo

Spoiler for Hiden:
2. Bass Audio Library
Or you can use for instance the Bass Audio http://www.un4seen.com/bass.html library, which is free for non-commercial use. To play for instance an infinite loop with that library, you might use script like follows.

This script and the library are compatible with both versions of Inno Setup, ANSI and Unicode.

[Setup]
AppName=Bass Audio Project
AppVersion=1.0
DefaultDirName={pf}\Bass Audio Project
esto lo quite de mi instaldor

[Files]
Source: "Bass.dll"; Flags: dontcopy
Source: "AudioFile.mp3"; Flags: dontcopy        ahi le puse la carpeta donde esta el archivo con el c/issi/musica.mp3

Código: [Seleccionar]
const 
  BASS_SAMPLE_LOOP = 4;
  BASS_UNICODE = $80000000;
  BASS_CONFIG_GVOL_STREAM = 5;
const
  #ifndef UNICODE
    EncodingFlag = 0;
  #else
    EncodingFlag = BASS_UNICODE;
  #endif
type
  HSTREAM = DWORD;

function BASS_Init(device: LongInt; freq, flags: DWORD;
  win: HWND; clsid: Cardinal): BOOL;
  external 'BASS_Init@files:bass.dll stdcall';
function BASS_StreamCreateFile(mem: BOOL; f: string; offset1: DWORD;
  offset2: DWORD; length1: DWORD; length2: DWORD; flags: DWORD): HSTREAM;
  external 'BASS_StreamCreateFile@files:bass.dll stdcall';
function BASS_ChannelPlay(handle: DWORD; restart: BOOL): BOOL;
  external 'BASS_ChannelPlay@files:bass.dll stdcall';
function BASS_SetConfig(option: DWORD; value: DWORD ): BOOL;
  external 'BASS_SetConfig@files:bass.dll stdcall';
function BASS_Free: BOOL;
  external 'BASS_Free@files:bass.dll stdcall';

procedure InitializeWizard;
var
  StreamHandle: HSTREAM;
begin
  ExtractTemporaryFile('AudioFile.mp3');
  if BASS_Init(-1, 44100, 0, 0, 0) then
  begin
    StreamHandle := BASS_StreamCreateFile(False,
      ExpandConstant('{tmp}\AudioFile.mp3'), 0, 0, 0, 0,
      EncodingFlag or BASS_SAMPLE_LOOP);
    BASS_SetConfig(BASS_CONFIG_GVOL_STREAM, 2500);
    BASS_ChannelPlay(StreamHandle, False);
  end;
end;

procedure DeinitializeSetup;
begin
  BASS_Free;
end;
[/spoiler]

coloque cada uno en su respectivo lugar y puse el archivo bass.dll tambien en c/issi/bass.dll

y me tira error en [b]procedure InitializeWizard;[/b] del codigo

hay algún método para hacer llamar solo para reproducir la musca teniéndolo a parte en un .iss?, asi como los issi que tengo en mi codigo.

primero diganme si se puede asi lo simplifico o les paso todo mi codigo del script gigante XD

saludos

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 9958
Re:musica en inno setup
« Respuesta #1 en: 09 de Junio de 2021, 09:53:30 pm »
Para crear instaladores te recomiendo la web fileforums, es en inglés, pero puedes usar el traductor de google o deepl.com

En este enlace comentan como hacer un instalador con audios, date una vuelta por allí porque ese sitio es 100% recomendable aparte ayudan a usuarios a ahcer erpacks, ya sea en compresiones, scripts, músicas, imágenes en slide-show, etc.., no solo eso que allí tienes al creador de la utilidad xtool allí (Razor12911) y muchos repackers conocidos como Fitgirl, Dodi, Masquerade, etc..

Tambien puedes probar instaladores automatizados como este
https://custom-installer-ultimate-v2.fandom.com/wiki/UltraArc

Siempre que pasa igual sucede lo mismo



occan

  • Novato 2
  • *
  • Mensajes: 16
Re:musica en inno setup
« Respuesta #2 en: 25 de Junio de 2021, 11:52:02 pm »
gracias, lo escribí por aquí, porque quizás sabias, y además español. ya preguntare por allí.

saludos

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 9958
Re:musica en inno setup
« Respuesta #3 en: 25 de Junio de 2021, 11:57:10 pm »
Si acaso le puedes preguntar al usuario exorc, que hizo varios rips con instalador

NARUTO SHIPPUDEN: Ultimate Ninja STORM 4* *UPDATE 1.04 + All DLC* *MULTI 5* *SPA SPX* [KPS]

En su día (mucho antes de que la scene comenzase a usar instaladores gráficos con el innosetup y migrasen al 7-zip / Freearc / Freearc Next) hice algún instalador con música y gráfico, concretamente con el NSIS -nullsoft installer-, pero no me convencia, soy más de la línea de comandos
Siempre que pasa igual sucede lo mismo



occan

  • Novato 2
  • *
  • Mensajes: 16
Re:musica en inno setup
« Respuesta #4 en: 26 de Junio de 2021, 03:17:17 am »
y como colocas el código para colocarle música a los instaladores?
estuve probando con nsis pero el problema es que carga waw, por eso la música me pesa muchisimo, al no ser .mp3

saludos

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 9958
Re:musica en inno setup
« Respuesta #5 en: 26 de Junio de 2021, 03:54:01 am »
Al NSIS le puse un fichero de audio .XM, no recuerdo que juego, pero si que pedí ayuda en el foro de nullsoft y me dijeron como hacerlo, pero hablo de hace unos 15 años como minimo
Siempre que pasa igual sucede lo mismo



Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 9958
Re:musica en inno setup
« Respuesta #6 en: 13 de Julio de 2021, 01:45:31 pm »
Al final he encontrado unos juegos que hice y usan el nullsoft installer con música

INDUSTRY GIANT 2 (05/05/2004) 125 MB
https://cdn.sql.gg/IFL_hfNiHtquFOeBPLS8hW60J-JX82kp/kps.ig2.exe

HERMANO OSO (02/11/2004)  104 MB
https://cdn.sql.gg/tLUYBEBpd6bNvQihvKmPwjyP6_RUTZrd/kps.hermano.oso.REPACK.exe
Siempre que pasa igual sucede lo mismo