54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
/*
|
|
|
|
TiMidity -- Experimental MIDI to WAVE converter
|
|
Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the Perl Artistic License, available in COPYING.
|
|
|
|
playmidi.h
|
|
|
|
*/
|
|
|
|
/* Midi events */
|
|
#define ME_NONE 0
|
|
#define ME_NOTEON 1
|
|
#define ME_NOTEOFF 2
|
|
#define ME_KEYPRESSURE 3
|
|
#define ME_MAINVOLUME 4
|
|
#define ME_PAN 5
|
|
#define ME_SUSTAIN 6
|
|
#define ME_EXPRESSION 7
|
|
#define ME_PITCHWHEEL 8
|
|
#define ME_PROGRAM 9
|
|
#define ME_TEMPO 10
|
|
#define ME_PITCH_SENS 11
|
|
|
|
#define ME_ALL_SOUNDS_OFF 12
|
|
#define ME_RESET_CONTROLLERS 13
|
|
#define ME_ALL_NOTES_OFF 14
|
|
#define ME_TONE_BANK 15
|
|
|
|
#define ME_LYRIC 16
|
|
|
|
#define ME_EOT 99
|
|
|
|
/* Causes the instrument's default panning to be used. */
|
|
#define NO_PANNING -1
|
|
|
|
/* Voice status options: */
|
|
#define VOICE_FREE 0
|
|
#define VOICE_ON 1
|
|
#define VOICE_SUSTAINED 2
|
|
#define VOICE_OFF 3
|
|
#define VOICE_DIE 4
|
|
|
|
/* Voice panned options: */
|
|
#define PANNED_MYSTERY 0
|
|
#define PANNED_LEFT 1
|
|
#define PANNED_RIGHT 2
|
|
#define PANNED_CENTER 3
|
|
/* Anything but PANNED_MYSTERY only uses the left volume */
|
|
|
|
#define ISDRUMCHANNEL(s, c) (((s)->drumchannels & (1<<(c))))
|