Se necesita instalar tambien la librería " liballegro4.4-plugin-alsa " !
#include <allegro.h>
#include <stdio.h>
int main() {
SAMPLE *audio;
int pos, vox;
// Inicializa la librería de Allegro "liballeg.so.4.4.2" :
if (install_allegro(SYSTEM_AUTODETECT, NULL, NULL)!= 0) {
allegro_exit();
printf("Error: no se puede inicializar la librería ''allegro' !");
exit(-1);
}
// Instala el modulo de sonido:
if (install_sound(DIGI_AUTODETECT, MIDI_NONE, NULL)!= 0) {
allegro_exit();
printf("Error: imposible la instalación del módulo de sonido !");
exit(-1);
}
// Sube el archivo wav:
audio = load_wav("/direccion/del/file.wav");
if (!audio) {
allegro_exit();
printf("Error: imposible subir el archivo !");
exit(-1);
}
// Extrae informaciónes generales del archivo wav:
printf("Resolución de muestreo: %dbit\n", audio->bits);
printf("Canales de salida: %d\n", audio->stereo*-1+1);
printf("Frecuencia de muestreo: Hz %d\n", audio->freq);
// Ejecuta el file wav:
vox = play_sample(audio, 255, 128, 1000, 0);
do {
pos = voice_get_position(vox);
printf("Ejecución de la muestra de audio n. %d\r", pos);
} while (pos!=-1);
// Terminar:
destroy_sample(audio);
remove_sound();
return 0;
}
#include <stdio.h>
int main() {
SAMPLE *audio;
int pos, vox;
// Inicializa la librería de Allegro "liballeg.so.4.4.2" :
if (install_allegro(SYSTEM_AUTODETECT, NULL, NULL)!= 0) {
allegro_exit();
printf("Error: no se puede inicializar la librería ''allegro' !");
exit(-1);
}
// Instala el modulo de sonido:
if (install_sound(DIGI_AUTODETECT, MIDI_NONE, NULL)!= 0) {
allegro_exit();
printf("Error: imposible la instalación del módulo de sonido !");
exit(-1);
}
// Sube el archivo wav:
audio = load_wav("/direccion/del/file.wav");
if (!audio) {
allegro_exit();
printf("Error: imposible subir el archivo !");
exit(-1);
}
// Extrae informaciónes generales del archivo wav:
printf("Resolución de muestreo: %dbit\n", audio->bits);
printf("Canales de salida: %d\n", audio->stereo*-1+1);
printf("Frecuencia de muestreo: Hz %d\n", audio->freq);
// Ejecuta el file wav:
vox = play_sample(audio, 255, 128, 1000, 0);
do {
pos = voice_get_position(vox);
printf("Ejecución de la muestra de audio n. %d\r", pos);
} while (pos!=-1);
// Terminar:
destroy_sample(audio);
remove_sound();
return 0;
}
Este código debe ser compilado con la siguiente línea de comando:
gcc -o /direccion/del/programa /direccion/del/programa.c `allegro-config --libs`