VST 3 SDK lengkap tersedia di sini!. Itu berisi:
Platform yang Didukung:
| Sistem Operasi | Arsitektur | Penyusun | Catatan |
|---|---|---|---|
| Windows 10/11 | x86, x86_64, ARM64 | MSVC 2022, MSVC 2019 | |
| Windows 8.1 | x86, x86_64 | MSVC 2019, MSVC 2017 | |
| MacOS 10.13 - 14 | x86, x86_64, silikon apel | Xcode 10 - 15 | |
| iOS 13 - iOS 17 | ARM64 | Xcode 11 - 15 | |
| Linux - Raspberry Pi Os (Buster) | ARM32 | GCC 8.3 dan lebih tinggi | Kode Studio Visual |
| Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8.3 dan lebih tinggi | Kode Studio Visual, Pembuat QT |
| Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8.3 dan lebih tinggi | Kode Studio Visual, Pembuat QT |
Plug-in VST adalah komponen pemrosesan audio yang digunakan dalam aplikasi host. Aplikasi host ini menyediakan aliran audio atau/dan acara yang diproses oleh kode plug-in. Secara umum, plug-in VST dapat mengambil aliran data audio, menerapkan proses ke audio, dan mengembalikan hasilnya ke aplikasi host. Plug-in VST melakukan prosesnya secara normal menggunakan prosesor komputer. Aliran audio dipecah menjadi serangkaian blok. Host memasok blok secara berurutan. Host dan lingkungannya saat ini mengontrol ukuran blok. Plug-in VST mempertahankan status semua parameternya sendiri yang berkaitan dengan proses berjalan: Host tidak mempertahankan informasi apa pun tentang apa yang dilakukan plug-in dengan blok data terakhir yang diproses.
Dari sudut pandang aplikasi host, plug-in VST adalah kotak hitam dengan jumlah input, output (event (MIDI) atau audio yang sewenang-wenang, dan parameter terkait. Host tidak membutuhkan pengetahuan implisit tentang proses plug-in untuk dapat menggunakannya. Proses plug-in dapat menggunakan parameter apa pun yang diinginkannya, secara internal untuk proses, tetapi tergantung pada kemampuan host, itu dapat memungkinkan perubahan pada parameter pengguna diotomatisasi oleh host.
Kode sumber plug-in VST adalah platform independen, tetapi sistem pengiriman tergantung pada arsitektur platform:
Untuk mempelajari lebih lanjut tentang VST Anda bisa:
VST 3 adalah pengerjaan ulang umum dari antarmuka plug-in VST yang sudah lama melayani. Ini tidak kompatibel dengan versi VST yang lebih lama, tetapi itu mencakup beberapa fitur dan kemungkinan baru. Kami telah mendesain ulang API untuk membuatnya tidak hanya jauh lebih mudah dan lebih dapat diandalkan bagi pengembang untuk bekerja, tetapi juga telah memberikan kemungkinan yang sama sekali baru untuk plug-in. Ini termasuk:
Pemrosesan secara opsional dapat diterapkan pada plug-in hanya ketika sinyal audio hadir pada input masing-masing, sehingga plug-in VST 3 dapat menerapkan pemrosesan mereka secara ekonomi dan hanya saat diperlukan.
Plug-in VST 3 tidak lagi terbatas pada jumlah input dan output yang tetap, dan konfigurasi I/O mereka dapat secara dinamis beradaptasi dengan konfigurasi saluran. Rantai samping juga sangat mudah diwujudkan. Ini termasuk kemungkinan untuk menonaktifkan bus yang tidak digunakan setelah memuat dan bahkan mengaktifkan kembali yang dibutuhkan. Ini membersihkan mixer dan selanjutnya membantu mengurangi beban CPU.
VST 3 juga fitur otomatisasi parameter yang jauh lebih baik dengan akurasi sampel dan dukungan untuk data otomatisasi yang ditandai, memungkinkan perubahan otomatisasi parameter yang benar -benar akurat dan cepat.
Parameter plug-in VST 3 ditampilkan dalam struktur pohon. Parameter dikelompokkan ke dalam bagian yang mewakili struktur plug-in. Plug-in dapat mengomunikasikan struktur internal mereka untuk tujuan ikhtisar, tetapi juga untuk beberapa fungsionalitas terkait (mis. Daftar program).
VST 3 mendefinisikan cara untuk memungkinkan pengubah ukuran editor plug-in oleh pengguna.
Host dapat menanyakan plug-in parameter mana yang berada di bawah mouse.
VST 3 mendefinisikan cara untuk memungkinkan host menambahkan entri sendiri di menu konteks plug-in dari parameter tertentu.
Plug-in VST 3 dapat mengakses beberapa informasi saluran di mana ia dipakai: nama, warna, ...
VST 3 mendefinisikan dengan ekspresi note cara baru pengeditan pengontrol acara. Plug-in dapat membebaskan diri dari keterbatasan acara pengontrol MIDI dengan memberikan akses ke acara pengontrol VST 3 baru yang menghindari hukum MIDI dan memberikan informasi artikulasi untuk setiap catatan (peristiwa) dalam pengaturan polifonik sesuai dengan noteid.
VST 3 mendukung konfigurasi speaker baru seperti Ambisonic, Atmos, Auro 3D atau 22.2.
Perpustakaan plug-in VST 3 dapat mengekspor beberapa plug-in dan dengan cara ini menggantikan konsep shell VST 2 (KPLUGCateghell).
Plug-in VST 3 dapat memberikan pemetaan parameter tertentu untuk kontrol jarak jauh seperti Nuage.
Saat merancang VST 3, kami melakukan analisis yang cermat terhadap fungsionalitas VST yang ada dan menulis ulang antarmuka dari awal. Dengan melakukan hal itu, kami banyak fokus pada penyediaan antarmuka yang jelas dan dokumentasi mereka untuk menghindari kesalahan penggunaan dari lapisan terdalam yang mungkin. Beberapa fitur lagi yang diimplementasikan khusus untuk pengembang meliputi:
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 ReleaseCatatan: Jika Anda memiliki masalah dengan tautan simbolik, periksa persiapan pada Windows untuk solusi potensial.
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 ReleaseUntuk Laporan Bug dan Permintaan Fitur, silakan kunjungi Forum Pengembang VST
Rincian lebih lanjut ditemukan di www.steinberg.net/sdklicenses_vst3