3 PROGRAM_NAME PROGRAM_VERSION - PROGRAM_DESCRIPTION
5 Copyright (C) 2003 Angel Ortega <angel@triptico.com>
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 as published by the Free Software Foundation; either version 2
10 of the License, or (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 http://www.triptico.com
27 int in_use
; /* 2 - playing, 1 - released, 0 - free */
29 int * lwave
; /* left channel wave */
30 int * rwave
; /* right channel wave */
31 int size
; /* size in samples */
32 double loop_start
; /* start of loop (-1, no loop) */
33 double loop_end
; /* end of loop */
34 double inc
; /* increment */
35 double lvol
; /* left volume */
36 double rvol
; /* right volume */
38 double cursor
; /* offset of next sample */
39 int sustain
; /* number of samples to play after release */
40 double dlvol
; /* delta of left volume (sustain) */
41 double drvol
; /* delta of right volume (sustain) */
45 int generator_play(struct generator
* g
, int * lwave
, int * rwave
,
46 int size
, double inc
, int loop_start
, int loop_end
,
47 double lvol
, double rvol
, int sustain
);
49 int generator_release(struct generator
* g
);
51 void generator(struct generator
* g
, int * left
, int * right
);