in blocks/cocoon-midi/cocoon-midi-impl/src/main/java/org/apache/cocoon/generation/XMidiGenerator.java [273:646]
void initializeLookupTables() {
ffHash = new Hashtable();
ffHash.put("00", "Sequence Number");
ffHash.put("01", "Text");
ffHash.put("02", "Copyright");
ffHash.put("03", "Sequence/Track Name");
ffHash.put("04", "Instrument");
ffHash.put("05", "Lyric");
ffHash.put("06", "Marker");
ffHash.put("07", "Cue Point");
ffHash.put("20", "MIDI Channel");
ffHash.put("21", "MIDI Port");
ffHash.put("2F", "End of Track");
ffHash.put("51", "Tempo");
ffHash.put("54", "SMPTE Offset");
ffHash.put("58", "Time Signature");
ffHash.put("59", "Key Signature");
ffHash.put("7F", "Proprietary Event");
chanArray = new String[7];
chanArray[0] = "Note Off";
chanArray[1] = "Note On";
chanArray[2] = "After Touch";
chanArray[3] = "Control Change";
chanArray[4] = "Program Change";
chanArray[5] = "Channel Pressure";
chanArray[6] = "Pitch Wheel";
fArray = new String[16];
fArray[0] = "SYSEX";
fArray[1] = "MTC Quarter Frame Message";
fArray[2] = "Song Position Pointer";
fArray[3] = "Song Select";
fArray[4] = "Undefined";
fArray[5] = "Undefined";
fArray[6] = "Tune Request";
fArray[7] = "Unsupported";
fArray[8] = "MIDI Clock";
fArray[9] = "Undefined";
fArray[10] = "MIDI Start";
fArray[11] = "MIDI Continue";
fArray[12] = "MIDI Stop";
fArray[13] = "Undefined";
fArray[14] = "Active Sense";
fArray[15] = "NotUnderstood";
contHash = new Hashtable();
contHash.put("0", "Bank Select");
contHash.put("1", "Modulation Wheel (coarse)");
contHash.put("2", "Breath controller (coarse)");
contHash.put("4", "Foot Pedal (coarse)");
contHash.put("5", "Portamento Time (coarse)");
contHash.put("6", "Data Entry (coarse)");
contHash.put("7", "Volume (coarse)");
contHash.put("8", "Balance (coarse)");
contHash.put("10", "Pan position (coarse)");
contHash.put("11", "Expression (coarse)");
contHash.put("12", "Effect Control 1 (coarse)");
contHash.put("13", "Effect Control 2 (coarse)");
contHash.put("16", "General Purpose Slider 1");
contHash.put("17", "General Purpose Slider 2");
contHash.put("18", "General Purpose Slider 3");
contHash.put("19", "General Purpose Slider 4");
contHash.put("32", "Bank Select (fine)");
contHash.put("33", "Modulation Wheel (fine)");
contHash.put("34", "Breath controller (fine)");
contHash.put("36", "Foot Pedal (fine)");
contHash.put("37", "Portamento Time (fine)");
contHash.put("38", "Data Entry (fine)");
contHash.put("39", "Volume (fine)");
contHash.put("40", "Balance (fine)");
contHash.put("42", "Pan position (fine)");
contHash.put("43", "Expression (fine)");
contHash.put("44", "Effect Control 1 (fine)");
contHash.put("45", "Effect Control 2 (fine)");
contHash.put("64", "Hold Pedal (on/off)");
contHash.put("65", "Portamento (on/off)");
contHash.put("66", "Sustenuto Pedal (on/off)");
contHash.put("67", "Soft Pedal (on/off)");
contHash.put("68", "Legato Pedal (on/off)");
contHash.put("69", "Hold 2 Pedal (on/off)");
contHash.put("70", "Sound Variation");
contHash.put("71", "Sound Timbre");
contHash.put("72", "Sound Release Time");
contHash.put("73", "Sound Attack Time");
contHash.put("74", "Sound Brightness");
contHash.put("75", "Sound Control 6");
contHash.put("76", "Sound Control 7");
contHash.put("77", "Sound Control 8");
contHash.put("78", "Sound Control 9");
contHash.put("79", "Sound Control 10");
contHash.put("80", "General Purpose Button 1 (on/off)");
contHash.put("81", "General Purpose Button 2 (on/off)");
contHash.put("82", "General Purpose Button 3 (on/off)");
contHash.put("83", "General Purpose Button 4 (on/off)");
contHash.put("91", "Effects Level");
contHash.put("92", "Tremulo Level");
contHash.put("93", "Chorus Level");
contHash.put("94", "Celeste Level");
contHash.put("95", "Phaser Level");
contHash.put("96", "Data Button increment");
contHash.put("97", "Data Button decrement");
contHash.put("98", "Non-registered Parameter (fine)");
contHash.put("99", "Non-registered Parameter (coarse)");
contHash.put("100", "Registered Parameter (fine)");
contHash.put("101", "Registered Parameter (coarse)");
contHash.put("120", "All Sound Off");
contHash.put("121", "All Controllers Off");
contHash.put("122", "Local Keyboard (on/off)");
contHash.put("123", "All Notes Off");
contHash.put("124", "Omni Mode Off");
contHash.put("125", "Omni Mode On");
contHash.put("126", "Mono Operation");
contHash.put("127", "Poly Operation");
notes = new String[128];
register = new int[128];
notes[0] = "C";
register[0] = -5;
notes[1] = "C#";
register[1] = -5;
notes[2] = "D";
register[2] = -5;
notes[3] = "Eb";
register[3] = -5;
notes[4] = "E";
register[4] = -5;
notes[5] = "F";
register[5] = -5;
notes[6] = "F#";
register[6] = -5;
notes[7] = "G";
register[7] = -5;
notes[8] = "Ab";
register[8] = -5;
notes[9] = "A";
register[9] = -5;
notes[10] = "Bb";
register[10] = -5;
notes[11] = "B";
register[11] = -5;
notes[12] = "C";
register[12] = -4;
notes[13] = "C#";
register[13] = -4;
notes[14] = "D";
register[14] = -4;
notes[15] = "Eb";
register[15] = -4;
notes[16] = "E";
register[16] = -4;
notes[17] = "F";
register[17] = -4;
notes[18] = "F#";
register[18] = -4;
notes[19] = "G";
register[19] = -4;
notes[20] = "Ab";
register[20] = -4;
notes[21] = "A";
register[21] = -4;
notes[22] = "Bb";
register[22] = -4;
notes[23] = "B";
register[23] = -4;
notes[24] = "C";
register[24] = -3;
notes[25] = "C#";
register[25] = -3;
notes[26] = "D";
register[26] = -3;
notes[27] = "Eb";
register[27] = -3;
notes[28] = "E";
register[28] = -3;
notes[29] = "F";
register[29] = -3;
notes[30] = "F#";
register[30] = -3;
notes[31] = "G";
register[31] = -3;
notes[32] = "Ab";
register[32] = -3;
notes[33] = "A";
register[33] = -3;
notes[34] = "Bb";
register[34] = -3;
notes[35] = "B";
register[35] = -3;
notes[36] = "C";
register[36] = -2;
notes[37] = "C#";
register[37] = -2;
notes[38] = "D";
register[38] = -2;
notes[39] = "Eb";
register[39] = -2;
notes[40] = "E";
register[40] = -2;
notes[41] = "F";
register[41] = -2;
notes[42] = "F#";
register[42] = -2;
notes[43] = "G";
register[43] = -2;
notes[44] = "Ab";
register[44] = -2;
notes[45] = "A";
register[45] = -2;
notes[46] = "Bb";
register[46] = -2;
notes[47] = "B";
register[47] = -2;
notes[48] = "C";
register[48] = -1;
notes[49] = "C#";
register[49] = -1;
notes[50] = "D";
register[50] = -1;
notes[51] = "Eb";
register[51] = -1;
notes[52] = "E";
register[52] = -1;
notes[53] = "F";
register[53] = -1;
notes[54] = "F#";
register[54] = -1;
notes[55] = "G";
register[55] = -1;
notes[56] = "Ab";
register[56] = -1;
notes[57] = "A";
register[57] = -1;
notes[58] = "Bb";
register[58] = -1;
notes[59] = "B";
register[59] = -1;
notes[60] = "C";
register[60] = 0;
notes[61] = "C#";
register[61] = 0;
notes[62] = "D";
register[62] = 0;
notes[63] = "Eb";
register[63] = 0;
notes[64] = "E";
register[64] = 0;
notes[65] = "F";
register[65] = 0;
notes[66] = "F#";
register[66] = 0;
notes[67] = "G";
register[67] = 0;
notes[68] = "Ab";
register[68] = 0;
notes[69] = "A";
register[69] = 0;
notes[70] = "Bb";
register[70] = 0;
notes[71] = "B";
register[71] = 0;
notes[72] = "C";
register[72] = 1;
notes[73] = "C#";
register[73] = 1;
notes[74] = "D";
register[74] = 1;
notes[75] = "Eb";
register[75] = 1;
notes[76] = "E";
register[76] = 1;
notes[77] = "F";
register[77] = 1;
notes[78] = "F#";
register[78] = 1;
notes[79] = "G";
register[79] = 1;
notes[80] = "Ab";
register[80] = 1;
notes[81] = "A";
register[81] = 1;
notes[82] = "Bb";
register[82] = 1;
notes[83] = "B";
register[83] = 1;
notes[84] = "C";
register[84] = 2;
notes[85] = "C#";
register[85] = 2;
notes[86] = "D";
register[86] = 2;
notes[87] = "Eb";
register[87] = 2;
notes[88] = "E";
register[88] = 2;
notes[89] = "F";
register[89] = 2;
notes[90] = "F#";
register[90] = 2;
notes[91] = "G";
register[91] = 2;
notes[92] = "Ab";
register[92] = 2;
notes[93] = "A";
register[93] = 2;
notes[94] = "Bb";
register[94] = 2;
notes[95] = "B";
register[95] = 2;
notes[96] = "C";
register[96] = 3;
notes[97] = "C#";
register[97] = 3;
notes[98] = "D";
register[98] = 3;
notes[99] = "Eb";
register[99] = 3;
notes[100] = "E";
register[100] = 3;
notes[101] = "F";
register[101] = 3;
notes[102] = "F#";
register[102] = 3;
notes[103] = "G";
register[103] = 3;
notes[104] = "Ab";
register[104] = 3;
notes[105] = "A";
register[105] = 3;
notes[106] = "Bb";
register[106] = 3;
notes[107] = "B";
register[107] = 3;
notes[108] = "C";
register[108] = 4;
notes[109] = "C#";
register[109] = 4;
notes[110] = "D";
register[110] = 4;
notes[111] = "Eb";
register[111] = 4;
notes[112] = "E";
register[112] = 4;
notes[113] = "F";
register[113] = 4;
notes[114] = "F#";
register[114] = 4;
notes[115] = "G";
register[115] = 4;
notes[116] = "Ab";
register[116] = 4;
notes[117] = "A";
register[117] = 4;
notes[118] = "Bb";
register[118] = 4;
notes[119] = "B";
register[119] = 4;
notes[120] = "C";
register[120] = 5;
notes[121] = "C#";
register[121] = 5;
notes[122] = "D";
register[122] = 5;
notes[123] = "Eb";
register[123] = 5;
notes[124] = "E";
register[124] = 5;
notes[125] = "F";
register[125] = 5;
notes[126] = "F#";
register[126] = 5;
notes[127] = "G";
register[127] = 5;
}