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.