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()