int detect_digi_driver(int driver_id);
Detecta si el dispositivo especificado de sonido digital est� disponible.
Devuelve el m�ximo n�mero de voces que el driver puede proporcionar, o
cero si el hardware no est� presente. Esta funci�n debe llamarse _antes_
de install_sound().
Relacionado con: DIGI_*/DOS, DIGI_*/Windows, DIGI_*/Unix, DIGI_*/BeOS, DIGI_*/QNX, install_sound, reserve_voices.int detect_midi_driver(int driver_id);
Relacionado con: install_sound, reserve_voices, MIDI_*/DOS, MIDI_*/Windows, MIDI_*/Unix, MIDI_*/BeOS, MIDI_*/QNX.void reserve_voices(int digi_voices, int midi_voices);
Relacionado con: set_volume_per_voice, install_sound, detect_digi_driver, detect_midi_driver.void set_volume_per_voice(int scale);
Si el sonido resultante es demasiado alto o demasiado bajo, esta funci�n puede ser usada para ajustar el vol�men de cada voz. Primero deber�a verificar que sus altavoces est�n ajustados a un vol�men razonable, el vol�men global de Allegro ajustado al m�ximo (mire set_volume() m�s abajo), y cualquier otro tipo de mezcladores como el control de vol�men de Windows est�n ajustados razonablemente.
Una vez haya determinado que el vol�men de Allegro no es ideal para su aplicaci�n, use esta funci�n para ajustarlo. Esto debe ser realizado _antes_ de llamara install_sound(). Note que esta funci�n por ahora s�lo es relevante para los drivers que usan el mezclador de Allegro (la mayor�a de ellos).
Si pasa un 0 a esta funci�n, cada sonido centrado ser� reproducido al m�ximo vol�men posible sin distorsi�n, al igual que los sonidos reproducidos con un driver mono. Los sonidos en los extremos izquierdo y derecho ser�n distorsionados si se reproducen al m�ximo vol�men. Si quiere reproducir sonidos panoramizados sin distorsi�n al m�ximo vol�men, debe pasar 1 a esta funci�n. Nota: esto es diferente del comportamiento que hab�a en las WIPs 3.9.34, 3.9.35 y 3.9.36. Si usa esta funci�n con cualquiera de esas versiones, deber� incrementar su par�metro en uno para obtener el mismo vol�men.
Cada vez que incremente el par�metro en uno, el vol�men de cada voz ser� reducido a la mitad. Por ejemplo, si pasa 4, podr� reproducir hasta 16 sonidos centrados con vol�men m�ximo sin ninguna distorsi�n.
Aqu� est�n los valores por defecto, dependiendo del n�mero de voces:
Por supuesto esta funci�n no modificar� el vol�men que usted especifique mediante play_sample() o voice_set_volume(). Simplemente alterar� la salida global del programa. Si reproduce sonidos a un vol�men bajo, o si no est�n nromalizados, podr� reproducir m�s sonidos simult�neamente sin distorsi�n.1-8 voces - set_volume_per_voice(2); 16 voces - set_volume_per_voice(3); 32 voces - set_volume_per_voice(4); 64 voces - set_volume_per_voice(5);
Aviso: Allegro usa una tabla de recorte para recortar la onda de sonido. Esta tabla es lo suficientemente grande para acomodar un sonido total de hasta 4 veces el m�ximo posible sin distorsi�n. Si su vol�men se sale de �ste l�mite, la onda 'dar� la vuelta' (los picos ser�n valles y viceversa), distorsionando aun m�s el sonido. Debe tener cuidado para que esto no ocurra.
Es recomendado que introduzca el valor de este par�metro de forma fija en su programa en vez de ofrecerlo al usuario. El usuario puede alterar el vol�men con el fichero de configuraci�n, o puede modificarlo con set_volume().
Para restaurar el vol�men por voz a su comportamiento habitual, pase -1.
Relacionado con: reserve_voices, set_volume, install_sound, detect_digi_driver, detect_midi_driver.int install_sound(int digi, int midi, const char *cfg_path);
Relacionado con: DIGI_*/DOS, DIGI_*/Windows, DIGI_*/Unix, DIGI_*/BeOS, DIGI_*/QNX, install_sound_input, allegro_error, Variables de configuraci�n est�ndar, MIDI_*/DOS, MIDI_*/Windows, MIDI_*/Unix, MIDI_*/BeOS, MIDI_*/QNX, remove_sound, reserve_voices, detect_digi_driver, detect_midi_driver, set_volume, play_sample, Control de voces, play_midi, play_audio_stream.void remove_sound();
Relacionado con: install_sound, allegro_exit.void set_volume(int digi_volume, int midi_volume);
Relacionado con: install_sound.