diff options
author | Stepan Moskovchenko <stevenm@rockbox.org> | 2007-10-21 19:47:33 +0000 |
---|---|---|
committer | Stepan Moskovchenko <stevenm@rockbox.org> | 2007-10-21 19:47:33 +0000 |
commit | 47d8323deb8c7351c66a89599f15b60e06a5b814 (patch) | |
tree | f046f7e1786930311b76a65b8a014ce7d1ee3a13 /apps/plugins/midi/midiutil.h | |
parent | 6fac8fcc93fa1fc8a6f288f57258f1c8443cf9db (diff) | |
download | rockbox-47d8323deb8c7351c66a89599f15b60e06a5b814.tar.gz rockbox-47d8323deb8c7351c66a89599f15b60e06a5b814.zip |
MIDI: Fix ringing/beeks in music caused by improper parsing of some pitch bend events.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15252 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/midi/midiutil.h')
-rw-r--r-- | apps/plugins/midi/midiutil.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/apps/plugins/midi/midiutil.h b/apps/plugins/midi/midiutil.h index cb89e004aa..dfffe39dd6 100644 --- a/apps/plugins/midi/midiutil.h +++ b/apps/plugins/midi/midiutil.h | |||
@@ -62,10 +62,19 @@ | |||
62 | #define MIDI_PITCHW 224 | 62 | #define MIDI_PITCHW 224 |
63 | 63 | ||
64 | /* MIDI Controllers */ | 64 | /* MIDI Controllers */ |
65 | #define CTRL_PWDEPTH 6 | 65 | #define CTRL_DATAENT_MSB 6 |
66 | #define CTRL_VOLUME 7 | 66 | #define CTRL_VOLUME 7 |
67 | #define CTRL_BALANCE 8 | 67 | #define CTRL_BALANCE 8 |
68 | #define CTRL_PANNING 10 | 68 | #define CTRL_PANNING 10 |
69 | #define CTRL_NONREG_LSB 98 | ||
70 | #define CTRL_NONREG_MSB 99 | ||
71 | #define CTRL_REG_LSB 100 | ||
72 | #define CTRL_REG_MSB 101 | ||
73 | |||
74 | #define REG_PITCHBEND_MSB 0 | ||
75 | #define REG_PITCHBEND_LSB 0 | ||
76 | |||
77 | |||
69 | #define CHANNEL 1 | 78 | #define CHANNEL 1 |
70 | 79 | ||
71 | /* Most of these are deprecated.. rampdown is used, maybe one other one too */ | 80 | /* Most of these are deprecated.. rampdown is used, maybe one other one too */ |
@@ -145,8 +154,8 @@ extern int chPW[16]; /* Channel pitch wheel, MSB only */ | |||
145 | extern int chPBDepth[16]; /* Channel pitch bend depth (Controller 6 */ | 154 | extern int chPBDepth[16]; /* Channel pitch bend depth (Controller 6 */ |
146 | extern int chPBNoteOffset[16] IBSS_ATTR; /* Pre-computed whole semitone offset */ | 155 | extern int chPBNoteOffset[16] IBSS_ATTR; /* Pre-computed whole semitone offset */ |
147 | extern int chPBFractBend[16] IBSS_ATTR; /* Fractional bend applied to delta */ | 156 | extern int chPBFractBend[16] IBSS_ATTR; /* Fractional bend applied to delta */ |
148 | 157 | extern unsigned char chLastCtrlMSB[16]; /* MIDI regs, used for Controller 6. */ | |
149 | 158 | extern unsigned char chLastCtrlLSB[16]; /* The non-registered ones are ignored */ | |
150 | 159 | ||
151 | extern struct GPatch * gusload(char *); | 160 | extern struct GPatch * gusload(char *); |
152 | extern struct GPatch * patchSet[128]; | 161 | extern struct GPatch * patchSet[128]; |