summaryrefslogtreecommitdiff
path: root/apps/plugins/midi/midiutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/midi/midiutil.c')
-rw-r--r--apps/plugins/midi/midiutil.c42
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
65unsigned char chPanLeft[16]; //Channel panning 67unsigned char chPanLeft[16]; //Channel panning
66unsigned char chPanRight[16]; 68unsigned char chPanRight[16];
67unsigned char chPat[16]; //Channel patch 69unsigned char chPat[16]; //Channel patch
68unsigned char chPW[16]; //Channel pitch wheel, MSB 70unsigned char chPW[16]; //Channel pitch wheel, MSB only
71
69 72
70struct GPatch * gusload(char *); 73struct GPatch * gusload(char *);
71struct GPatch * patchSet[128]; 74struct GPatch * patchSet[128];
@@ -118,8 +121,19 @@ struct MIDIfile
118 int numPatches; 121 int numPatches;
119}; 122};
120 123
121void *my_malloc(int size);
122 124
125
126void sendEvent(struct Event * ev);
127int tick(struct MIDIfile * mf);
128inline void setPoint(struct SynthObject * so, int pt);
129struct Event * getEvent(struct Track * tr, int evNum);
130int readTwoBytes(int file);
131int readFourBytes(int file);
132int readVarData(int file);
133int midimain(void * filename);
134
135
136//Rick's code
123void *alloc(int size) 137void *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/*
147void *ralloc(char *offset, int len) 161void *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
180void * allocate(int size) 194void * allocate(int size)
181{ 195{
182 return alloc(size); 196 return alloc(size);
183} 197}
184 198
185void sendEvent(struct Event * ev);
186int tick(struct MIDIfile * mf);
187inline void setPoint(struct SynthObject * so, int pt);
188struct Event * getEvent(struct Track * tr, int evNum);
189
190unsigned char readChar(int file) 199unsigned 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
214void printf(char *fmt, ...) {} 223void printf(char *fmt, ...) {fmt=fmt; }
215
216//#define my_malloc(a) malloc(a)
217
218 224
225/*
219void *audio_bufferbase; 226void *audio_bufferbase;
220void *audio_bufferpointer; 227void *audio_bufferpointer;
221unsigned int audio_buffer_free; 228unsigned 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*/
256void exit(int code) 263void exit(int code)
257{ 264{
265 code = code; //Stub function, kill warning for now
258} 266}
259
260void free(void * ptr)
261{
262} \ No newline at end of file