рдореИрдХреНрд╕ / рдПрдордПрд╕рдкреА рдореЗрдВ рд╕реАрд░рд┐рдВрдЬ рдХреЗ рд▓рд┐рдП рд╕реАрдХреНрд╡реЗрдВрд╕рд░

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

рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рджреЛ рддрд╛рд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдмрдЬрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

рдЙрдкрдХрд░рдг


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

рд▓рдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдкрд╣рд▓реА рд▓рдп рдореЗрдВ 16 рддрддреНрд╡ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ - 10 ред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ seq ~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓реЗрдВрдЧреЗред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╣рдереМрдбрд╝рд╛ рдХреА рдШрдЯрдирд╛рдУрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред seq ~ рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдорд╛рди 0.5 рд╣реЛрдиреЗ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдЯрд░реНрди рдмреИрдВрдЧ рдХрд░реЗрдВ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, seq ~ (my_rythm 0.5 bang рдЬреЛрдбрд╝реЗрдВ) рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред рдЕрдм, рдЬрдм seq ~ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдорд╛рди 0.5 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╛рдПрдВ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрдорд╛рдХрд╛ рджреЗрдЧрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдордЭрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреИрдЪ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП (seqhowto.maxpat) ред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдЪ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рд╣рдо рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реАрдХ ~ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рдХреНрд░рдо рдФрд░ рд╢реВрдиреНрдп рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ rtoseq (seq ~ рдХреЗ рд▓рд┐рдП рддрд╛рд▓) рдирд╛рдордХ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдореВрд░реНрдд рдмрдирд╛рдпрд╛ред рдЕрдзрд┐рдХрддрдо рдореЗрдВ рд╕рд╛рд░ рдХреЛ рдкреИрдЪ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рд░ рдореЗрдВ рдПрдХ рд╣реА .maxpat рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдФрд░ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рддрд░рд╣ рд╣реА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Rtoseq internals

Rtoseq рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп, рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ seb ~ рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рдмрдирд╛рддрд╛ рд╣реИред рдореИрдВ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд▓реЗрдЦ рд╣реИ, рдЬреЛ рдХрд┐ рд▓рдпрдмрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рд╡рд╣ 15 рдорд┐рдирдЯ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рддреЛ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЪ (polyrhythms01.maxpat) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

polyrhythms01.maxpat

рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ rtoseq рдСрдмреНрдЬреЗрдХреНрдЯ " hammers " рддрд╛рд▓ рдореЗрдВ seq ~ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, phasor рд╕реЗ рд╕рд┐рдЧреНрдирд▓ ~ seq рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред Seq ~ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╣рд╛рдпрддрд╛ рдкрд░ рдЬрд╛рдПрдВ) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ (рдкреНрд▓реЗ 1, seq rtoseq) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд▓рдп рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдВрдЧреЗ (polyrhythms02.m.mtpat) ред

polyrhythms02.maxpat

рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде, рдорд▓реНрдЯреАрд╕рд┐рдбрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╛рдПрдВ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреЗрдЬрддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ (рдЖрдХрд╛рд░ $ 1) рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рд╕рд╛рдЗрдЯ рдирд┐рд░реАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВ:
тАв рд░реЗрдВрдЬ: 0. 1. - рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреА рдПрдХ рд╕реАрдорд╛;
тАв рд╕реНрд▓рд╛рдЗрдбрд░ рд╢реИрд▓реА: рдмрд╛рд░ - рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐;
тАв рд╕реНрд▓рд╛рдЗрдбрд░ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди: рдкреВрд░реНрдгрд╛рдВрдХ - рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╣реЛрдВрдЧреЗ;
тАв рдкрддрд▓реА рд░реЗрдЦрд╛ рдХреА рдореЛрдЯрд╛рдИ: 2 - рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдмрдирд╛рдПрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдорд▓реНрдЯреАрд╕реНрдЯреАрд▓рд░ рдХреЛ рдПрдХ рддрд░рд╣ рдХреЗ рдкреИрдЯрд░реНрди рдПрдбрд┐рдЯрд░ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рдХрд┐рд╕реА рднреА рд▓рдпрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рдЕрд╡рд╕рд░ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдпрджрд┐ рд╣рдо seq рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ~ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдПрдХ рдЖрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдордирдорд╛рдирд╛ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдПрдХ рд╕рд╛рдЗрдирд╕реЙрдЗрдб, рдПрдХ рддреНрд░рд┐рдХреЛрдг, рд╕рдлреЗрдж рд╢реЛрд░, рдФрд░ рдПрдХ рд░реИрдЦрд┐рдХ рд╕рдВрдХреЗрдд рднреАред рдкреНрд░рд╡реЗрд╢ - рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рд╡реИрд╕реЗ, pattr рдкрд░ рдпрд╣ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ, рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕реАрдХреНрд╡реЗрдВрд╕рд░ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ рд╣рд╛рдБ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рдЫрдард╛ рдЕрдзрд┐рдХрддрдо :)

Pattr.ru/sites/default/files/pattr_polyrhythms.zip рдкреИрдЪ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рд▓реЗрдЦ

рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛

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


All Articles