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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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






рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рд╡реАрдПрд╕рдЯреА рдФрд░ рдП.рдпреВ.





WDL-OL рдореЗрдВ, рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ VST рдпрд╛ AU рдореЗрдВ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдореИрдХ рдкрд░ VST рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реЗрдВ: VST2 -> рдорд╛рдИ рдореИрдХ 64-рдмрд┐рдЯ ред рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ! рдЦреЛрдЬрдХ рдЦреЛрд▓реЗрдВ рдФрд░ ~ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдСрдбрд┐рдпреЛ / рдкреНрд▓рдЧ-рдЗрди / рд╡реАрдПрд╕рдЯреА рдкрд░ рдЬрд╛рдПрдВ ред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ MyFirstPlugin.vst рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдпрджрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ Cmd + Shift + G рджрдмрд╛рдПрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ Enter рджрдмрд╛рдПрдВред



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



Xcode рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ





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



рдЙрддреНрдкрд╛рдж тЖТ рд╕реНрдХреАрдо тЖТ рдПрдбрд┐рдЯ рд╕реНрдХреАрдо рдкрд░ рдЬрд╛рдПрдВ ... , рдмрд╛рдИрдВ рдУрд░ рд╕реВрдЪреА рдореЗрдВ рд░рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрдк-рдордж рдореЗрдВ, рдЕрдиреНрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ... :







REAPER64.app рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:







рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ ред рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯреНрд░реИрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Cmd + T (Windows рдкрд░ Ctrl + T) рджрдмрд╛рдПрдБ, рдФрд░ рдЙрд╕ рдкрд░ FX рдмрдЯрди рд╣реИ:







рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, myfirstplugin рджрд░реНрдЬ рдХрд░реЗрдВ , рдФрд░ рд╣рдорд╛рд░рд╛ рдкреНрд▓рдЧрдЗрди рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛:







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

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ REAPER рдореЗрдВ рдЯреНрд░реИрдХ рдкрд░ рдЦреАрдВрдЪреЗрдВред рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХреА рдмрд╛рдИрдВ рд╕реАрдорд╛ рдХреЗ рдкрд╛рд╕ рд░рдЦреЗрдВред рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП SPACEBAR рджрдмрд╛рдПрдБред рдПрдХ рдХрдо рдзреНрд╡рдирд┐ рд╕реБрдиреА рдЬрд╛рдПрдЧреА:







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







рдЬрдм рдШреБрдВрдбреА рдХреЛ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд┐рдХ рд╕реБрдирд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рддреЗрдЬ рдЕрдВрддрд░ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм REAPER рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xcode Stop рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



AU рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рд╕рд░рд▓ рд╣реИ: рд▓рдХреНрд╖реНрдп рдХреЛ AU рдореЗрдВ рдмрджрд▓реЗрдВред REAPER.app рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд░рди рд╕реНрдХреАрдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, рдФрд░ рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкреНрд▓рдЧрдЗрди рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдлрд╝рд╛рдЗрд▓ ~ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдСрдбрд┐рдпреЛ / рдкреНрд▓рдЧ-рдЗрди / рдШрдЯрдХреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ ред REAPER рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк VST рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рд╡рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпреЗ рд╕рдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЯреНрд░реИрдХ рдмрдирд╛рдирд╛ рдФрд░ рдЙрди рдкрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлреЗрдВрдХрдирд╛ рд▓рдЧрд╛рддрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рд╕рдм рдХреБрдЫ REAPER рдореЗрдВ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд╛рдЙрдВрдб рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд▓рдЧрдЗрди рдкрд╣рд▓реЗ рд╕реЗ рдЯреНрд░реИрдХ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ), Xcode рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдореИрдХ рдкрд░ рдореИрдХ рдФрд░ Ctrl + S) ( ~ / рдкреНрд▓рдЧрдЗрди-рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ / wdl-ol / IPlugExamples / MyFirstPlugin) рдХреЛ рд╕рд╣реЗрдЬреЗрдВред / ) рдФрд░ рдирд╛рдо рд░реАрдкрд░-рдкреНрд░реЛрдЬреЗрдХреНрдЯ ред рдЖрд░рдкреАрдкреА ред



рдПрдбрд┐рдЯ рд╕реНрдХреАрдо рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╢реАрд░реНрд╖ рдкрд░ VST2 рдЪреБрдиреЗрдВред рдлрд┐рд░ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдкрд╛рд╕ рдСрди рд▓реЙрдиреНрдЪ" рд▓рд╛рдЗрди рдХреЗ рдиреАрдЪреЗ рдкреНрд▓рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд░реАрдкрд░-рдкреНрд░реЛрдЬреЗрдХреНрдЯ .PP рдХреЛ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдореЗрдВ рдЦреАрдВрдЪреЗрдВ:







рдПрдпреВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк AU рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╣рд░ рдмрд╛рд░ рд╕рднреА рд░реЗрдХ рдХреЗ рд╕рд╛рде REAPER рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рд╣!



рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕реАрдзреЗ Xcode рдореЗрдВ рди рдЪрд▓ рд░рд╣рд╛ рд╣реЛред



рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ





рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЦреЛрд▓реЗрдВ рдФрд░ C: \ Program Files рдореЗрдВ рдЬрд╛рдПрдВ ред рд╡рд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо vsthost рд╣реИ ред Savihost рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рд╣рдореЗрдВ savihostx86.zip рдЪрд╛рд╣рд┐рдП ), unzip рдФрд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ savihost.exe рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:







Visual C ++ рдореЗрдВ, MyFirstPlugin-vst2 рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ StartUp рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдЪреБрдиреЗрдВред F5 рджрдмрд╛рдПрдВ, рдкреНрд▓рдЧрдЗрди Savihost рдореЗрдВ рд▓реЙрдиреНрдЪ рд╣реЛрдЧрд╛:







рдпрджрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдпрд╣ рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдФрд░ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рдЕрдм рд╕реЗрд╡рд╣реЙрд╕реНрдЯ рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдордВрдЪ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреГрд╢реНрдп C ++ рдореЗрдВ, MyFirstPlugin-vst2 рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЧреБрдг рдЪреБрдиреЗрдВред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдбреАрдмрдЧрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ /noexc /noft



рдЬреЛрдбрд╝реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рд╣реИ (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рди рдЦреЛрдПрдВ):







рдЕрдм, рд╡рд┐рдЬрд╝реБрдЕрд▓ C ++ рдбрд┐рдмрдЧрд░ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдпрджрд┐ рдЖрдк VST3 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рд╕рдВрджреЗрд╢ рдкреЙрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд░реНрдорди рдореЗрдВ рдирд╣реАрдВ, рд╢рд╛рдпрдж):







VST3 рдПрд╕рдбреАрдХреЗ рдореЗрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ \ рдмрд┐рди рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред рдЙрдирдореЗрдВ рдРрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ 32 рдФрд░ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВрдЧреЗ ( C: \ Program Files (x86) \ Steinberg \ VST3PluginTestHost \ рдФрд░ C: \ Program Files \ Steinberg \ Vin3PluginTestHost \ рдХреНрд░рдорд╢: рдФрд░ VST3PluginHest рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред .exe рд╣реИ ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ рдЙрд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд▓рдЧрдЗрди рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ \ рдмрд┐рд▓реНрдб-рд╡рд┐рди рд╣реИ , рдЬреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, .dll рдФрд░ .vst рдкреНрд▓рдЧ-рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред REAPER рд╡рд┐рдХрд▓реНрдк тЖТ рд╡рд░реАрдпрддрд╛рдПрдБ тЖТ рдкреНрд▓рдЧ-рдЗрди тЖТ VST рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЖрдк рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:







рдлрд┐рд░ REAPER рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдкреНрд▓рдЧ-рдЗрди (x86 / x64) рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд▓рдЧ-рдЗрди рд╣реИрдВрдбрд▓ рдХреЛ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдбрд╛рд▓реЗрдВ) рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬреЗрдВред рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдореЗрдиреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ тЖТ рдЧреБрдг рдореЗрдВ, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рд▓рд┐рдЦреЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ .rpp:







рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, $(VST2_64_HOST_PATH)



рдФрд░ рдХрдИ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ WDL-OL рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдо.рдкреНрд░реЙрдкреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред рдХреЙрдиреНрдлрд┐рдЧреНрд╕ рд╕реЗ рдЦреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рди рднреВрд▓реЗрдВред



рдпрджрд┐, рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ REAPER рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, reaper_host32.exe рдХреНрд░реИрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдореВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рдЕрдкрдиреЗ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:







reaper_host32.exe рдХреНрд░реИрд╢ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕рд╛рдЙрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рддреЛрдбрд╝рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред



рдореИрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрд▓рд░реНрдЯ рд▓реЙрдХ





рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЕрдЧрд▓реЗ рдЖ рдЬрд╛рдПрдЧрд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:







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



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



рд╕рдВрдХрд▓рдХ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдореЗрдВ, рдиреАрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдкреАрдкреА рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рдВрдХрд▓рди рд╕реНрд░реЛрдд рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВред MyFirstPlugin.cpp рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧреНрд╕ рдХреЙрд▓рдо рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, -w



рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ :







VST2, AU рдФрд░ рдЕрдиреНрдп рд╡рд╛рдВрдЫрд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВред

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







рдЕрдм рджреЛ рдЪреЗрддрд╛рд╡рдиреА рд╢реЗрд╖ рд╣реИрдВ:







InfoPlist.strings рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдХрд░ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдкрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UTF-8 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:







рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЛрдХрди рдЪреЗрддрд╛рд╡рдиреА рдХреЛ MyFirstPlugin.h рдореЗрдВ #include



рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wextra-tokens" #include "IPlug_include_in_plug_hdr.h" #pragma clang diagnostic pop
      
      







рдЕрдм рдПрдкреАрдкреА рдФрд░ рдПрдпреВ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИред рдФрд░ VST2 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИред рд╣рдо рдЗрд╕реЗ MyFirstPlugin.cpp рдореЗрдВ #include



рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкреВрд░рдХ рджреНрд╡рд╛рд░рд╛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ (рдЗрди .h! рдирд╣реАрдВ):



 #include "MyFirstPlugin.h" #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmain" #include "IPlug_include_in_plug_src.h" #pragma clang diagnostic pop #include "IControl.h" #include "resource.h"
      
      







рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╛рдл рд╣реИ!



рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░рдирд╛





рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реАрдПрд╕ рд╕реА ++ рдореИрдХ рдкрд░ рдЬреАрд╕реАрд╕реА / рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдиреНрдп рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдмрд╛рдИрдВ рдУрд░ рд╕рднреА VS C ++ 2010 рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк WD41 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ C4101 рдФрд░ C4129 рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: MyFirstPlugin.h



рдореЗрдВ #include



рд╕реЗ рдкрд╣рд▓реЗ #pragma



рдЬреЛрдбрд╝реЗрдВ:



  #pragma warning( suppress : 4101 4129 ) #include "IPlug_include_in_plug_hdr.h"
      
      







Suppress



рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ (рдпрд╛рдиреА #include



) рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛рдПрдЧреАред рддреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рдХреА рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдЧреА, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "C" рдХреЗ рдмрд┐рдирд╛, рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╣реА MyFirstPlugin.cpp рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



 #pragma warning( suppress : 4101 4129 ) #include "IPlug_include_in_plug_src.h"
      
      







рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ .h рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ .cpp рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдвреВрдВрдвреЗрдВ, рдмрд╛рдИрдВ рдУрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЧреБрдгреЛрдВ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, C / C ++ тЖТ рдЙрдиреНрдирдд рдЪреБрдиреЗрдВ ред рджрд╛рдИрдВ рдУрд░ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ :







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

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



рдХреИрд╕реЗ рдЕрдЪреНрдЫрд╛! рд╣рдордиреЗ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рднреБрдирд╛рдпрд╛: рд╣рдордиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ред рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдПрдХ рдЧрдВрджрд╛ рд╡рд┐рдХреГрддрд┐ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдЧрдВрджрд╛ рдХрд░рддреЗ рд╣реИрдВред



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

martin-finke.de/blog/articles/audio-plugins-004-vst-and-au



All Articles