int set_sound( int digi_driver, int midi_driver )
Retorna:
(1) Si se pudo establecer el modo de sonido y (0) si no se pudo.
Descripción:
Establece un nuevo driver de audio para la ejecución del juego. Los drivers de audio disponible son:
+Para música (WAV, VOC y modulos externos (OGG, XM, S3M, ...)):
- DIGI_AUTODETECT
Detecta automáticamente el dispositivo de sonido, esta es la opción más recomendable ya que es la más compatible con todo tipo de hardware. Esta opción se establece por defecto en CDIV.
- DIGI_DIRECTX(0)
Establece el driver de sonido
elegido por DIRECTX, este driver suele dar un buen rendimiento y es bastante compatible, pero suele tener un número de voces muy pequeño normalmente ( 16 ), este driver es recomendable para aplicaciones que no utilicen muchos sonidos a la vez y no utilicen módulos musicales (MOD, XM, S3M, IT).
- DIGI_DIRECTAMX(0)
Establece el driver de sonido elegido por DIRECTX, con el mezclador de sonido de ALLEGRO, por lo que este driver es el recomendable si va ha utilizar un número elevada a la vez o va ha utilizar módulos musicales (MOD, XM, S3M, IT. Si no se utiliza este driver para reproducir estos módulos algunos módulos no se
reproducirán correctamente). CDIV una vez detecte que quiere utilizar estos módulos intentará establecer este sistema de sonido.
- DIGI_WAVOUTID(0)
Dispositivo externo de música digital, normalmente ofrece bastante compatibilidad pero un mal rendimiento al tener que llamar a un dispositivo externo.
- DIGI_NONE
No establece driver para sonido digital.
+Para música digital (MIDI):
- MIDI_AUTODETECT
Auto detecta el driver MIDI para música digital, siendo esta la opción más compatible y que normalmente deberá utilizar. Esta opción se establece por defecto en CDIV.
·MIDI_WIN32MAPPER
Establece el usa el mapeador MIDI win32.
·MIDI_WIN32(0)
Establece el dispositivo win32.
·MIDI_DIGMID
Establece el reproductor wavetable basado en samples.
·GFX_DIRECTX_WIN
El driver en ventana de DirectX, usando conversión de color cuando la profundidad de color no sea igual a la del escritorio de Windows.
- MIDI_NONE
No establece driver para música digital.
MAIN_PROGRAM_CDIV BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x240); if( set_sound(DIGI_AUTODETECT, MIDI_AUTODETECT) ) write (0, 0, 0, 0, "Funcionando el sistema de sonido."); else write (0, 0, 0, 0, "No funciona el sistema de sonido."); LOOP FRAME; END_PROGRAM
En el ejemplo vemos como se establece un sistema de sonido.
Ver: set_fps()