/*
* Catroid: An on-device visual programming system for Android devices
* Copyright (C) 2010-2016 The Catrobat Team
* (<http://developer.catrobat.org/credits>)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* An additional term exception under section 7 of the GNU Affero
* General Public License, version 3, is available at
* http://developer.catrobat.org/license_additional_term
*
* 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.catrobat.catroid.pocketmusic.note;
public enum MusicalInstrument {
ACOUSTIC_GRAND_PIANO(0), BRIGHT_ACOUSTIC_PIANO(1), ELECTRIC_GRAND_PIANO(2), HONKY_TONK_PIANO(3), ELECTRIC_PIANO_1(4), ELECTRIC_PIANO_2(
5), HARPSICHORD(6), CLAVI(7), CELESTA(8), GLOCKENSPIEL(9), MUSIC_BOX(10), VIBRAPHONE(11), MARIMBA(12), XYLOPHONE(
13), TUBULAR_BELLS(14), DULCIMER(15), DRAWBAR_ORGAN(16), PERCUSSIVE_ORGAN(17), ROCK_ORGAN(18), CHURCH_ORGAN(
19), REED_ORGAN(20), ACCORDION(21), HARMONICA(22), TANGO_ACCORDION(23), ACOUSTIC_GUITAR_NYLON(24), ACOUSTIC_GUITAR_STEEL(
25), ELECTRIC_GUITAR_JAZZ(26), ELECTRIC_GUITAR_CLEAN(27), ELECTRIC_GUITAR_MUTED(28), OVERDRIVEN_GUITAR(29), DISTORTION_GUITAR(
30), GUITAR_HARMONICS(31), ACOUSTIC_BASS(32), ELECTRIC_BASS_FINGER(33), ELECTRIC_BASS_PICK(34), FRETLESS_BASS(
35), SLAP_BASS_1(36), SLAP_BASS_2(37), SYNTH_BASS_1(38), SYNTH_BASS_2(39), VIOLIN(40), VIOLA(41), CELLO(42), CONTRABASS(
43), TREMOLO_STRINGS(44), PIZZICATO_STRINGS(45), ORCHESTRAL_HARP(46), TIMPANI(47), STRING_ENSEMBLE_1(48), STRING_ENSEMBLE_2(
49), SYNTH_STRINGS_1(50), SYNTH_STRINGS_2(51), VOICE_AAHS(52), VOICE_OOHS(53), SYNTH_VOICE(54), ORCHESTRA_HIT(
55), TRUMPET(56), TROMBONE(57), TUBA(58), MUTED_TRUMPET(59), FRENCH_HORN(60), BRASS_SECTION(61), SYNTH_BRASS_1(
62), SYNTH_BRASS_2(63), SOPRANO_SAX(64), ALTO_SAX(65), TENOR_SAX(66), BARITONE_SAX(67), OBOE(68), ENGLISH_HORN(
69), BASSOON(70), CLARINET(71), PICCOLO(72), FLUTE(73), RECORDER(74), PAN_FLUTE(75), BLOWN_BOTTLE(76), SHAKUHACHI(
77), WHISTLE(78), OCARINA(79), LEAD_1_SQUARE(80), LEAD_2_SAWTOOTH(81), LEAD_3_CALLIOPE(82), LEAD_4_CHIFF(83), LEAD_5_CHARANG(
84), LEAD_6_VOICE(85), LEAD_7_FIFTHS(86), LEAD_8_BASS_AND_LEAD(87), PAD_1_NEW_AGE(88), PAD_2_WARM(89), PAD_3_POLYSYNTH(
90), PAD_4_CHOIR(91), PAD_5_BOWED(92), PAD_6_METALLIC(93), PAD_7_HALO(94), PAD_8_SWEEP(95), FX_1_RAIN(96), FX_2_SOUNDTRACK(
97), FX_3_CRYSTAL(98), FX_4_ATMOSPHERE(99), FX_5_BRIGHTNESS(100), FX_6_GOBLINS(101), FX_7_ECHOES(102), FX_8_SCI_FI(
103), SITAR(104), BANJO(105), SHAMISEN(106), KOTO(107), KALIMBA(108), BAGPIPE(109), FIDDLE(110), SHANAI(111), TINKLE_BELL(
112), AGOGO_BELLS(113), STEEL_DRUMS(114), WOODBLOCK(115), TAIKO_DRUM(116), MELODIC_TOM(117), SYNTH_DRUM(118), REVERSE_CYMBAL(
119), GUITAR_FRET_NOISE(120), BREATH_NOISE(121), SEASHORE(122), BIRD_TWEET(123), TELEPHONE_RING(124), HELICOPTER(
125), APPLAUSE(126), GUNSHOT(127);
private int program;
private MusicalInstrument(int program) {
this.program = program;
}
public static MusicalInstrument getInstrumentFromProgram(int program) {
MusicalInstrument[] instruments = MusicalInstrument.values();
for (int i = 0; i < instruments.length; i++) {
if (instruments[i].getProgram() == program) {
return instruments[i];
}
}
return ACOUSTIC_GRAND_PIANO;
}
public int getProgram() {
return program;
}
}