// sam_player.c // // 20060811 Markku Alén // // rel-0-2 #include "sam.h" #include "wave.h" static unsigned char wave_buffer[200000]; static wave_t wave = { 1, 44100, 8, 0, 1, wave_buffer }; int main(int argc, char **argv) { unsigned int wave_length; if(argc != 3) { printf("Usage: %s \n", argv[0]); return 1; } sam_init(); wave_length = sizeof(wave_buffer); sam_recite(argv[2], wave.samples_per_sec, wave_buffer, &wave_length); if(wave_length > 0) { if(wave_length > sizeof(wave_buffer)) wave_length = sizeof(wave_buffer); wave.frame_size = wave_length; wave_out(&wave, argv[1]); } return 0; }