2
Copyright (C) 2003 Fons Adriaensen <fons.adriaensen@skynet.be>
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
32
Division (Asection *asect, float fsam);
35
void set_rank (int ind, Rankwave *W, int pan, int del);
36
void set_swell (float stat) { _swel = 0.2 + 0.8 * stat * stat; }
37
void set_tfreq (float freq) { _w = 6.283184f * PERIOD * freq / _fsam; }
38
void set_tmodd (float modd) { _m = modd; }
39
void set_div_mask (int bits);
40
void clr_div_mask (int bits);
41
void set_rank_mask (int ind, int bits);
42
void clr_rank_mask (int ind, int bits);
43
void trem_on (void) { _trem = 1; }
44
void trem_off (void) { _trem = 2; }
47
void update (int note, int mask);
48
void update (unsigned char *keys);
53
Rankwave *_ranks [NRANKS];
64
float _buff [NCHANN * PERIOD];