SAMPLE *load_sample(const char *filename);
Carga un sample de un fichero, devolviendo un puntero a �l, o NULL si hay
error. Actualmente, esta funci�n soporta ficheros WAV mono o est�reo y
ficheros VOC mono, tanto de 8 como 16 bits.
Relacionado con: destroy_sample, load_voc, load_wav, play_sample, Control de voces.SAMPLE *load_wav(const char *filename);
Relacionado con: load_sample.SAMPLE *load_voc(const char *filename);
Relacionado con: load_sample.SAMPLE *create_sample(int bits, int stereo, int freq, int len);
Relacionado con: load_sample, destroy_sample.void destroy_sample(SAMPLE *spl);
Relacionado con: load_sample.void lock_sample(SAMPLE *spl);
Relacionado con: load_sample, create_sample.int play_sample(const SAMPLE *spl, int vol, int pan, int freq, int loop);
Relacionado con: install_sound, load_sample, adjust_sample, stop_sample, Control de voces.void adjust_sample(const SAMPLE *spl, int vol, int pan, int freq, int loop);
Relacionado con: play_sample.void stop_sample(const SAMPLE *spl);
Relacionado con: play_sample.
Si necesita controlar los samples con m�s detalle, puede usar las funciones de voz de bajo nivel en vez de llamar play_sample(). Esto conlleva m�s trabajo, porque debe reservar y liberar las voces expl�citamente, ya que �stas no se liberan solas al acabar la reproducci�n, pero esto le permite especificar precisamente lo que quiere hacer con el sonido. Incluso puede modificar algunos campos de la estructura sample:
int priority; De 0 a 255 (por defecto 255), esto indica c�mo las voces se reservan si intenta reproducir m�s de las que controla el controlador. Esto puede ser usado para asegurarse de que los sonidos secundarios son recortados mientras que los importantes son reproducidos. unsigned long loop_start; unsigned long loop_end; Posiciones de repetici�n en unidades de sample, por defecto ajustadas al comienzo y final del sample.
Relacionado con: install_sound, allocate_voice, deallocate_voice, reallocate_voice, release_voice, voice_start, voice_set_priority, voice_check, voice_set_frequency, voice_set_pan, voice_set_position, voice_set_playmode, voice_set_volume.int allocate_voice(const SAMPLE *spl);
Relacionado con: Control de voces, deallocate_voice, reallocate_voice, release_voice, load_sample.void deallocate_voice(int voice);
Relacionado con: allocate_voice, voice_stop.void reallocate_voice(int voice, const SAMPLE *spl);
deallocate_voice(voice); voice = allocate_voice(sample);
Relacionado con: allocate_voice, deallocate_voice, load_sample.void release_voice(int voice);
Relacionado con: allocate_voice, deallocate_voice.void voice_start(int voice);
Relacionado con: Control de voces, allocate_voice, voice_stop, release_voice.void voice_stop(int voice);
Relacionado con: voice_start, deallocate_voice, release_voice.void voice_set_priority(int voice, int priority);
Relacionado con: Control de voces.SAMPLE *voice_check(int voice);
Relacionado con: allocate_voice, voice_start, voice_get_position.int voice_get_position(int voice);
Relacionado con: Control de voces, voice_set_position.void voice_set_position(int voice, int position);
Relacionado con: Control de voces, voice_get_position, voice_set_playmode.void voice_set_playmode(int voice, int playmode);
Relacionado con: Control de voces.int voice_get_volume(int voice);
Relacionado con: Control de voces, voice_set_volume.void voice_set_volume(int voice, int volume);
Relacionado con: Control de voces, voice_get_volume, voice_ramp_volume.void voice_ramp_volume(int voice, int time, int endvol);
Relacionado con: Control de voces, voice_set_volume.void voice_stop_volumeramp(int voice);
Relacionado con: voice_ramp_volume.int voice_get_frequency(int voice);
Relacionado con: Control de voces, voice_set_frequency.void voice_set_frequency(int voice, int frequency);
Relacionado con: Control de voces, voice_get_frequency, voice_sweep_frequency.void voice_sweep_frequency(int voice, int time, int endfreq);
Relacionado con: Control de voces, voice_set_frequency.void voice_stop_frequency_sweep(int voice);
Relacionado con: voice_sweep_frequency.int voice_get_pan(int voice);
Relacionado con: Control de voces, voice_set_pan.void voice_set_pan(int voice, int pan);
Relacionado con: Control de voces, voice_get_pan, voice_sweep_pan.void voice_sweep_pan(int voice, int time, int endpan);
Relacionado con: Control de voces, voice_set_pan.void voice_stop_pan_sweep(int voice);
Relacionado con: voice_sweep_pan.void voice_set_echo(int voice, int strength, int delay);
Relacionado con: Control de voces.void voice_set_tremolo(int voice, int rate, int depth);
Relacionado con: Control de voces.void voice_set_vibrato(int voice, int rate, int depth);
Relacionado con: Control de voces.