рдЬрд╛рд╡рд╛ рдореЗрдВ рдорд┐рдбреА рдзреНрд╡рдирд┐ рдмрдЬрд╛рдирд╛

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдПрдВ, рдореИрдВ рдЖрдкрдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдзреНрд╡рдирд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ред

рдХрдВрдкреНрдпреВрдЯрд░ рдзреНрд╡рдирд┐рдпрд╛рдБ рдмрдЬрд╛рдиреЗ рдХреЗ рджреЛ рдореБрдЦреНрдп рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ:
рдбрд┐рдЬрд┐рдЯрд▓ (WAV рдкреНрд░рд╛рд░реВрдк) рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд ( MIDI )ред

рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд╛рдЙрдВрдб рдЖрдЬ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдзреНрд╡рдирд┐ рдХрд╛ рдореБрдЦреНрдп рдорд╛рдирдХ рд╣реИред рдпрд╣ рдбрд┐рдЬреАрдЯрд▓ рдзреНрд╡рдирд┐ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдордкреА 3 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЧрд╛рдиреЗ рдмрдЬрд╛рддреЗ рдпрд╛ рд╕реАрдбреА рд╕реБрдирддреЗ рд╣реИрдВ, рдлрд┐рд▓реНрдо рджреЗрдЦрддреЗ рд╣реИрдВ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдЦреЗрд▓рддреЗ рд╣реИрдВред

рдПрдХ рдбрд┐рдЬреАрдЯрд▓ рдзреНрд╡рдирд┐ рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐ рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдореЗрдВ рдзреНрд╡рдирд┐ рддрд░рдВрдЧ рдХреЗ рдЖрдпрд╛рдо рд╕реНрддрд░ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЦреЗрд▓рддреЗ рд╕рдордп, рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗрд╡рд▓ "рдбрд┐рдЬрд┐рдЯрд▓" рдзреНрд╡рдирд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рдПрдирд╛рд▓реЙрдЧ" рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЙрдВрдб рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рд╣реИ - рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд (рдорд┐рдбреА)

рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдПрдХ рд╕рдВрдЧреАрдд рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ 128 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░реЛрдВ рдХреА рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдЖрдкрдХреЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд╕рд░рд▓ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдХрдИ рдПрдлрдПрдо (рдЖрд╡реГрддреНрддрд┐) рдЬрдирд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдХрд░рдг рдХреА рдзреНрд╡рдирд┐ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдо, рдЖрд╡реГрддреНрддрд┐, рдЪрд░рдг рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡рд╣ рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдзреНрд╡рдирд┐ рдирдореВрдиреЛрдВ рдХреЗ "рдбреЗрдЯрд╛ рдмреИрдВрдХреЛрдВ" рдХреА рдУрд░ рдореБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХрдИ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рд╣реИрдВ рдЬреЛ рд╕рд╛рдЙрдВрдбрдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рд╕рд┐рд░реНрдл рд╡реЗрд╡ рд╕реИрдВрдкрд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд┐рдбреА рд╕реАрдХреНрд╡реЗрдВрд╕рд░ рдореЗрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдЙрдВрдбрдлреЙрдиреНрдЯ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .sf2 рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреИрдЪ (рдкреИрдЪ) рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдкреНрд░реЛрдЧреНрд░рд╛рдо) рднреА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рд╕рд╛рдЙрдВрдбрдлреЙрдиреНрдЯ рдХреЛ рд╕рд╛рдЙрдВрдб рдмреИрдВрдХ (рд╕рд╛рдЙрдВрдбрдлреЙрдиреНрдЯ рдмреИрдВрдХ) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 128 рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдФрд░ рдбреНрд░рдо рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдиреЗрдЯ рдкрд░, рдЖрдк рдПрд╕рдПрдл 2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯреВрд▓ рдмреИрдВрдХреЛрдВ рдХреА рдкреЗрд╢реЗрд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдзреНрд╡рдирд┐ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯ рдорд┐рдбреА рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред
MIDI рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рд╣реИ рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рдЗрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЛ "рдмрддрд╛" рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╡рд╛рджреНрдп рдпрдВрддреНрд░ рдХреЛ рдмрдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд┐рдпрд╛рдиреЛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп 128 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдл-рддреЗрдЬред

рдЖрдЗрдП рдХреБрдЫ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рд╕реЗ рдиреЛрдЯреНрд╕ рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВред рдФрд░ рдЖрдкрдиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдкрдиреЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕реВрдЪрдирд╛ рд╕рдореБрджреНрд░ рдореЗрдВ рдбреВрдм рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдЪрд╛рдирдХ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдордЭрджрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдорд┐рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рдФрд░ рд╡реЗ рд╕рднреА рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА рдорджрдж рд╕реЗ рд╕рдВрдЧреАрдд рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧреАред рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЛ рдЖрдпрд╛: jfugue рдФрд░ jMusicред YouTube рдкрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рд╣реЛрдЧрд╛, рдЙрддрдиреА рд╣реА рдХрдо рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЙрджрд╛рд╣рд░рдгред рдЖрдкрдХреЛ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдкрд░ рднреА рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ: javax / ci

рдЬреЛ рд▓реЛрдЧ рдкрд╣рд▓реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд▓реЗрдЦ рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдорд┐рдбреА рд╕рд╛рдЙрдВрдб рд╕реНрдХрд┐рд▓ рд╕рд┐рдЦрд╛рдКрдВрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдЖрдк рд╕реНрд╡рдпрдВ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рд╡рд░рдг рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ, рдЖрдкрдХреЛ рдмрд╕ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдиреЛрдЯреНрд╕ рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВред
рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рдиреЛрдЯ рдХрд╛ рдирд╛рдо (рд╕рдВрдЦреНрдпрд╛) рдФрд░ рдзреНрд╡рдирд┐ рдХреА рдЕрд╡рдзрд┐ред рдФрд░ рдпрд╣ рднреА рд╕рд╛рдзрди рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрд╣ рдЗрдЪреНрдЫрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ: "рдореИрдВ рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреЛрдЯ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдФрд░ рдЪрдпрдирд┐рдд рд╕рд╛рдзрди рдЪрд╛рд╣рддрд╛ рд╣реВрдВред" рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЗрд╕рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВ рдФрд░ рддреБрд░рдВрдд рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рд╡реЗ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рд▓рдЧреЗред

рдиреЛрдЯ рдЖрдк рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдФрд░ рдЯреВрд▓ рдирдВрдмрд░ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд╕реАрдзреЗ рдкреНрд▓реЗрдмреИрдХ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЖрдкрдХреЛ рдПрдХ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдЙрд╕рдХреЗ рдЪреИрдирд▓реЛрдВ рдкрд░ рдкрд╣реБрдБрдЪреЗрдВред
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:
Synthesizer synth = MidiSystem.getSynthesizer(); synth.open(); MidiChannel[] channels = synth.getChannels(); 

рдЪреИрдирд▓ рдХреА рдХрд▓реНрдкрдирд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ 128 рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ 16 рдРрд╕реЗ рдЪреИрдирд▓ рд╣реИрдВред
рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреВрд░реА рддреИрдпрд╛рд░реА рд╣реИред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ рдХреЛ рдХрдорд╛рдВрдб рдХреИрд╕реЗ рджреЗрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕рдкреНрддрдХ рдХрд╛ рдлрд╛ рдиреЛрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ 65 рд╣реИред 16 рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдиреЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 0 ( рдЪреИрдирд▓ [0] ) рд╣реИред рдиреЛрдЯрдмреИрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреИрдХ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ 2 рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ: рдорд┐рдбреА рдиреЛрдЯ рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ 127 рддрдХ) рдФрд░ рдзреНрд╡рдирд┐ рдХреА рдорд╛рддреНрд░рд╛ (127 рддрдХ рднреА)
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
  channels[0].noteOn(65, 80); 

рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, "рд╢реВрдиреНрдп" рдирдВрдмрд░ рд╡рд╛рд▓рд╛ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкрд╣рд▓реЗ рд╕рдкреНрддрдХ рдХреЗ рдлрд╛ рдиреЛрдЯ рдХреЛ рдмрдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред Theреж рдорд╛рддреНрд░рд╛ рд╣реИред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╕рдВрдЧреАрддрдХрд╛рд░ рдиреЗ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдпрд╛ рдФрд░ рдзреНрд╡рдирд┐ рдбрд╛рд▓рдирд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдзреНрд╡рдирд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдХрдорд╛рдВрдб рджреЗрдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛рдиреА рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдЧреАрддрдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдХреБрдВрдЬреА рдЬрд╛рд░реА рдХрд░реЗ , рд╣рдо рдиреЛрдЯрдСрдл рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рд╕реЗ:
  channels[0].noteOff(65); 

рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ, рдЖрдкрдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕ рдкрд░ рдзреНрд╡рдирд┐ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧреАред
рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдФрд░ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЕрдм рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо рд░рд╣рд╕реНрдп рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ - рдЬрд╛рджреВ рдХреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ "рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ" рдХреЛ рдПрдХ рдФрд░ рд╕рдВрдЧреАрдд рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдХрд░рдгред
рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк 16 рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЛ 128 рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓рдЧрднрдЧ рд╕рднреА рдЪреИрдирд▓ рдкрд┐рдпрд╛рдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ "рд╡рд╛рдпрд▓рд┐рди" рдЙрдкрдХрд░рдг "рд╢реВрдиреНрдп" рдЪреИрдирд▓ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ:
  channels[0].programChange(41); 

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
  import javax.sound.midi.MidiChannel; import javax.sound.midi.MidiSystem; import javax.sound.midi.Synthesizer; 


рддреЛ, рдзреНрд╡рдирд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
  try { Synthesizer synth = MidiSystem.getSynthesizer(); synth.open(); MidiChannel[] channels = synth.getChannels(); channels[0].programChange(41); channels[0].noteOn(65, 80); Thread.sleep(1000); // in milliseconds channels[0].noteOff(65); synth.close(); } catch (Exception e) { e.printStackTrace(); } 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдзреНрд╡рдирд┐ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВред

рдПрдХ рдЖрджрд┐рдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдо рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдмрдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдПрдХ рд╣реА рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рджрдмрд╛рдпрд╛, рд░реЛрдХрд╛ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрдП рд╣рдо рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ, рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
 package music.player; import java.util.logging.Level; import java.util.logging.Logger; import javax.sound.midi.MidiChannel; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Synthesizer; public class Player { private MidiChannel[] channels = null; private Synthesizer synth = null; public Player() { try { synth = MidiSystem.getSynthesizer(); synth.open(); channels = synth.getChannels(); channels[0].programChange(41); } catch (MidiUnavailableException ex) { Logger.getLogger(Player.class.getName()).log(Level.SEVERE, null, ex); } } public void close() { synth.close(); } public void playSound(int channel, int duration, int volume, int... notes) { for (int note : notes) { channels[channel].noteOn(note, volume); } try { Thread.sleep(duration); } catch (InterruptedException ex) { Logger.getLogger(Player.class.getName()).log(Level.SEVERE, null, ex); } for (int note : notes) { channels[channel].noteOff(note); } } } 


рдПрдХ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЛ рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдФрд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЪреИрдирд▓реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдпрд▓рд┐рди рдЯреВрд▓ рдХреЛ рдкрд╣рд▓реЗ (рд╢реВрдиреНрдп) рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред
PlaySound рдкрджреНрдзрддрд┐ рдиреЛрдЯреЛрдВ рдХреА рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛, рдЕрд╡рдзрд┐, рдорд╛рддреНрд░рд╛ рдФрд░ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд╕рд╛рде рдзреНрд╡рдирд┐ рдХрд░реЗрдВрдЧреЗред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ - рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдЯ рдЦреЗрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрд╡рдзрд┐ рдЕрдВрддрд░рд╛рд▓ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рднреА рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЪрд╛рд░ рддрд╛рд░ рдмрдЬрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:
  Player player = new Player(); player.playSound(0, 1000, 80, 69, 72, 76); player.playSound(0, 1000, 80, 69, 74, 77); player.playSound(0, 1000, 80, 67, 71, 74); player.playSound(0, 1000, 80, 67, 72, 76); player.close(); 


рдЦреИрд░, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдЖрдЗрдП рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд╕рд┐рджреНрдз рд╕реБрдВрджрд░ рд░рд╛рдЧ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░реЗрдВред
рдмрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ, "рдЬреИрд╕реНрдкрд░ рдлреЛрд░реНрдХреНрд╕ - рд░рд┐рд╡рд░ рдлреНрд▓реЛ рдЗрди рдпреВ" рд╕реБрдиреЗрдВ:
  int notes[][] = {{470, 81}, {230, 80}, {470, 81}, {250, -1}, {230, 80}, {470, 81}, {230, 69}, {230, 76}, {470, 81}, {230, 69}, {470, 74}, {470, 73}, {470, 74}, {470, 76}, {470, 73}, {470, 71}, {970, -1}, {230, 69}, {230, 68}, {470, 69}, {730, -1}, {230, 64}, {230, 69}, {230, 71}, {470, 73}, {970, -1}, {230, 73}, {230, 74}, {470, 76}, {730, -1}, {230, 69}, {230, 74}, {230, 73}, {470, 71}, {1450, -1}, {470, 81}, {230, 80}, {470, 81}, {250, -1}, {230, 80}, {470, 81}, {230, 69}, {230, 76}, {470, 81}, {230, 69}, {470, 74}, {470, 73}, {470, 74}, {470, 76}, {470, 73}, {470, 71}, {970, -1}, {230, 69}, {230, 68}, {470, 69}, {730, -1}, {230, 64}, {230, 69}, {230, 71}, {470, 73}, {970, -1}, {230, 73}, {230, 74}, {470, 76}, {730, -1}, {230, 69}, {230, 74}, {230, 73}, {470, 71}, {250, -1}}; Player player = new Player(); for (int[] note : notes) { if (note[1] != -1) { player.playSound(0, note[0], 80, note[1]); } else { try { Thread.sleep(note[0]); } catch (InterruptedException ex) { Logger.getLogger(Music.class.getName()).log(Level.SEVERE, null, ex); } } } player.close(); 

рд╕рд░рдгреА рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреА рдЕрд╡рдзрд┐ рдФрд░ рдиреЛрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рд░рд╛рдо, рдЕрдВрддрд░ рдХреЗ рд▓рд┐рдП, рд╣рдо "рд╢реВрдиреНрдп рд╕реЗ рдПрдХ" рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЪреИрдирд▓ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреНрд░рдорд╢рдГ рд╕рднреА рдиреЛрдЯреНрд╕ - 0 рдФрд░ 80 рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред

рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реБрдИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рд╛рдЙрдВрдб рдмрдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдмрдЪрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In211480/


All Articles