summaryrefslogtreecommitdiff
path: root/cmt/midibuff.h
diff options
context:
space:
mode:
Diffstat (limited to 'cmt/midibuff.h')
-rw-r--r--cmt/midibuff.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/cmt/midibuff.h b/cmt/midibuff.h
new file mode 100644
index 0000000..f8dc1c1
--- /dev/null
+++ b/cmt/midibuff.h
@@ -0,0 +1,23 @@
+/* midibuff.h -- defines the size of the midi input buffer */
+
+/* midi input buffer */
+/* WARNING: BUFF_SIZE must be a power of 2 so we can use masking to wrap */
+#define EVENT_COUNT 128
+#define EVENT_SIZE 4
+#define BUFF_SIZE (EVENT_COUNT * EVENT_SIZE)
+#define BUFF_MASK (BUFF_SIZE - 1)
+
+#ifdef WINDOWS
+#define huge
+#endif
+
+extern byte huge *xbuff; /* application-supplied sysex buffer */
+extern long xbufmask; /* mask for circular buffer */
+extern long xbufhead; /* buffer head and tail offsets */
+extern long xbuftail;
+extern int midi_error;
+/* midi input buffer */
+/* data buffer, declared long to get 32-bit alignment: */
+extern long buff[BUFF_SIZE/4];
+extern int buffhead; /* buffer head and tail pointers */
+extern int bufftail;