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