Herramientas de usuario

Herramientas del sitio


fw:fmod

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
fw:fmod [2008/08/17 17:13]
alfred
fw:fmod [2020/05/09 09:25] (actual)
Línea 11: Línea 11:
   - El segundo el número máximo de canales gestionados por software, el máximo gestionado por hardware lo podemos hacer haciendo una llamada a **FSOUND_GetMaxChannels**.   - El segundo el número máximo de canales gestionados por software, el máximo gestionado por hardware lo podemos hacer haciendo una llamada a **FSOUND_GetMaxChannels**.
   - El último son las flags, opciones que queramos pasarle.   - El último son las flags, opciones que queramos pasarle.
 +
 +
  
  
Línea 24: Línea 26:
   - El modo, uno de los FSOUND_MODES,​ el más general es ''​FSOUND_NORMAL''​.   - El modo, uno de los FSOUND_MODES,​ el más general es ''​FSOUND_NORMAL''​.
   - Los dos siguientes pueden ser asignados a 0.   - Los dos siguientes pueden ser asignados a 0.
-**FSOUND_PlaySound** únicamente recibe como parámetros el canal y el puntero al FSOUND_SAMPLE deseado. Si dos sonidos están en el mismo canal, cuando uno se reproduzca el otro quedará en silencio. Para reproducirlos a la vez han de estar en distintos canales. Aunque como canal podemos pasarle ''​FSOUND_FREE''​ que eligirá automáticamente uno libre. +**FSOUND_PlaySound** únicamente recibe como parámetros el canal y el puntero al FSOUND_SAMPLE deseado. Si dos sonidos están en el mismo canal, cuando uno se reproduzca el otro quedará en silencio. Para reproducirlos a la vez han de estar en distintos canales. Aunque como canal podemos pasarle ''​FSOUND_FREE''​ que eligirá automáticamente uno libre. ​Retorna ​el número de canal asignado\\ \\  
-==== Asignar volúmen ==== + 
-Podemos asignar el volumen de un canal mediate **FSOUND_SetVolume**,​ esta función acepta un int, el número de canal, y un valor entre 0 y 255 correspondiente al volumen. \\  +
-Como canal podemos pasarle FSOUND_ALL y afectará a todos los canales.+
  
 ===== Reproducir streams ===== ===== Reproducir streams =====
 +Primero deberemos abrir el stream mediante ​ **FSOUND_Stream_Open** la cual recibe el nombre y el modo, el cual puede ser FSOUND_NORMAL,​ los otros dos argumentos pueden ser asignados a 0. \\ 
 +Para reproducir un stream utilizaremos **FSOUND_Stream_Play** que recibe el canal y el FSOUND_STREAM creado por la anterior función, devuelve un int correspondiente al canal.
 +
 +===== General =====
 +
 +
 +
 +
 +==== Asignar volumen ====
 +Podemos asignar el volumen de un canal mediate **FSOUND_SetVolume**,​ esta función acepta un int, el número de canal, y un valor entre 0 y 255 correspondiente al volumen. \\ 
 +Como canal podemos pasarle FSOUND_ALL y afectará a todos los canales. \\ 
 +Si el canal no está en uso el volumen no se asignará.
 +
 +
 +
 +==== Crear un bucle ====
 +Para ello utilizaremos FSOUND_SetLoopMode,​ indicando el canal y tipo de bucle (generalmente usaremos FSOUND_LOOP_NORMAL).
 +<code cpp>
 +FSOUND_SetLoopMode(ch,​ FSOUND_LOOP_NORMAL);​
 +</​code>​
 +Para quitar el bucle lo llamaremos con FSOUND_LOOP_OFF. \\ 
 +Si el canal no está en uso el bucle no se asignará.
 +
 +==== Pausar ====
 +**FSOUND_SetPaused** recibe un canal y un bool, si es true el canal será pausado, si es false se reproducirá.
  
 +==== Otros ====
 +  * Coger el ''​FSOUND_SAMPLE''​ de un canal mediante **FSOUND_GetCurrentSample**.
 +  * **FSOUND_IsPlaying** retorna si un canal está sonando o no.
fw/fmod.1218993188.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)