blob: f2302296c4a953c428dd1f71bfa34f3ca3d89ba9 [file] [log] [blame] [raw]
#include <stdio.h>
#include <unistd.h>
#include "../gus.h"
int main(void) {
int vect;
vect = gus_find();
if (vect < 0) {
printf("Err: ultramid not found\n");
return(1);
}
printf("ultramid FOUND at vector 0x%02X\n", vect);
gus_open(vect);
gus_allnotesoff();
/* make sure the GUS loads a piano (0) patch */
printf("load patch #0\n");
gus_loadpatch(0);
gus_write(0xC0 | 0);
gus_write(0);
/* note on */
printf("note on\n");
gus_write(0x90 | 0); /* note on */
gus_write(32); /* note */
gus_write(63); /* velocity */
sleep(1);
/* note off */
printf("note off\n");
gus_write(0x80 | 0); /* note off */
gus_write(32); /* note */
gus_write(64); /* velocity */
gus_close();
return(0);
}