blob: 9b2292c9b3ce2b3803ec3aa4f13487a2c2549d57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// 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 <filename.wav> <text>\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;
}
|