This file is indexed.

/usr/include/raul/midi_events.h is in libraul-dev 0.8.0+dfsg0-0.1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/* Definitions to ease working with raw MIDI.
 * Copyright (C) 2005-2011 David Robillard <http://drobilla.net>
 *
 * Adapted from ALSA's asounddef.h
 * Copyright (C) 1998-2001 Jaroslav Kysela <perex@perex.cz>
 *                         Abramo Bagnara <abramo@alsa-project.org>
 *                         Takashi Iwai <tiwai@suse.de>
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 *
 */

#ifndef RAUL_MIDI_EVENTS_H
#define RAUL_MIDI_EVENTS_H


/**
 * \defgroup midi MIDI Definitions
 * MIDI command and controller number definitions.
 * \{
 */


// Controllers
#define MIDI_CTL_MSB_BANK               0x00 /**< Bank Selection */
#define MIDI_CTL_MSB_MODWHEEL           0x01 /**< Modulation */
#define MIDI_CTL_MSB_BREATH             0x02 /**< Breath */
#define MIDI_CTL_MSB_FOOT               0x04 /**< Foot */
#define MIDI_CTL_MSB_PORTAMENTO_TIME    0x05 /**< Portamento Time */
#define MIDI_CTL_MSB_DATA_ENTRY         0x06 /**< Data Entry */
#define MIDI_CTL_MSB_MAIN_VOLUME        0x07 /**< Main Volume */
#define MIDI_CTL_MSB_BALANCE            0x08 /**< Balance */
#define MIDI_CTL_MSB_PAN                0x0A /**< Panpot */
#define MIDI_CTL_MSB_EXPRESSION         0x0B /**< Expression */
#define MIDI_CTL_MSB_EFFECT1            0x0C /**< Effect1 */
#define MIDI_CTL_MSB_EFFECT2            0x0D /**< Effect2 */
#define MIDI_CTL_MSB_GENERAL_PURPOSE1   0x10 /**< General Purpose 1 */
#define MIDI_CTL_MSB_GENERAL_PURPOSE2   0x11 /**< General Purpose 2 */
#define MIDI_CTL_MSB_GENERAL_PURPOSE3   0x12 /**< General Purpose 3 */
#define MIDI_CTL_MSB_GENERAL_PURPOSE4   0x13 /**< General Purpose 4 */
#define MIDI_CTL_LSB_BANK               0x20 /**< Bank Selection */
#define MIDI_CTL_LSB_MODWHEEL           0x21 /**< Modulation */
#define MIDI_CTL_LSB_BREATH             0x22 /**< Breath */
#define MIDI_CTL_LSB_FOOT               0x24 /**< Foot */
#define MIDI_CTL_LSB_PORTAMENTO_TIME    0x25 /**< Portamento Time */
#define MIDI_CTL_LSB_DATA_ENTRY         0x26 /**< Data Entry */
#define MIDI_CTL_LSB_MAIN_VOLUME        0x27 /**< Main Volume */
#define MIDI_CTL_LSB_BALANCE            0x28 /**< Balance */
#define MIDI_CTL_LSB_PAN                0x2A /**< Panpot */
#define MIDI_CTL_LSB_EXPRESSION         0x2B /**< Expression */
#define MIDI_CTL_LSB_EFFECT1            0x2C /**< Effect1 */
#define MIDI_CTL_LSB_EFFECT2            0x2D /**< Effect2 */
#define MIDI_CTL_LSB_GENERAL_PURPOSE1   0x30 /**< General Purpose 1 */
#define MIDI_CTL_LSB_GENERAL_PURPOSE2   0x31 /**< General Purpose 2 */
#define MIDI_CTL_LSB_GENERAL_PURPOSE3   0x32 /**< General Purpose 3 */
#define MIDI_CTL_LSB_GENERAL_PURPOSE4   0x33 /**< General Purpose 4 */
#define MIDI_CTL_SUSTAIN                0x40 /**< Sustain Pedal */
#define MIDI_CTL_PORTAMENTO             0x41 /**< Portamento */
#define MIDI_CTL_SOSTENUTO              0x42 /**< Sostenuto */
#define MIDI_CTL_SOFT_PEDAL             0x43 /**< Soft Pedal */
#define MIDI_CTL_LEGATO_FOOTSWITCH      0x44 /**< Legato Foot Switch */
#define MIDI_CTL_HOLD2                  0x45 /**< Hold2 */
#define MIDI_CTL_SC1_SOUND_VARIATION    0x46 /**< SC1 Sound Variation */
#define MIDI_CTL_SC2_TIMBRE             0x47 /**< SC2 Timbre */
#define MIDI_CTL_SC3_RELEASE_TIME       0x48 /**< SC3 Release Time */
#define MIDI_CTL_SC4_ATTACK_TIME        0x49 /**< SC4 Attack Time */
#define MIDI_CTL_SC5_BRIGHTNESS         0x4A /**< SC5 Brightness */
#define MIDI_CTL_SC6                    0x4B /**< SC6 */
#define MIDI_CTL_SC7                    0x4C /**< SC7 */
#define MIDI_CTL_SC8                    0x4D /**< SC8 */
#define MIDI_CTL_SC9                    0x4E /**< SC9 */
#define MIDI_CTL_SC10                   0x4F /**< SC10 */
#define MIDI_CTL_GENERAL_PURPOSE5       0x50 /**< General Purpose 5 */
#define MIDI_CTL_GENERAL_PURPOSE6       0x51 /**< General Purpose 6 */
#define MIDI_CTL_GENERAL_PURPOSE7       0x52 /**< General Purpose 7 */
#define MIDI_CTL_GENERAL_PURPOSE8       0x53 /**< General Purpose 8 */
#define MIDI_CTL_PORTAMENTO_CONTROL     0x54 /**< Portamento Control */
#define MIDI_CTL_E1_REVERB_DEPTH        0x5B /**< E1 Reverb Depth */
#define MIDI_CTL_E2_TREMOLO_DEPTH       0x5C /**< E2 Tremolo Depth */
#define MIDI_CTL_E3_CHORUS_DEPTH        0x5D /**< E3 Chorus Depth */
#define MIDI_CTL_E4_DETUNE_DEPTH        0x5E /**< E4 Detune Depth */
#define MIDI_CTL_E5_PHASER_DEPTH        0x5F /**< E5 Phaser Depth */
#define MIDI_CTL_DATA_INCREMENT         0x60 /**< Data Increment */
#define MIDI_CTL_DATA_DECREMENT         0x61 /**< Data Decrement */
#define MIDI_CTL_NONREG_PARM_NUM_LSB    0x62 /**< Non-registered Parameter Number */
#define MIDI_CTL_NONREG_PARM_NUM_MSB    0x63 /**< Non-registered Parameter Number */
#define MIDI_CTL_REGIST_PARM_NUM_LSB    0x64 /**< Registered Parameter Number */
#define MIDI_CTL_REGIST_PARM_NUM_MSB    0x65 /**< Registered Parameter Number */
#define MIDI_CTL_ALL_SOUNDS_OFF         0x78 /**< All Sounds Off */
#define MIDI_CTL_RESET_CONTROLLERS      0x79 /**< Reset Controllers */
#define MIDI_CTL_LOCAL_CONTROL_SWITCH   0x7A /**< Local Control Switch */
#define MIDI_CTL_ALL_NOTES_OFF          0x7B /**< All Notes Off */
#define MIDI_CTL_OMNI_OFF               0x7C /**< Omni Off */
#define MIDI_CTL_OMNI_ON                0x7D /**< Omni On */
#define MIDI_CTL_MONO1                  0x7E /**< Mono1 */
#define MIDI_CTL_MONO2                  0x7F /**< Mono2 */

// Commands
#define MIDI_CMD_NOTE_OFF               0x80 /**< Note Off */
#define MIDI_CMD_NOTE_ON                0x90 /**< Note On */
#define MIDI_CMD_NOTE_PRESSURE          0xA0 /**< Key Pressure */
#define MIDI_CMD_CONTROL                0xB0 /**< Control Change */
#define MIDI_CMD_PGM_CHANGE             0xC0 /**< Program Change */
#define MIDI_CMD_CHANNEL_PRESSURE       0xD0 /**< Channel Pressure */
#define MIDI_CMD_BENDER                 0xE0 /**< Pitch Bender */
#define MIDI_CMD_COMMON_SYSEX           0xF0 /**< Sysex (System Exclusive) Begin */
#define MIDI_CMD_COMMON_MTC_QUARTER     0xF1 /**< MTC Quarter Frame */
#define MIDI_CMD_COMMON_SONG_POS        0xF2 /**< Song Position */
#define MIDI_CMD_COMMON_SONG_SELECT     0xF3 /**< Song Select */
#define MIDI_CMD_COMMON_TUNE_REQUEST    0xF6 /**< Tune Request */
#define MIDI_CMD_COMMON_SYSEX_END       0xF7 /**< End of Sysex */
#define MIDI_CMD_COMMON_CLOCK           0xF8 /**< Clock */
#define MIDI_CMD_COMMON_TICK            0xF9 /**< Tick */
#define MIDI_CMD_COMMON_START           0xFA /**< Start */
#define MIDI_CMD_COMMON_CONTINUE        0xFB /**< Continue */
#define MIDI_CMD_COMMON_STOP            0xFC /**< Stop */
#define MIDI_CMD_COMMON_SENSING         0xFE /**< Active Sensing */
#define MIDI_CMD_COMMON_RESET           0xFF /**< Reset */

//@}


/** \} */

#endif /* RAUL_MIDI_EVENTS_H */