1
/* midistat.h - class midiStat, change it internally and then send it.
2
Copyright (C) 1997,98 Antonio Larrosa Jimenez
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.
18
Send comments and bug fixes to antlarr@arrakis.es
19
or to Antonio Larrosa, Rio Arnoya, 10 5B, 29006 Malaga, Spain
21
***************************************************************************/
42
unsigned char chn_patch [N_CHANNELS];
43
int chn_bender [N_CHANNELS];
44
unsigned char chn_pressure [N_CHANNELS];
45
unsigned char chn_controller [N_CHANNELS][N_CTL];
47
int chn_lastisvolumeev [N_CHANNELS];
53
// void noteOn ( uchar chn, uchar note, uchar vel );
54
// void noteOff ( uchar chn, uchar note, uchar vel );
55
void keyPressure ( uchar chn, uchar note, uchar vel );
56
void chnPatchChange ( uchar chn, uchar patch );
57
uchar chnPatch ( uchar chn ) { return chn_patch[chn]; };
59
void chnPressure ( uchar chn, uchar vel );
60
uchar chnPressure ( uchar chn ) {return chn_pressure[chn];};
61
void chnPitchBender ( uchar chn, uchar lsb, uchar msb );
62
int chnPitchBender ( uchar chn) {return chn_bender[chn];};
63
void chnController ( uchar chn, uchar ctl , uchar v );
64
uchar chnController ( uchar chn, uchar ctl ) {return chn_controller[chn][ctl];};
66
void sysex ( uchar *data,ulong size);
68
void tmrSetTempo(int v);
70
void sendData(DeviceManager *midi,int gm=1);