рдЕрдХреНрд╕рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд░ рдПрдХ рд╕реНрдкреАрдХрд░ рдЪреБрдирдирд╛ рдпрд╛ рдПрдХ рдирдП рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рдЧ рдмрдЬрд╛рдирд╛ред
рд╣рд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ, рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред рд╕рднреА рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдорд┐рдбреА
рд╕рд╛рдЙрдВрдб рдкреНрд▓реЗрдмреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (
en.wikipedia.org/wiki/MIDI рджреЗрдЦреЗрдВ) рдФрд░ рдпреЗ 128 рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ 40 рдЯрдХреНрдХрд░ рдЙрдкрдХрд░рдг рд╣реИрдВред
MIDI рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдпрд╛ рдЕрдиреНрдп рдСрдбрд┐рдпреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдорд╛рдирдХ рд╣реИред рдпрд╛рдиреА , .mp3, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬреАрдЯрд▓ рдзреНрд╡рдирд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ .Mid рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдЪрд▓рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдорд┐рдбреА рдзреНрд╡рдирд┐ рдмрдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛:

рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб
http://code.google.com/p/easy-midi/ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдорд┐рдбреА рдХреЗ рдлрд╛рдпрджреЗ : рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 128 рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ 40 рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░ рдмрдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рджреНрдп рдпрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рд╕рдВрдЧреАрдд рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдлреНрд▓реИрдЯ рд╕реЗ рддреЗрдЬ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ)ред
рдиреБрдХрд╕рд╛рди : рдзреНрд╡рдирд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧреЗ рдореЗрдВ рдЦреЗрд▓рддрд╛ рд╣реИ):
Tools.playNote(Note.p93_7_La, Note.i127_Gunshot,127, 2000); Tools.playDrum(Drum.d39_Hand_Clap, 127, 2000);
рдиреЛрдЯ рдХреЗ рдирд╛рдо рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╛рджреНрдпрдпрдВрддреНрд░реЛрдВ рдХреЛ рдиреЛрдЯ.рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреНрд░рдо.рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрдХреНрдХрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд╛рдоред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдЯреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЫреЛрдЯреА рд╕реА рджрд░рд╛рд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
int bassVoice=Note.i33_Electric_Bass_finger; Drum hat=new Drum(4, Drum.d42_Closed_Hi_Hat,64); Drum snare=new Drum(4, Drum.d38_Acoustic_Snare); Drum bass=new Drum(4, Drum.d35_Acoustic_Bass_Drum); Phrase p1=new Phrase() .chord(new Chord(8).drum(hat).drum(bass) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat).drum(snare) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat).drum(bass) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat).drum(bass) .note(8, Note.p28_2_Mi, bassVoice)) .chord(new Chord(8).drum(hat).drum(snare) .note(8, Note.p34_2_La_Diese, bassVoice)) .chord(new Chord(8).drum(hat) .note(8, Note.p35_2_Si, bassVoice)) ; Ticker ti = new Ticker(120, p1); ti.restart();
рдХрдХреНрд╖рд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдЯреВрд▓реНрд╕ - рдЗрд╕рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЙрдВрдб рдмрдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП playNote рдФрд░ playDrum рдореЗрдердб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЯрд┐рдХрд░ - рдореБрд╣рд╛рд╡рд░рд╛ рд╡рд╛рджрдХ
рд╡рд╛рдХреНрдпрд╛рдВрд╢ - рдПрдХ рд╕рдВрдЧреАрдд рд╡рд╛рдХреНрдпрд╛рдВрд╢, рдЬрд┐рд╕рдореЗрдВ рд░рд╛рдЧреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ
рд░рд╛рдЧ - рдПрдХ рд░рд╛рдЧ, рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдФрд░ рдкрд░рдХреЛрд░реНрдб рдХреЙрд░реНрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЗ рдиреЛрдЯреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдФрд░ рдЕрд╡рдзрд┐ рд╣реЛрддреА рд╣реИ
рдбреНрд░рдо - рд░рд╛рдЧ рдореЗрдВ рддрд╛рд▓ рд╡рд╛рджреНрдп рдХрд╛ рд╡рд░реНрдгрди
рдиреЛрдЯ - рдПрдХ рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди