diff options
Diffstat (limited to 'src/mdaPianoCommon.h')
-rw-r--r-- | src/mdaPianoCommon.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/mdaPianoCommon.h b/src/mdaPianoCommon.h new file mode 100644 index 0000000..ed0c01d --- /dev/null +++ b/src/mdaPianoCommon.h @@ -0,0 +1,30 @@ +#ifndef MDA_PIANO_COMMON_H +#define MDA_PIANO_COMMON_H + +#define NPARAMS 12 //number of parameters +#define NOUTS 2 //number of outputs +#define NVOICES 64 //max polyphony +#define SUSTAIN 128 +#define SILENCE 0.0001f //voice choking +#define PARAM_OFFSET 3 //offset for param enum + +struct KGRP //keygroup +{ + long root; //MIDI root note + long high; //highest note + long pos; + long end; + long loop; +}; + +static float scale_midi_to_f(unsigned char data) +{ + return 0.0078f * (float)(data); +} + +static unsigned char p_offset(unsigned char i) +{ + return (i - PARAM_OFFSET); +} + +#endif |