Full VST 3 SDK متاح هنا!. يحتوي على:
المنصات المدعومة:
| نظام التشغيل | بنيان | المترجم | ملحوظات |
|---|---|---|---|
| Windows 10/11 | x86 ، x86_64 ، ARM64 | MSVC 2022 ، MSVC 2019 | |
| Windows 8.1 | x86 ، x86_64 | MSVC 2019 ، MSVC 2017 | |
| ماكوس 10.13 - 14 | x86 ، x86_64 ، Silicon Apple | xcode 10 - 15 | |
| iOS 13 - iOS 17 | ARM64 | xcode 11 - 15 | |
| Linux - Raspberry Pi OS (Buster) | ARM32 | GCC 8.3 وأعلى | رمز الاستوديو البصري |
| Linux - Ubuntu 18.04 LTS | x86 ، x86_64 | GCC 8.3 وأعلى | رمز الاستوديو المرئي ، خالق كيو تي |
| Linux - Ubuntu 20.04 LTS | x86 ، x86_64 | GCC 8.3 وأعلى | رمز الاستوديو المرئي ، خالق كيو تي |
المكون الإضافي VST هو مكون معالجة الصوت يتم استخدامه داخل تطبيق مضيف. يوفر هذا التطبيق المضيف تدفقات الصوت و/و/و AVENT التي تتم معالجتها بواسطة رمز المكون الإضافي. بشكل عام ، يمكن أن يأخذ المكون الإضافي VST دفقًا من بيانات الصوت ، وتطبيق عملية على الصوت ، وإرجاع النتيجة إلى التطبيق المضيف. يقوم المكون الإضافي VST بإجراء عمليته باستخدام معالج الكمبيوتر. يتم تقسيم دفق الصوت إلى سلسلة من الكتل. يزود المضيف الكتل بالتسلسل. يتحكم المضيف وبيئته الحالية في حجم الكتلة. يحافظ المكون الإضافي VST على حالة جميع المعلمات الخاصة به المتعلقة بعملية التشغيل: لا يحتفظ المضيف بأي معلومات حول ما فعله المكون الإضافي مع الكتلة الأخيرة من البيانات التي تمت معالجتها.
من وجهة نظر التطبيق المضيف ، فإن المكون الإضافي VST هو مربع أسود مع عدد تعسفي من المدخلات والمخرجات (الحدث (MIDI) أو الصوت) ، والمعلمات المرتبطة بها. لا يحتاج المضيف إلى معرفة ضمنية بعملية المكون الإضافي لتكون قادرًا على استخدامه. يمكن لعملية المكونات الإضافية استخدام أي معلمات يرغب فيها ، داخليًا في العملية ، ولكن بناءً على إمكانات المضيف ، يمكن أن تسمح بإجراء تغييرات على معلمات المستخدم لتكون تلقائيًا بواسطة المضيف.
إن الكود المصدري للمكون الإضافي VST مستقل ، لكن نظام التسليم يعتمد على بنية النظام الأساسي:
لمعرفة المزيد حول VST يمكنك:
VST 3 هي إعادة صياغة عامة لواجهة المكونات الإضافية VST الطويلة. إنه غير متوافق مع إصدارات VST الأقدم ، ولكنها تتضمن بعض الميزات والإمكانيات الجديدة. لقد قمنا بإعادة تصميم واجهة برمجة التطبيقات لجعلها ليس أسهل بكثير وأكثر موثوقية للمطورين للعمل معها ، ولكننا قدمت أيضًا إمكانيات جديدة تمامًا للمكونات الإضافية. وتشمل هذه:
لا يمكن تطبيق المعالجة اختياريًا على المكونات الإضافية فقط عند وجود إشارات صوتية على مدخلاتها الخاصة ، لذلك يمكن للمكونات الإضافية VST 3 أن تطبق معالجتها اقتصاديًا وفقط عند الحاجة إليها.
لم تعد المكونات الإضافية VST 3 مقصورة على عدد ثابت من المدخلات والمخرجات ، ويمكن أن يتكيف تكوين I/O بشكل ديناميكي مع تكوين القناة. السلاسل الجانبية هي أيضا يمكن تحقيقها بسهولة. ويشمل ذلك إمكانية إلغاء تنشيط الحافلات غير المستخدمة بعد التحميل وحتى إعادة تنشيطها عند الحاجة. هذا ينظف الخلاط ويساعد على تقليل تحميل وحدة المعالجة المركزية.
تتميز VST 3 أيضًا بأتمتة المعلمة المحسنة بشكل كبير مع دقة العينة ودعم بيانات الأتمتة المنتشرة ، مما يسمح بتغييرات أتمتة معلمة دقيقة وسريعة تمامًا.
يتم عرض معلمات المكونات الإضافية VST 3 في بنية شجرة. يتم تجميع المعلمات في أقسام تمثل بنية المكون الإضافي. يمكن للمكونات الإضافية توصيل هيكلها الداخلي لغرض النظرة العامة ، ولكن أيضًا لبعض الوظائف المرتبطة (على سبيل المثال ، قوائم البرامج).
يحدد VST 3 طريقة للسماح بتغيير حجم محرر المكونات من قبل المستخدم.
يمكن للمضيف أن يسأل المكون الإضافي الذي تقع المعلمة تحت الماوس.
يحدد VST 3 طريقة للسماح للمضيف بإضافة إدخالاته الخاصة في قائمة سياق المكونات الإضافية بمعلمة محددة.
يمكن أن يصل المكون الإضافي VST 3 إلى بعض معلومات القناة حيث يتم إنشاء مثيل لها: الاسم ، اللون ، ...
يعرّف VST 3 مع تعبير الملاحظة طريقة جديدة لتحرير تحكم الأحداث. المكون الإضافي قادر على التحرر من قيود أحداث وحدة تحكم MIDI من خلال توفير الوصول إلى أحداث وحدة تحكم VST 3 الجديدة التي تحايل على قوانين MIDI وتقديم معلومات التعبير لكل ملاحظة فردية (حدث) في ترتيب متعدد الفقرة وفقًا لملاحظه.
يدعم VST 3 تكوينات مكبر صوت جديدة مثل Ambisonic و Atmos و Auro 3D أو 22.2.
يمكن لمكتبة VST 3 المكوّن الإضافات تصدير مكونات متعددة وبهذه الطريقة تحل محل مفهوم Shell لـ VST 2 (KPlugCategshell).
يمكن لـ VST 3 Plug-in تقديم تعيين معلمة محددة لعناصر التحكم عن بُعد مثل NUAGE.
أثناء تصميم VST 3 ، أجرينا تحليلًا دقيقًا للوظائف الحالية لـ VST وإعادة كتابة الواجهات من نقطة الصفر. عند القيام بذلك ، ركزنا كثيرًا على توفير واجهات واضحة ووثائقها من أجل تجنب أخطاء الاستخدام من أعمق طبقة ممكنة. تشمل بعض الميزات الأخرى التي تم تنفيذها خصيصًا للمطورين ما يلي:
git clone -- recursive https: //github.com/steinbergmedia/vst3sdk.git mkdir build
cd build // examples:
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk
// or without symbolic links
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk - DSMTG_CREATE_PLUGIN_LINK = 0
// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder
cmake . exe - G "Visual Studio 17 2022" - A x64 - DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON = 1 msbuild . exe vstsdk . sln
// (or alternatively for example for release)
cmake -- build . -- config Releaseملاحظة: إذا كان لديك أي مشكلة مع روابط رمزية ، فتحقق من التحضير على Windows للحصول على حلول محتملة.
mkdir build
cd build // For XCode:
cmake - GXcode ../ vst3sdk
// Without XCode (here debug variant):
cmake - DCMAKE_BUILD_TYPE = Debug ../ xcodebuild
// (or alternatively for example for release)
cmake -- build . -- config Release mkdir build
cd build cmake ../ vst3sdk make
// (or alternatively for example for release)
cmake -- build . -- config Releaseللحصول على تقارير الأخطاء وطلبات الميزات ، يرجى زيارة منتدى مطور VST
تم العثور على مزيد من التفاصيل في www.steinberg.net/sdklicenses_vst3