MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝реНрдб рд╕реНрд╡рд░
D
from C
рдирдпрд╛ рд╕реНрд╡рд░ рдЗрдВрдбреЗрдХреНрд╕ (рдкрд┐рдЪ рдХреНрд▓рд╛рд╕ 0тАУ11) 2
рдСрдХреНрдЯреЗрд╡ рд╢рд┐рдлреНрдЯ 0

рдореНрдпреВрдЬрд╝рд┐рдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ?

рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐рд╕реА рдзреБрди рдпрд╛ рдХреЙрд░реНрдб рдХреЗ рд╣рд░ рд╕реНрд╡рд░ рдХреЛ рдПрдХ рд╕рдорд╛рди рд╕рдВрдЧреАрдд рджреВрд░реА рдкрд░ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдЦрд┐рд╕рдХрд╛рдирд╛, рдЬрд┐рд╕реЗ рд╕реЗрдорд┐рдЯреЛрди (рд╣рд╛рдл рд╕реНрдЯреЗрдк) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдПрдХ рд╢реБрд░реБрдЖрддреА рд╕реНрд╡рд░ рдФрд░ рд╕реЗрдорд┐рдЯреЛрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рд╕реНрд╡рд░ рдХреМрди-рд╕рд╛ рд╣реЛрдЧрд╛, рдЙрд╕рдХрд╛ рдкрд┐рдЪ-рдХреНрд▓рд╛рд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдХрд┐рддрдиреЗ рдСрдХреНрдЯреЗрд╡ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╛рд░рд╣ рдХреНрд░реЛрдореИрдЯрд┐рдХ рд╕реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рдФрд░ рджреЛрдиреЛрдВ рд╣реА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реЗ рдЕрдкрдирд╛ рдореВрд▓ рд╕реНрд╡рд░ рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдмрддрд╛рдПрдВ рдХрд┐ рдХрд┐рддрдиреЗ рд╕реЗрдорд┐рдЯреЛрди рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд░рдирд╛ рд╣реИред рдКрдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓реЗрдВ (рдЬреИрд╕реЗ рд╣реЛрд▓ рд╕реНрдЯреЗрдк рдХреЗ рд▓рд┐рдП +2) рдФрд░ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ (рдЬреИрд╕реЗ рдкрд░рдлреЗрдХреНрдЯ рдлреЛрд░реНрде рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -5)ред рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдирдпрд╛ рд╕реНрд╡рд░ рдирд╛рдо рдФрд░ рд╕рд╛рде рдореЗрдВ рдПрдХ рдСрдХреНрдЯреЗрд╡-рд╢рд┐рдлреНрдЯ рд╕рдВрдХреЗрддрдХ рджрд┐рдЦрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдЖрдк рдКрдБрдЪреЗ рдпрд╛ рдиреАрдЪреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣реБрдБрдЪреЗ рд╣реИрдВред

рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ

рд╣рд░ рдХреНрд░реЛрдореИрдЯрд┐рдХ рд╕реНрд╡рд░ рдХреЛ 0 рд╕реЗ 11 рддрдХ рдирдВрдмрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: C=0, C#/Db=1, D=2, рдФрд░ рдЗрд╕реА рддрд░рд╣ B=11 рддрдХред рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдмрд╕ рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реЗрдорд┐рдЯреЛрди рдСрдлрд╝рд╕реЗрдЯ рдЬреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рд░ 12 рд╕реЗрдорд┐рдЯреЛрди рдкрд░ рдПрдХ рдСрдХреНрдЯреЗрд╡ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ 12 рд╕реЗ рдореЙрдбреНрдпреВрд▓реЛ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рдПрдХ рд╣реА рдСрдХреНрдЯреЗрд╡ рдХреЗ рднреАрддрд░ рд░рд╣реЗ:

$$\text{new\_index} = \left(\text{original\_index} + \text{semitones}\right) \bmod 12$$

рдЛрдгрд╛рддреНрдордХ рд╢рд┐рдлреНрдЯ рдХреЛ рд╕рд╣реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреЛ $$\left(\left(n + s\right) \bmod 12 + 12\right) \bmod 12$$ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдХреНрдЯреЗрд╡ рд╢рд┐рдлреНрдЯ \(\left\lfloor (n + s) / 12 \right\rfloor\) рдХрд╛ рдлрд╝реНрд▓реЛрд░ рд╣реЛрддрд╛ рд╣реИред

рдмрд╛рд░рд╣ рдкрд┐рдЪ-рдХреНрд▓рд╛рд╕ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡реГрддреНрдд, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддреАрд░ рдореЙрдбреНрдпреВрд▓реЛ 12 рдореЗрдВ рдШреВрдорддреА рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ 12 рдкрд┐рдЪ рдХреНрд▓рд╛рд╕реЗрд╕ (рдореЙрдб 12) рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреА рд╣реИред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

A (рдЗрдВрдбреЗрдХреНрд╕ 9) рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ 4 рд╕реЗрдорд┐рдЯреЛрди рдКрдкрд░ (рдореЗрдЬрд░ рдерд░реНрдб) рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВред \(9 + 4 = 13\)ред рдлрд┐рд░ \(13 \bmod 12 = 1\), рдЬреЛ C#/Db рд╣реИред рдСрдХреНрдЯреЗрд╡ рд╢рд┐рдлреНрдЯ \(\left\lfloor 13 / 12 \right\rfloor = 1\) рд╣реИ, рдпрд╛рдиреА рдирдпрд╛ рд╕реНрд╡рд░ рд╢реБрд░реБрдЖрддреА рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рдСрдХреНрдЯреЗрд╡ рдКрдкрд░ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред рддреЛ A рдХреЛ 4 рд╕реЗрдорд┐рдЯреЛрди рдКрдкрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдкрд░ C#/Db рдорд┐рд▓рддрд╛ рд╣реИред

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

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдПрдХ рдкрд░рдлреЗрдХреНрдЯ рдлрд┐рдлреНрде рдореЗрдВ рдХрд┐рддрдиреЗ рд╕реЗрдорд┐рдЯреЛрди рд╣реЛрддреЗ рд╣реИрдВ? рд╕рд╛рдд рд╕реЗрдорд┐рдЯреЛрдиред рдкрд░рдлреЗрдХреНрдЯ рдлреЛрд░реНрде рдореЗрдВ рдкрд╛рдБрдЪ, рдореЗрдЬрд░ рдерд░реНрдб рдореЗрдВ рдЪрд╛рд░ рдФрд░ рдПрдХ рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рдмрд╛рд░рд╣ рд╣реЛрддреЗ рд╣реИрдВред

рдкрд┐рдЪ-рдХреНрд▓рд╛рд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ 0тАУ11 рддрдХ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдСрдХреНрдЯреЗрд╡ рдпрд╛ рдПрдирд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╕реНрдкреЗрд▓рд┐рдВрдЧ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рд░ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддреА рд╣реИ, рдФрд░ рд╕рдВрдЧреАрдд рд╕рд┐рджреНрдзрд╛рдВрдд рд╡ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдиреАрдЪреЗ рдХреА рдУрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рд╣рд╛рдБ тАФ рдЛрдгрд╛рддреНрдордХ рд╕реЗрдорд┐рдЯреЛрди рдорд╛рди рдбрд╛рд▓реЗрдВред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░реИрдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реИрдз рд╕реНрд╡рд░ рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: