dx_Sound_Class

## dx_Sound_Class

Clase de funciones de audio y música. Esta clase ofrece un juego de funciones para trabajar todo lo referente al campo del sonido facilitando la tarea de gestionar los efectos de sonido del programa con todos sus parámetros, al igual que la reproducción de música de fondo, ya sea vía archivo de música o vía CD Audio, todo ello con una sencillez que da como resultado una programación rápida y cómoda.

Esta clase soporta únicamente el formato WAV para los efectos de sonido. Para música soporta nativamente formatos WAV, MIDI, MP3 y CD Audio. Puede soportar cualquier otro formato como el OGG Vorbis si se instalan los codecs precisos. En el sitio web del proyecto dx_lib32 podéis encontrar una distribución de los codecs OGG Vorbis para DirectShow.

#### Enumeraciones:

Nombre | Descripción
--- | ---
SND_ErrorCodes | Códigos de error.
Sound_Buffer | Constantes que definen el buffer de música.
Sound_Effects | Constantes que definen efectos especiales para sonidos.

#### Propiedades:

Nombre | Descripción
--- | ---
hwnd (get) | Devuelve el identificador de la ventana que esta usando para ejecutar las rutinas de la clase.
MUSIC_Count (get) | Devuelve el numero de secuencias de música en memoria.
SOUND_Count (get) | Devuelve el numero de efectos de sonido en memoria.

#### Metodos:

Nombre | Descripción
--- | ---
CD_Eject | Abre o cierra la bandeja del lector de CD's.
CD_GetTrack | Devuelve el numero de la pista de audio que se esta reproduciendo.
CD_GetTrackLength | Devuelve la duración en milisegundos de una pista de audio del CD de música.
CD_GetTrackPosition | Devuelve la posición en milisegundos de reproducción de la pista de audio actual del CD de música.
CD_GetTracks | Devuelve el numero de pistas de audio que contiene el CD de música.
CD_GetVolume | Devuelve el nivel de volumen del CD de música.
CD_NextTrack | Reproduce la pista de audio siguiente a la actual del CD de música.
CD_Pause | Detiene la reproducción de un CD de música manteniendo la posición de lectura.
CD_Play | Reproduce una pista de audio de un CD de música.
CD_PrevTrack | Reproduce la pista de audio anterior a la actual del CD de música.
CD_SetVolume | Establece el nivel de volumen del CD de música.
CD_Stop | Detiene la reproducción del CD de música.
Init | Inicializa el sistema de audio y música.
MUSIC_GetCurrentPosition | Devuelve la posición de lectura del buffer de sonido.
MUSIC_GetDuration | Devuelve en milisegundos la duración de una secuencia de música.
MUSIC_GetPan | Devuelve el nivel del balance del buffer de sonido.
MUSIC_GetRate | Devuelve la velocidad de reproducción del buffer de sonido.
MUSIC_GetVolume | Devuelve el nivel del volumen del buffer de sonido.
MUSIC_IsPlaying | Comprueba si el buffer de sonido esta siendo utilizado o no.
MUSIC_Load | Carga un archivo de audio desde disco como una secuencia musical.
MUSIC_Pause | Detiene la reproducción de una secuencia de música manteniendo la posición de lectura.
MUSIC_Play | Reproduce una secuencia de música.
MUSIC_SetCurrentPosition | Establece la posición de lectura del buffer de sonido.
MUSIC_SetPan | Establece el nivel del balance del buffer de sonido.
MUSIC_SetRate | Establece la velocidad de reproducción del buffer de sonido.
MUSIC_SetVolume | Establece el nivel del volumen del buffer de sonido.
MUSIC_Stop | Detiene la reproducción de una secuencia de música y resetea la posicion de lectura.
MUSIC_Unload | Descarga una secuencia de música de la memoria.
RECORD_Finish | Termina la captura de la entrada de audio.
RECORD_Save | Crea un archivo de ondas (WAVE) *.WAV con el contenido de la captura de audio.
RECORD_Start | Inicia la captura de la entrada de audio.
SOUND_FX_DisableAllEffects | Desactiva todos los efectos de sonido en el canal indicado.
SOUND_FX_MakeEffectsArray | Genera un array con los efectos seleccionados.
SOUND_FX_SetEffects | Activa los efectos de sonido definidos en el array sonido en el canal indicado y desactivara aquellos que estuviesen activos pero no esten en el array.
SOUND_GetFrequency | Devuelve la frecuencia de reproducción del canal de audio.
SOUND_GetPan | Devuelve el nivel del balance del canal de audio.
SOUND_GetSamplesPerSecond | Devuelve la frecuencia de reproducción del sonido original.
SOUND_GetVolume | Devuelve el nivel del volumen del canal de audio.
SOUND_IsPlaying | Comprueba si el canal esta siendo utilizado o no.
SOUND_Load | Carga un archivo de audio desde disco como un efecto de sonido.
SOUND_Pause | Detiene la reproducción de un efecto de sonido manteniendo la posición de lectura.
SOUND_Play | Reproduce un efecto de sonido.
SOUND_SetFrequency | Establece la frecuencia de reproducción del canal de audio.
SOUND_SetPan | Establece el nivel del balance del canal de audio.
SOUND_SetVolume | Establece el nivel del volumen del canal de audio.
SOUND_Stop | Detiene la reproducción de un efecto de sonido y resetea la posición de lectura.
SOUND_Unload | Descarga un efecto de sonido de la memoria.
Terminate | Cierra el sistema de audio y música y los subsistemas de la clase.