diff options
Diffstat (limited to 'apps/plugins/midi/midiutil.c')
-rw-r--r-- | apps/plugins/midi/midiutil.c | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/apps/plugins/midi/midiutil.c b/apps/plugins/midi/midiutil.c index 0ab5a35a78..41a02ae682 100644 --- a/apps/plugins/midi/midiutil.c +++ b/apps/plugins/midi/midiutil.c | |||
@@ -40,16 +40,18 @@ | |||
40 | #define CTRL_PANNING 10 | 40 | #define CTRL_PANNING 10 |
41 | #define CHANNEL 1 | 41 | #define CHANNEL 1 |
42 | 42 | ||
43 | 43 | //Most of these are deprecated.. rampdown is used, maybe one other one too | |
44 | #define STATE_ATTACK 1 | 44 | #define STATE_ATTACK 1 |
45 | #define STATE_DECAY 2 | 45 | #define STATE_DECAY 2 |
46 | #define STATE_SUSTAIN 3 | 46 | #define STATE_SUSTAIN 3 |
47 | #define STATE_RELEASE 4 | 47 | #define STATE_RELEASE 4 |
48 | #define STATE_RAMPDOWN 5 | 48 | #define STATE_RAMPDOWN 5 |
49 | 49 | ||
50 | //Loop states | ||
50 | #define STATE_LOOPING 7 | 51 | #define STATE_LOOPING 7 |
51 | #define STATE_NONLOOPING 8 | 52 | #define STATE_NONLOOPING 8 |
52 | 53 | ||
54 | //Various bits in the GUS mode byte | ||
53 | #define LOOP_ENABLED 4 | 55 | #define LOOP_ENABLED 4 |
54 | #define LOOP_PINGPONG 8 | 56 | #define LOOP_PINGPONG 8 |
55 | #define LOOP_REVERSE 16 | 57 | #define LOOP_REVERSE 16 |
@@ -65,7 +67,8 @@ unsigned char chVol[16]; //Channel volume | |||
65 | unsigned char chPanLeft[16]; //Channel panning | 67 | unsigned char chPanLeft[16]; //Channel panning |
66 | unsigned char chPanRight[16]; | 68 | unsigned char chPanRight[16]; |
67 | unsigned char chPat[16]; //Channel patch | 69 | unsigned char chPat[16]; //Channel patch |
68 | unsigned char chPW[16]; //Channel pitch wheel, MSB | 70 | unsigned char chPW[16]; //Channel pitch wheel, MSB only |
71 | |||
69 | 72 | ||
70 | struct GPatch * gusload(char *); | 73 | struct GPatch * gusload(char *); |
71 | struct GPatch * patchSet[128]; | 74 | struct GPatch * patchSet[128]; |
@@ -118,8 +121,19 @@ struct MIDIfile | |||
118 | int numPatches; | 121 | int numPatches; |
119 | }; | 122 | }; |
120 | 123 | ||
121 | void *my_malloc(int size); | ||
122 | 124 | ||
125 | |||
126 | void sendEvent(struct Event * ev); | ||
127 | int tick(struct MIDIfile * mf); | ||
128 | inline void setPoint(struct SynthObject * so, int pt); | ||
129 | struct Event * getEvent(struct Track * tr, int evNum); | ||
130 | int readTwoBytes(int file); | ||
131 | int readFourBytes(int file); | ||
132 | int readVarData(int file); | ||
133 | int midimain(void * filename); | ||
134 | |||
135 | |||
136 | //Rick's code | ||
123 | void *alloc(int size) | 137 | void *alloc(int size) |
124 | { | 138 | { |
125 | static char *offset = NULL; | 139 | static char *offset = NULL; |
@@ -143,7 +157,7 @@ void *alloc(int size) | |||
143 | totalSize -= size + 4; | 157 | totalSize -= size + 4; |
144 | return ret; | 158 | return ret; |
145 | } | 159 | } |
146 | 160 | /* | |
147 | void *ralloc(char *offset, int len) | 161 | void *ralloc(char *offset, int len) |
148 | { | 162 | { |
149 | int size; | 163 | int size; |
@@ -175,18 +189,13 @@ void *ralloc(char *offset, int len) | |||
175 | 189 | ||
176 | return ret; | 190 | return ret; |
177 | } | 191 | } |
178 | 192 | */ | |
179 | 193 | ||
180 | void * allocate(int size) | 194 | void * allocate(int size) |
181 | { | 195 | { |
182 | return alloc(size); | 196 | return alloc(size); |
183 | } | 197 | } |
184 | 198 | ||
185 | void sendEvent(struct Event * ev); | ||
186 | int tick(struct MIDIfile * mf); | ||
187 | inline void setPoint(struct SynthObject * so, int pt); | ||
188 | struct Event * getEvent(struct Track * tr, int evNum); | ||
189 | |||
190 | unsigned char readChar(int file) | 199 | unsigned char readChar(int file) |
191 | { | 200 | { |
192 | char buf[2]; | 201 | char buf[2]; |
@@ -211,11 +220,9 @@ int eof(int fd) | |||
211 | return size+1 == rb->lseek(fd, 0, SEEK_CUR); | 220 | return size+1 == rb->lseek(fd, 0, SEEK_CUR); |
212 | } | 221 | } |
213 | 222 | ||
214 | void printf(char *fmt, ...) {} | 223 | void printf(char *fmt, ...) {fmt=fmt; } |
215 | |||
216 | //#define my_malloc(a) malloc(a) | ||
217 | |||
218 | 224 | ||
225 | /* | ||
219 | void *audio_bufferbase; | 226 | void *audio_bufferbase; |
220 | void *audio_bufferpointer; | 227 | void *audio_bufferpointer; |
221 | unsigned int audio_buffer_free; | 228 | unsigned int audio_buffer_free; |
@@ -252,11 +259,8 @@ void setmallocpos(void *pointer) | |||
252 | audio_bufferpointer = pointer; | 259 | audio_bufferpointer = pointer; |
253 | audio_buffer_free = audio_bufferpointer - audio_bufferbase; | 260 | audio_buffer_free = audio_bufferpointer - audio_bufferbase; |
254 | } | 261 | } |
255 | 262 | */ | |
256 | void exit(int code) | 263 | void exit(int code) |
257 | { | 264 | { |
265 | code = code; //Stub function, kill warning for now | ||
258 | } | 266 | } |
259 | |||
260 | void free(void * ptr) | ||
261 | { | ||
262 | } \ No newline at end of file | ||