summaryrefslogtreecommitdiff
path: root/apps/plugins/midi/midiutil.h
diff options
context:
space:
mode:
authorStepan Moskovchenko <stevenm@rockbox.org>2007-10-21 19:47:33 +0000
committerStepan Moskovchenko <stevenm@rockbox.org>2007-10-21 19:47:33 +0000
commit47d8323deb8c7351c66a89599f15b60e06a5b814 (patch)
treef046f7e1786930311b76a65b8a014ce7d1ee3a13 /apps/plugins/midi/midiutil.h
parent6fac8fcc93fa1fc8a6f288f57258f1c8443cf9db (diff)
downloadrockbox-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.h15
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 */
145extern int chPBDepth[16]; /* Channel pitch bend depth (Controller 6 */ 154extern int chPBDepth[16]; /* Channel pitch bend depth (Controller 6 */
146extern int chPBNoteOffset[16] IBSS_ATTR; /* Pre-computed whole semitone offset */ 155extern int chPBNoteOffset[16] IBSS_ATTR; /* Pre-computed whole semitone offset */
147extern int chPBFractBend[16] IBSS_ATTR; /* Fractional bend applied to delta */ 156extern int chPBFractBend[16] IBSS_ATTR; /* Fractional bend applied to delta */
148 157extern unsigned char chLastCtrlMSB[16]; /* MIDI regs, used for Controller 6. */
149 158extern unsigned char chLastCtrlLSB[16]; /* The non-registered ones are ignored */
150 159
151extern struct GPatch * gusload(char *); 160extern struct GPatch * gusload(char *);
152extern struct GPatch * patchSet[128]; 161extern struct GPatch * patchSet[128];