root/syre/trunk/syre.c

Revision 571, 0.6 kB (checked in by conrad, 7 months ago)

add all files from syre-blink release

Line 
1
2 extern double note_rates[96];
3 extern int sequence[16];
4
5 typedef struct {
6    int si,r;
7    int vol;
8 } harmonic;
9
10 extern harmonic overtones[16];
11
12 void chaos(void)
13 {
14    int i;
15    
16    for(i=0; i<16; i++) {
17       sequence[i]= (int)((double)64 * note_rates[72+ (rand()%12)]);
18    }
19 }
20
21 void chaos_harmonics(void)
22 {
23    int i;
24    
25    for(i=0; i<16; i++) {
26       overtones[i].si=0;
27       overtones[i].r=0;
28       overtones[i].vol= rand()%32;
29    }
30 }
31
32 void clear_harmonics(void)
33 {
34    int i;
35    
36    for(i=0; i<16; i++) {
37       overtones[i].si=0;
38       overtones[i].r=0;
39       overtones[i].vol = (!i)?24:0;
40    }
41
Note: See TracBrowser for help on using the browser.