void initializeLookupTables()

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;
    }