Como ya explicamos en aquel post, las librerías PALib leen los ficheros de audio en formato raw.
Para pasar de mp3 a raw lo he hecho con 'Switch Sound File Converter'. Para editar los ficheros hemos usado Audacity.
Los ficheros de sonido se dejan en la carpeta data de SuperMarioDS.
La Instrucción PA_InitSound la hemos puesto en el constructor de GameManager.cpp. Ahora en la instalación que tengo de PALib ha empezado a dar problemas y he tenido que cambiar el código, que ha quedad de esta forma:
GameManager::GameManager() {
PA_Init();
PA_InitVBL();
//PA_InitSound();
AS_Init(AS_MODE_SURROUND | AS_MODE_16CH );
AS_SetDefaultSettings(AS_PCM_8BIT, 11025, AS_SURROUND);
El código a cambiar en NSMB.cpp es el siguiente:
#include
#include "salto.h"
....
bool NSMB::HeldUp() {
if (!volando) { //Si no estamos volando podremos saltar
//PA_PlaySimpleSound(0, salto);
PA_PlaySimpleSound(salto);
tiempoSalto = TIEMPO_SALTO;
volando = true;
fuerzaSalto = FUERZA_SALTO_INICIAL;
}
return 1;
}
El error que aparecía al compilar era
'PA_InitSound' was not declared in this scope, y ahí me he quedado, he cambiado PA_InitSound y PA_PlaySimpleSound(0, salto) por las otras instrucciones y ya funciona (¿?¿?¿?¿?).
Ahora habrá que ir poniendo sonidos a las distintas acciones...
Saludos