ftp.nice.ch/pub/next/unix/music/cm.sd.tar.gz#/midi/sgi/sgi-midi.h

This is sgi-midi.h in view mode; [Download] [Up]

#include "midi_threads.h"

#include <malloc.h>
#include <stdlib.h>

#include <sys/file.h>
#include <sys/mman.h>
#include <stdio.h> 

#include "unix-flavors.h"

#define max(a, b) ((a) > (b) ? (a) : (b))
#define min(a, b) ((a) > (b) ? (b) : (a))
#define A_MIDI_PORT "/dev/ttyd1"
#define B_MIDI_PORT "/dev/ttyd2"
#define DEFAULT_MIDI_PORT  B_MIDI_PORT 

extern MIevent_queue     *midi_in_queue,*midi_out_queue;

#include "MIPortedQueue.h"

extern int midistarttimer();
extern int midistoptimer();
extern int midiopen(MIevent_queue *port);
extern int midiclose(MIPortedQueue *q);
extern void send_midi_message(int message, int time);
extern int midiwritemessage(int message, int qtime);
extern int midiallnotesoff(int time);
extern int midihush ();
extern int midireadmessages();
extern int midiflushxmit();
extern int midiflushrecv();
extern int midigettime(int *time);
extern int midisettime(int time);
extern int midisetquantasize(int usec);
extern int myMIDIPrintEvent(FILE *s, MIevent *event);

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.