martes, 11 de febrero de 2014

Modulo de SONIDO en SIOC 4.5

SOUND MODULE en SIOC

La forma de configurar la reproducción de sonidos desde SIOC ha cambiado dependiendo  de la versión, la versión 4.5 que es la que utilizo tiene el siguiente formato:


En el fichero de configuración:

[**** SOUND MODULE *****]
[ Sound Files ]
[ #1 ]
Sound=APDis.wav
[ #2 ]
Sound=outermk.wav
[ #3 ]
Sound=*attendants.wav

(El "*" es para que el fichero se reproduzca en bucle)

Y en el código sería:

Var 0701, name Sound_ON, Link SOUND // Sound on
Var 0702, name Sound_OFF, Link SOUND, Type S // Sound off
Var 0703, Link IOCARD_SW, Input 11   // O cualquier evento que desencadena la acción  por ejemplo el cambio de estado de un offset)


{
  IF V0703 = 1
    {
       V0701 = 3 // \"3\" is the number of the sound file
       V0701 = 0
    }
}

En este caso asignamos el fichhero de sonido número 3 (attendants.wav en el ejemplo), a la variable que está linkada a SOUND, esto inicia la reproducción. Si queremos detener la reproducción lo que hacemos es asignar el 3 a la variable Sound_OFF o V0702.




Pero solamente he podido reproducir sonidos .wav en 8 bit mono, o ficheros muy pequeños, un .wav grabado en 5.1 de varios megas no se reproduce.

Corrijo esta entrada, indicando que SIOC si puede reproducir ficheros de gran tamaño, lo que no he conseguido es reproducir 5.1 solo lo hace si el fichero de audio tiene 2 canales.