рдСрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдирд╛, рднрд╛рдЧ 1

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА рдкреЛрд╕реНрдЯ:

рднрд╛рдЧ 1. рдкрд░рд┐рдЪрдп рдФрд░ рд╕реЗрдЯрдЕрдк

рднрд╛рдЧ 2. рдХреЛрдб рд╕реАрдЦрдирд╛

рднрд╛рдЧ 3. рд╡реАрдПрд╕рдЯреА рдФрд░ рдПрдпреВ

рднрд╛рдЧ 4. рдбрд┐рдЬрд┐рдЯрд▓ рд╡рд┐рд░реВрдкрдг

рднрд╛рдЧ 5. рдкреНрд░реАрд╕реЗрдЯ рдФрд░ рдЬреАрдпреВрдЖрдИ

рднрд╛рдЧ 6. рд╕рд┐рдЧреНрдирд▓ рд╕рдВрд╢реНрд▓реЗрд╖рдг

рднрд╛рдЧ 7. рдорд┐рдбреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рднрд╛рдЧ 8. рдЖрднрд╛рд╕реА рдХреАрдмреЛрд░реНрдб

рднрд╛рдЧ 9. рд▓рд┐рдлрд╛рдлреЗ

рднрд╛рдЧ 10. рдЬреАрдпреВрдЖрдИ рдореЗрдВ рд╕реБрдзрд╛рд░

рднрд╛рдЧ 11. рдлрд╝рд┐рд▓реНрдЯрд░

рднрд╛рдЧ 12. рдХрдо рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓рд╛ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛

рднрд╛рдЧ 13. рдирдпрд╛ рд╕реНрд╡рд░реВрдк

рднрд╛рдЧ 14. рдкреЙрд▓реАрдлреЛрдиреА 1

рднрд╛рдЧ 15. рдкреЙрд▓реАрдлреЛрдиреА 2

рднрд╛рдЧ 16. рдПрдВрдЯреАрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ






рдпрд╣ рдкреЛрд╕реНрдЯ рдорд╛рд░реНрдЯрд┐рди рдлрд┐рдВрдХ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдСрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдкрд░ рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдкрд╣рд▓реА рд╣реИред

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИред рдзреНрдпрд╛рди рдСрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдХреА рд╕рдордЧреНрд░ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдлрд┐рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ VST , VST3 , AU , RTAS , AAX рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╛рд░реНрдЯрд┐рди рд╕реНрд╡рдпрдВ рдореИрдХ рдкрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рднреА рд╣реИрдВред



рдкрд░рд┐рдЪрдп



рдСрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдПрдмрд▓рдЯрди рд▓рд╛рдЗрд╡ , рд▓реЙрдЬрд┐рдХ, рдпрд╛ рд░рд┐рдкреЗрдпрд░ )ред рд╡реЗ рдСрдбрд┐рдпреЛ рдФрд░ / рдпрд╛ рдорд┐рдбреА рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЬреАрдпреВрдЖрдИ (рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕) рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рддреАрди рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ( U-He Zebra , Sonalksis FreeG, рдФрд░ D16 Decimort ):







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



рд╣рдо рд╡рд┐рдХреГрддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдкреНрд▓рдЧрдЗрди рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдШрдЯрд┐рдпрд╛ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдмрдирд╛рдПрдВрдЧреЗ, рдХрджрдо рд╕реЗ рдХрджрдо:







рд╣рдо C ++ рдФрд░ WDL-OL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдХреЙрдХрд╕ рдбрдмреНрд▓реНрдпреВрдбреАрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ:







рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рднреА рд╣реИрдВ, рдЬреИрд╕реЗ рдУрд╡рд░рд╕реИрдВрдкрд▓рд┐рдВрдЧред рдпрд╣рд╛рдВ рдЗрд╕ рдлреЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ WDL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдХрдИ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред



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







WDL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдмрдбрд╝реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд▓рд╛рдЗрд╕реЗрдВрд╕ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рднреА рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ)ред



рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ



"рдкреАрдЫрд╛ рд▓реВрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ" - рдПрдЪред рдкреАред рдмреИрдХреНрд╕рдЯрд░




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



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



рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?







рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди



рдХреБрдЫ рд▓рд┐рдВрдХ рдЬреЛ рдХрд╛рдо рдЖ рд╕рдХрддреЗ рд╣реИрдВ:







рдЕрдм рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред



WDL-OL рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ



рдЕрдм рд╣рдо WDL-OL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдПрдВ, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рдУрд▓реА рд▓рд╛рд░реНрдХрд┐рди рдХреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣реИ:











рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдореИрдХ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрдЧрд╛ред



Xcode 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Mac OS X рдкрд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ



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



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА



  1. рдпрджрд┐ Xcode рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  2. VST3 SDK рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  3. рдбрд╛рдЙрдирд▓реЛрдб рдСрдбрд┐рдпреЛ рдЙрдкрдХрд░рдг Xcode рдХреЗ рд▓рд┐рдП ред Xcode рдореЗрдиреВ рдореЗрдВ, рдУрдкрди рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ тЖТ рдореЛрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ ... (рдпрд╛ рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред рд╕реВрдЪреА рдореЗрдВ Xcode рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдЯреВрд▓ рдвреВрдВрдвреЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдзреНрдпрд╛рди рд╕реЗ рдЪреБрдиреЗрдВред
  4. RtAudio рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (ASIO SDK рдХреА рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред
  5. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред




WDL-OL рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:



mkdir ~/plugin-development

cd !$








рдЪрд▓реЛ WDL-OL рд▓реЛрдб рдХрд░реЗрдВ:



git clone github.com/olilarkin/wdl-ol





cd wdl-ol





git checkout 0a360c90b3460717210eeaee7464bc7009c9a5ba .







рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд - рдЕрдВрдд рдореЗрдВ рдмрд┐рдВрджреБ рдХреЛ рдордд рднреВрд▓рдирд╛! рддрдм рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдбреАрдПрд▓-рдУрдПрд▓ рдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, wdl-ol рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ



ASIO_SDK рдкрд░ рдЬрд╛рдПрдВ рдФрд░ RtAudio рдХреЗ рд╢рд╛рдорд┐рд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ .cpp рдФрд░ .h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдХреЙрдкреА рдХрд░реЗрдВред

VST3 SDK рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди , рдЗрдВрдЯрд░рдлреЗрд╕ / vst2.x рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ wdl-ol / VST_SDK рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ aeffect.h рдФрд░ aeffectx.h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрди / рдЗрдВрдЯрд░рдлрд╝реЗрд╕ / vst2.x рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ VST3 SDK рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред VST3 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЖрдзрд╛рд░ / рд╕реНрд░реЛрдд , рдкреНрд▓рдЧрдЗрдирдЯрд░рдлреЗрд╕ рдФрд░ public.sdk / рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ:







рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ public.sdk рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ред рддреЛ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдЯреНрд░реА рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:







рдЕрдм рдЖрдо рдЦреЛрд▓реЗрдВред xcconfig (рдЗрд╕реЗ Xcode рдореЗрдВ рдЦреБрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ:



CERTIFICATE_ID = Your Name







// Comment this line out:





// COMPILER = com.apple.compilers.gcc.4_2





// Uncomment this line:





COMPILER = com.apple.compilers.llvm.clang.1_0







// Add these lines:





VST_FOLDER = ~/Library/Audio/Plug-Ins/VST





VST3_FOLDER = ~/Library/Audio/Plug-Ins/VST3





AU_FOLDER = ~/Library/Audio/Plug-Ins/Components





// Comment these out:





//VST_FOLDER = /Library/Audio/Plug-Ins/VST





//VST3_FOLDER = /Library/Audio/Plug-Ins/VST3





//AU_FOLDER = /Library/Audio/Plug-Ins/Components







рд╣рдо рдЪрд░ BASE_SDK



рдФрд░ MACOSX_DEPLOYMENT_TARGET



рд▓рд┐рдП Mac OS X 10.5 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдорд╛рд▓рд┐рдХ, рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдирдП рдЪрд┐рдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рд╕реЗ рдмрдбрд╝реЗ рд╡рд┐рддреНрддреАрдп рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдореБрдЦреНрдп SDK рдХреЗ рд▓рд┐рдП рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдПрд╕рдбреАрдХреЗ 10.5 рдПрдХреНрд╕рдХреЛрдб 4 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ "рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдБ" рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдкрд░ рдкрдврд╝реЗрдВ:



рдПрд╕рдбреАрдХреЗ 10.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Xcode 3.2.6 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдЖрдк рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, .dmg рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ, Terminal.app рдЦреЛрд▓реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ



open /Volumes/Xcode\ and\ iOS\ SDK/Packages/







рдПрдХ рд╕рд░реНрдЪ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреА рдФрд░ рдЙрд╕рдореЗрдВ MacOSX10.5.pkg рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рд╣реЛрдЧреАред рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ OS X рд╕рдВрд╕реНрдХрд░рдг 10.8 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╣реИ, рддреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдЬреНрдЮрд╛рдд рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдореЗрдиреВ рдореЗрдВ рдЖрдкрдХреЛ рдУрдкрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рд╡рд░реНрддрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рд╕реНрдерд╛рди рдЪреБрдиреЗрдВ , рдЙрд╕ рдбрд┐рд╕реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдк рдЙрд╕ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЪрдпрдирд┐рдд рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ MacOSX10.5.sdk рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред Terminal.app рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрд╛рдЗрдк рдХрд░реЗрдВ:



open /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs







рдЦреЛрдЬ рдЗрдВрдЬрди рд╡рд┐рдВрдбреЛ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЗрд╕рдореЗрдВ MacOSX10.5.sdk рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВред Xcode рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдирд╛ SDK Xcode 4 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ MacOSX10.5.sdk рдХреЛ рдХрд╣реАрдВ рдкреАрдЫреЗ рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдпрджрд┐ рдЖрдк Xcode рдХреЛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред



рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн



рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ:



cd IPlugExamples







рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмреЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВ (рдЕрдкрдиреА рдЦреБрдж рдХреА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ):



./duplicate.py IPlugEffect/ MyFirstPlugin YourName







рдЕрдм рдПрдХ рдирдпрд╛ MyFirstPlugin рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдЗрд╕рдореЗрдВ рдЬрд╛рдХрд░ MyFirstPlugin.xcodeproj рдЦреЛрд▓реЗрдВред APP рд▓рдХреНрд╖реНрдп рдЪреБрдиреЗрдВ:







WDL-OL рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрдЧ рд╣реИ: рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдм рддрдХ рдзреНрд╡рдирд┐ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдореЗрдВ, рдЕрдиреНрдп рд╕реНрд░реЛрдд рдЦреЛрд▓реЗрдВ тЖТ OSX App Wrapper тЖТ app_main.h ред 34 рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА (рдЬрд┐рд╕рдореЗрдВ #define DEFAULT_INPUT_DEV



) рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓реЗрдВ:



#define DEFAULT_INPUT_DEV "Built-in Microphone"







рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХрдИ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреЙрдк рдЕрдк рдХрд░реЗрдВрдЧреА:







рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд▓реМрдЯреЗрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ) рдФрд░ рдЗрдВрдкреНрд▓рд┐рдХрд▓реА рд▓рд┐рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд░рдирдЯрд╛рдЗрдо рд╕рдкреЛрд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рди рдореЗрдВ рдмрджрд▓реЗрдВ:







рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдкреНрд▓рдЧрдЗрди рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:







рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ AudioUnit рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛



рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд auval



рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдпреВ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ рд╣реИ, рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:



auval -a 2> /dev/null | grep MyFirstPlugin







рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:



aumu Abcd Efgh - YourName: MyFirstPlugin







рдпрджрд┐ рд▓реЙрдЬрд┐рдХ рдпрд╛ рдСрд╡рд▓ рдХреЛ рдПрдпреВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ (рдФрд░ REAPER рдЬреИрд╕реЗ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ), рддреЛ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдпреВ рд▓рдХреНрд╖реНрдп рд╢реАрд░реНрд╖ рдмрд╛рдИрдВ рдУрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "рд╕рдХреНрд░рд┐рдп рдЖрд░реНрдХ" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВред рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдб рд╕рдХреНрд░рд┐рдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗрд╡рд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп ред рдЗрд╕реЗ рдмрджрд▓реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░, 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, Product тЖТ Clean (Cmd + Shift + K) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрдб рд░рди рдХрд░реЗрдВред рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рджреГрд╢реНрдп C ++ 2010 рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛



рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреБрдЕрд▓ C ++ 2010 рдПрдХреНрд╕рдкреНрд░реЗрд╕ .VS 2012 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред



64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ v 7.1 рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред VisualStudio 2010 SP1 рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж Windows SDK v 7.1 рдХреА рд╕рд╣реА рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдПрдХ fatal error



рдкреЙрдк рдЕрдк рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рд╡реА 7.1 рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВред

рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:



  1. рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2010
  2. рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ 7.1
  3. рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 SP1
  4. рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ 7.1 рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реА ++ 2010 SP1 рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрдбреЗрдЯ




рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдБ рд╣реИ ред



рдлрд┐рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.8.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд░рди рд╕реНрдЯрд╛рд░реНрдЯ -> рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ -> рдЧрд┐рдЯ -> рдЧрд┐рдЯ рдмреИрд╢ ред рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдХрдИ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



cd c:





git clone github.com/olilarkin/wdl-ol





cd wdl-ol





git checkout 0a360c90b3460717210eeaee7464bc7009c9a5ba .







рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рд╢реАрд░реНрд╖рдХ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ Edit тЖТ Paste рдЪреБрдиреЗрдВ :







рдЕрдм рд╕рднреА рд╡реАрдПрд╕рдЯреА 2 / рд╡реАрдПрд╕рдЯреА 3 / рдПрдПрд╕рдЖрдИрдУ рдПрд╕рдбреАрдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдВрдиреЗ 2.7.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред



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



mkdir -p "C:\Program Files\Common Files\VST3"







рдЕрдм рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдБ IPlugExamples :



cd IPlugExamples/







рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:



c:\Python27\python.exe duplicate.py IPlugEffect MyFirstPlugin YourName







рдПрдХ рдирдпрд╛ MyFirstPlugin рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ MyFirstPlugin.sln рдЦреЛрд▓реЗрдВред рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкреНрд░рд╛рд░реВрдк AAX рдФрд░ TDM рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдмрд╛рдИрдВ рдУрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ MyFirstPlugin-app рдмреЛрд▓реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:







рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдЪреБрдиреЗрдВред F5 рджрдмрд╛рдПрдБ, рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:







рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдирд╛?



рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ



рдпрджрд┐ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди fatal error LNK1123



рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛: MyFirstPlugin-app рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдкрд░ рдЬрд╛рдПрдВ тЖТ Linker (General) тЖТ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ тЖТ тАЬNo (/ INCREMENTAL: NO] ) тАЭ ред

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рддреЛ Visual Studio 2010 SP1 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрдбреЗрдЯ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА CreatePackage.bat [тАж] exited with code 1



рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдЖрдк AAX рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗред рддреНрд░реБрдЯрд┐ рдмрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ AAX SDK рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред



рдЪреЗрддрд╛рд╡рдиреА Cannot open include file: 'ForcedInclude.h': No such file or directory



рдЕрд░реНрде рд╣реИ рдХрд┐ Cannot open include file: 'ForcedInclude.h': No such file or directory



SDK рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред рдлрд┐рд░, рдЕрдЧрд░ рдЖрд░рдЯреАрдПрдПрд╕ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред



рдореВрд▓ рд▓реЗрдЦ:

martin-finke.de/blog/articles/audio-plugins-001-introduction

martin-finke.de/blog/articles/audio-plugins-002-setting-up-wdl-ol



All Articles