PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдЧреАрдд рд▓реЗрдЦрди

рдореИрдВ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд, рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдпрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдЧреАрдд рдХреЗ рдкрд╛рда рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ 10 рдорд┐рдирдЯ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЬреНрдЮрд╛рди рдХреА рдПрдХ рдЫреЛрдЯреА рдЖрдкреВрд░реНрддрд┐ рднреА рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдПрдЪрдкреА рдХреЛ рд╕рдВрдЧреАрдд рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдХреИрд╕реЗ рд╕рд┐рдЦрд╛рдПрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣:

рд░рд╛рдЧ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛

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

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

рджрд┐рдЧреНрдЧрдЬреЛрдВ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдЦрдбрд╝рд╛ рд╣реИ


рд╕рдВрдЧреАрдд рд░рдЪрдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдЖрддрд╛ рд╣реИред рдмрд╛рдЦ рдмрдХреНрддреЗрд╣реБрджреЗ рдФрд░ рд╡рд┐рд╡рд╛рд▓реНрдбреА рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдереЗред рдЪреЛрдкрд┐рди рд▓рд┐рд╕реЗрд╕реНрдЯ рдФрд░ рд╡реИрдЧреНрдирд░ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдереЗред рдореЛрдЬрд╛рд░реНрдЯ рдФрд░ рд╣реЗрдбрди рдиреЗ рдмреАрдереЛрд╡реЗрди рдХреЛ рдкрдврд╝рд╛рдпрд╛ред рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд░рд╛рдЧ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Orpheus рдФрд░ Eurydice Gluck рдФрд░ рдЧрд╛рди рдЧреИрд░ Dignus рдХрд╛ рдордХрд╕рдж рдЖрдо рд╕рдВрдЧреАрдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИрдВред

Orpheus рдФрд░ Eurydice Gluck рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЧреАрдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдФрд░ рдЧрд╛рди рдЧреИрд░ Dignus рдХрд╛ рдордХрд╕рдж

рдпрджрд┐ рдЖрдк PHP рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдиреЛрдЯреЛрдВ рдХреЗ рд╕рд╛рде rand() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдлрд▓ рдХреЙрд▓ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдПрдХ рд░рд╛рдЧ рджреЗрддрд╛ рд╣реВрдВред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдзреБрди

рдпрджрд┐ рдЖрдк рдбреЛрдбреЗрдХрд╛рдлреЛрдирд┐рдпрд╛ рдХреА рддрдХрдиреАрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рд╕реНрддреНрд░реАрдп рд░рдЪрдирд╛рдУрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд┐рдЪ рдкрджрдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдорд╛рдзреБрд░реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ред рдореИрдВрдиреЗ рдиреЛрдЯреЛрдВ рдХреА рдЕрд╡рдзрд┐ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдзреНрд╡рдирд┐ рдХреА рдмрд╣реБрдд рдкрд┐рдЪ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред "рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдЯреНрд╕ рд╕реЗ рдкрд╣рд▓рд╛ рдСрдХреНрдЯреЗрд╡ C4 рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬрд╣рд╛рдВ C рдиреЛрдЯ рдХрд╛ рдирд╛рдо рд╣реИ, 4 рдСрдХреНрдЯреЗрд╡ рд╣реИ), рдиреЛрдЯ 'C # 4' рдХреЗ рдКрдкрд░ рдЖрдзрд╛ рдЯреЛрди рд╣реИ, D4 рдХреЗ рдКрдкрд░ рдПрдХ рдФрд░ рдЖрдзрд╛ рдЯреЛрди рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рдореЗрд▓реЛрдбреА (рдпрд╣рд╛рдБ) рдЯреИрдВрдЯрдо рдПрд░реНрдЧреЛ рдХреЗ рдкрд╣рд▓реЗ 8 рдЙрдкрд╛рдп рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ:

рдЯреИрдВрдЯрдо рдПрд░реНрдЧреЛ, рдмреЛрдЯреНрдЯрд╛рдЬрд╝реЛ рд╕реЗ рдкрд╣рд▓реЗ 8 рдЙрдкрд╛рдп

A4 C5 G4 A4 G4 A#4 D5 A4 B4 A4 C5 D5 C5 G4 B4 B4 C5

рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдиреЛрдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреМрди рд╕рд╛ рдиреЛрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдП 4 рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ?

A4 C5 G4 A4 G4 A#4 D5 A4 B4 A4 C5 D5 C5 G4 B4 B4 C5

рдЬреЛ рдЕрдВрддрддрдГ рджреЗрддрд╛ рд╣реИ:

C5 G4 B4 C5

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 50% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдиреЛрдЯ C5 рд╣реИ, 25% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ C4 рд╣реИ, рдФрд░ 25% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ B4 рд╣реИред

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

рдбреЙрдХреНрдЯрд░ рдорд╛рд░реНрдХреЛрд╡ рдХреЛ рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ


рд╣рдо рдирд┐рд░реНрдзрд╛рд░рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ - рд╡реЗ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдЬреЛрдбрд╝ рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ 2 рдФрд░ 4 рдЗрдирдкреБрдЯ рдкрд░ рд╣рдореЗрд╢рд╛ 6 рджреЗрдВрдЧреЗред рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рд╕рд┐рд╕реНрдЯрдо, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП array_rand() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рдеред рд╕рдВрдЧреАрдд рдХреА рд░рдЪрдирд╛ рдореЗрдВ рдореМрдХрд╛ рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рднреА рд╕рдВрдЧреАрддрдХрд╛рд░, рдЬреЛ F4 рдХреЗ рдиреЛрдЯ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкреЙрдк рдЧрд╛рдпрдХреЛрдВ рдХреЗ рдЕрддреБрд▓рдиреАрдп рд░рд╛рдЬрд╡рдВрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╣рд┐рдЯ рдмрди рдЬрд╛рдПрдЧреАред рд▓реЗрдХрд┐рди рдореМрдХрд╛ рдлрд┐рд░ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐, рдЕрд╡рдЪреЗрддрди рд╕реНрддрд░ рдкрд░, рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╕рдиреНрди рд╣реИрдВред

рдПрдХ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╕рдВрдЧреАрдд рдХреА рд░рдЪрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ (рдЧрдгрд┐рддрдЬреНрдЮ рдЖрдВрджреНрд░реЗрдИ рдорд╛рд░реНрдХреЛрд╡ рдХреЗ рдирд╛рдо рдкрд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рди рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рд╢рд╛рдирджрд╛рд░ рджрд╛рдврд╝реА рднреА рдмрдврд╝рд╛рдИ)ред рдпрд╣рд╛рдБ рдХреИрд╕реЗ рдирд┐рдХ Didkovsky рдмрддрд╛рддреЗ рд╣реИрдВ :

рдорд╛рд░реНрдХреЛрд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рдПрдХрд▓ рдШрдЯрдирд╛ рдХреЗ рд░реБрдЭрд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдФрд░ рдЙрд╕реА рд╕рдордп рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдРрд╕реА рдШрдЯрдирд╛рдПрдВ рдЬреЛ рдЕрддреАрдд рдХреА рдШрдЯрдирд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдореМрд╕рдо рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЧреНрд░рд╛рдл рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдХреА рдзреВрдк рдХреЗ рдмрд╛рдж рдзреВрдк рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 90% рд╣реЛрддреА рд╣реИ, рдФрд░ рдмрд╛рд░рд┐рд╢ рдХреЗ рдЕрдЧрд▓реЗ рджрд┐рди рдмрд╛рд░рд┐рд╢ рд╣реЛрдиреЗ рдХреА 50% рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред рдЧреНрд░рд╛рдл рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЧрдгрдирд╛ рдорд╛рд░реНрдХреЛрд╡ рд╕рдиреА / рдмрд░рд╕рд╛рдд

5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕реНрддрдВрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрдВрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рджрд┐рди рдореЗрдВ рдзреВрдк рд╣реИ, рдЕрдЧрд▓реЗ рдореЗрдВ рдмрд╛рд░рд┐рд╢ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдзреВрдк рд╣реИ, рдлрд┐рд░ рднреА рдзреВрдк рдФрд░ рдзреВрдк рдлрд┐рд░ рд╕реЗ, рдпрд╛ рдзреВрдк, рдзреВрдк, рдзреВрдк рдореЗрдВ рдЬрд╛рдПрдВ рдмрд░рд╕рд╛рдд, рдмрд╛рд░-рдмрд╛рд░ рдмреАрддрдиреЗ рдХреЗ рд╕рд╛рде рдмрд░рд╕рд╛рддред

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

рдП 4 рд╢реАрдЯ рд╕рдВрдЧреАрдд

рдпрд╣ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрдВ рд╕рд╣рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдзреБрди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдмрдВрджрд░ рдХреЛ рдЧрд▓рддреА рд╕реЗ рдореЗрд╕рд┐рдпрди рдХреЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧ рдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ рдкрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

рд░реЛрдмреЛрдЯ рд╕рдВрдЧреАрддрдХрд╛рд░ (рд╡рд┐рд▓рдХреНрд╖рдгрддрд╛ рдирд┐рдХрдЯ рд╣реИ)


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

 <?php namespace Zaemis; class Composer { private $pitchProb; public function __construct() { $this->pitchProb = []; } public function train($noteData) { $numNotes = count($noteData); for ($i = 0; $i < $numNotes - 1; $i++) { $current = $noteData[$i]; $next = $noteData[$i + 1]; $this->pitchProb[$current][] = $next; } } public function compose($note, $numNotes) { $melody = [$note]; while (--$numNotes) { $i = array_rand($this->pitchProb[$note], 1); $note = $this->pitchProb[$note][$i]; $melody[] = $note; } return $melody; } } 


 <?php require_once '../include/Zaemis/Composer.php'; use Zaemis\Composer; $noteData = trim(file_get_contents('../data.txt')); $noteData = explode(' ', $noteData); $c = new Composer(); $c->train($noteData); $melody = $c->compose($_GET['note'], $_GET['count']); echo '<img src="img/notes/clef.png" alt="Treble Clef">'; foreach ($melody as $note) { echo '<img src="img/notes/' . urlencode($note) . '.png" alt="' . $note . '">'; } 


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

рднрд░реЗ рд╣реБрдП рд░рд╛рдЬреНрдп рдореЗрдВ, рд╕рд░рдгреА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

 array(9) { ["A4"]=> array(13) { [0]=> string(2) "C5" [1]=> string(2) "G4" [2]=> string(3) "A#4" [3]=> string(2) "C5" [4]=> string(2) "B4" [5]=> string(3) "A#4" [6]=> string(2) "G4" [7]=> string(2) "A4" [8]=> string(2) "D5" [9]=> string(2) "G4" [10]=> string(2) "C5" [11]=> string(2) "C5" [12]=> string(2) "G4" } ["C5"]=> array(11) { ... 


рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ A4 рдХреЗ рдмрд╛рдж рдПрдХ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдиреЛрдЯ рдореЗрдВ C5 рдмрдирдиреЗ рдХреА рд▓рдЧрднрдЧ 31% рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ 13 рд╕реВрдЪреА рдЖрдЗрдЯрдореЛрдВ рдореЗрдВ рд╕реЗ 4 рдореЗрдВ рдпрд╣ рдорд╛рди рд╣реИред (рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдХрд┐рд╕реА рд░рдЪрдирд╛ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдиреЛрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред)

compose() рд╡рд┐рдзрд┐ рдПрдХ рдордзреБрд░ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рддреА рд╣реИред рдЗрдирдкреБрдЯ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдХ рдХреЗ рдмрд╛рдж рдиреЛрдЯреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рд╡рд╛рдВрдЫрд┐рдд рдЕрд╡рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рдзрд┐ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕рд░рдгреА рдХреЗ рдиреЛрдЯреЛрдВ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЧреАрдд рд╕рдВрдХреЗрддрди рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдЕрдиреНрдп рдиреЛрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдиреЛрдЯ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдиреЛрдЯреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдорд╛рдзреБрд░реНрдп рд╕реЗ рдЪрд▓рдирд╛ рдФрд░ IMG рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрд░реЗ рд╕рд╛рде рдХрд╛рдлреА рдареАрдХ рд╣реИред

рддреЗрдЬрд╝, рдЙрдЪреНрдЪрддрд░, рдордЬрдмреВрдд!


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

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

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

рдореБрдЭреЗ рд╕рдВрдЧреАрдд рдХреА рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рдЪрдирд╛ рдХреЗ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред



рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ : рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рдХреА рдзреБрди рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред savostin рдиреЗ PHP рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MIDI рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ред рдФрд░ рдЦреБрдж рдХреЛ рдзреБрди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЖрд░рдЯреАрдЯреАрдЯреАрдПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд▓реЗрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓реЗрдЦ рд╕реЗ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди RTTTL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдирд╛рдкрди рдХрд┐рдпрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ MIDI рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдЕрдм рд╣рд░ рдХреЛрдИ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдбреЗрдореЛ

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


All Articles