Kardinal, rak!
Kardinal adalah plugin Synthesizer modular virtual gratis dan open-source, tersedia dalam format plugin Audiounit/Clap/LV2/VST2/VST3 dan sebagai aplikasi mandiri untuk FreeBSD, Linux, MacOS, Windows, dan Web.
Ini didasarkan pada rak VCV yang populer tetapi dengan fokus menjadi versi plugin yang sepenuhnya mandiri.
Lebih khusus lagi, ini adalah pembungkus plugin berbasis DPF di sekitar Rack VCV, menggunakan kodenya secara langsung alih-alih mencari proyek, dengan target memiliki versi Rack yang mandiri, gratis dan open-source .
Lihat bagian mengapa di bawah ini karena alasan Kardinal, juga untuk pertanyaan yang sering diajukan, periksa dokumen FAQ ini.
Kardinal berisi rak, beberapa modul pihak ke-3 dan beberapa utilitas internal semuanya dalam satu biner tunggal.
Semua modul "inti" dari Rack telah digantikan oleh padanan kardinal, disederhanakan untuk pekerjaan yang lebih baik untuk plugin audio.
Kardinal tidak memuat modul eksternal dan tidak terhubung ke perpustakaan/toko rak resmi.
Semua branding VCV telah dihapus (sepengetahuan kami) untuk menghindari masalah merek dagang.
Kardinal harus dianggap stabil, jika Anda melihat bug apa pun, silakan laporkan.
Saat ini berikut ini harus dicatat:
Rilis Kardinal memiliki build resmi untuk Linux, MacOS dan Windows.
Anda dapat menemukan ini di bawah https://github.com/distrho/cardinal/releases.
Ada build Linux untuk berbagai arsitektur (ARMHF, ARM64, I686, RISCV64 dan X86_64), MacOS "Universal" (ARM64 + Intel) dan Windows 32 dan 64bit build. Baik MacOS dan Windows build memiliki penginstal.
Instal instruksi tersedia di sini.
Catatan: Baik MacOS atau Windows Builds ditandatangani, jadi harapkan peringatan yang mengatakan mereka berasal dari "pengembang yang tidak dipercaya".
Anda dapat menemukan build untuk hampir semua komit kardinal terbaru di sini.
Cukup klik pada bangunan yang sukses, dan gulir ke bawah untuk menemukan build.
(Perhatikan area seperti kanvas di tengah mencegah gulir roda tikus)
Akun GitHub diperlukan untuk mengunduh build ini.
Instruksi bangunan dasar tersedia di Building.md.
Kardinal menyediakan 3 varian plugin - "utama", synth dan fx.
Mereka semua setara dalam kinerja dan perilaku, dengan hanya IO dan metadata yang berubah.
Ini karena beberapa host sangat ketat di mana plugin diizinkan sebagai instrumen vs FX, sehingga varian terpisah dari plugin yang sama diperlukan.
Varian FX dan Synth keduanya memiliki 2 output audio, sedangkan "Main" memiliki 8.
Semua varian memiliki dukungan input dan output MIDI.
Varian ini menyediakan 8 input dan output audio dan input dan output 10 cV.
Catatan: Karena format AU dan VST2 yang tidak mendukung port CV, varian ini tidak tersedia untuk format tersebut.
CATATAN: Varian ini belum tersedia dalam clap, untuk ditambahkan dalam rilis nanti
Varian ini menyediakan 2 output audio tetapi tidak ada input audio atau port CV.
Jenis plugin diatur sebagai "instrumen".
Varian ini menyediakan 2 input dan output audio, tetapi tidak ada port CV.
Jenis plugin diatur sebagai "efek" biasa.
Ini adalah varian khusus dengan pilihan modul yang sangat kecil dan dipetik dengan tangan dan IO terbatas (2 port audio ditambah 5 cV).
Itu hanya ada sebagai plugin LV2 dan mandiri.
Untuk saat ini daftar modul yang dipilih cukup kecil, sengaja. Kami akan menambahkan beberapa lagi saat kebutuhan muncul.
Semua modul yang disertakan mendukung polifoni, mengurangi kebingungan untuk pengguna baru yang belum digunakan untuk pendekatan mono vs poli di rak/kardinal.
Alasan utama varian ini untuk ada adalah untuk mendukung pemisahan DSP/UI, yang hanya dimungkinkan dengan modul yang lebih sederhana.
Pemisahan DSP/UI berarti kita dapat menjalankan DSP pada mesin yang berbeda dari UI.
Ini sangat menarik untuk menjalankan Kardinal pada sistem embed, dikendalikan dari jarak jauh melalui browser web atau aplikasi desktop asli.
Pengaturan tersebut sudah digunakan di Cardinal Mini untuk Audio MOD.
Karena orang akan memintanya. Itu, yah ... rak.
Tetapi beberapa latar belakang modul telah terbalik warnanya, karena sialan kami ingin mode gelap yang tepat!
Saat ini modul pihak ke-3 berikut disediakan:
Selain itu, Kardinal menyediakan modul sendiri untuk otomatisasi DAW/Host, posisi waktu, audio ke konversi pitch CV dan hosting plugin internal.
Memasang modul baru pada bangunan kardinal tidak dimungkinkan, tetapi kami dapat mengintegrasikan modul open-source yang ada untuk menjadi bagian dari Kardinal. Detail tentang ini tersedia di sini.
Periksa juga halaman wiki ini di mana kami membahas kemungkinan modul untuk dimasukkan.
Semua modul yang disertakan adalah open-source dan memiliki lisensi kompatibel GPLV3+. (Modul khusus GPLV3 tidak diperbolehkan)
Ini adalah persyaratan bahwa biner kardinal akhir adalah GPLV3+ berlisensi.
Ketergantungan modul harus dijaga seminimal mungkin, karena jika tidak, ia tumbuh dengan cepat kompleksitas build.
Akses online (seperti rumah telepon) tidak diizinkan.
Perlu dicatat bahwa beberapa modul memiliki karya seni yang dilisensikan secara terpisah dari kode mereka.
Lisensi ini berkisar dari CC-0 hingga CC-NC-ND hingga Kustom (digunakan dengan izin).
Gambaran umum dari lisensi karya seni yang disertakan dapat dilihat di sini.
Meskipun CC-NC bermasalah untuk pengemasan (beberapa distribusi Linux bersifat komersial), Kardinal memungkinkan penggunaannya karena seberapa lazim mereka di banyak modul rak.
Bahkan "pustaka komponen" rak (yang dapat dianggap sebagai elemen widget dasar) berlisensi CC-NC.
Karya seni apa pun yang menggunakan lisensi khusus memiliki izin eksplisit untuk digunakan di Kardinal.
Kardinal dibuat pertama dan terutama sebagai cara untuk memiliki rak sebagai plugin audio open-source yang tepat .
Plugin audio yang tepat harus mandiri sebanyak mungkin, agar tidak mengganggu DAW/host. Memuat modul eksternal jelas bertentangan dengan ide ini.
Belum lagi menjadi open-source , jika tidak, kita berada di tangan keinginan perusahaan untuk apa yang bisa dan tidak bisa kita lakukan, yang bukan sesuatu yang ingin ditempuh oleh penulis Kardinal.
Plugin yang mandiri tidak dapat dilebih-lebihkan, karena konflik simbol DLL/objek bersama dapat memicu kecelakaan yang sulit didebug.
Sementara Rack mencoba untuk mengurangi ini sebanyak mungkin, kecelakaan karena modul yang bertentangan telah terlihat di V2 builds.
Di sisi lain, Kardinal mendefinisikan kembali nama kelas dan fungsi sesuai kebutuhan untuk menghindari konflik sebanyak mungkin.
Dukungan untuk platform ARM dan non-mainstream (misalnya BSD) juga selalu hilang dari rak resmi sejak awal.
Meskipun kami dapat menambal versi gratis rak untuk mendukung ini, hal yang sama tidak dapat dilakukan dengan Rack Pro dengan itu menjadi produk sumber tertutup.
Perpustakaan/toko online hanya mendukung serangkaian platform yang sangat spesifik juga, sehingga platform yang tidak didukung akan membutuhkan modul pihak ke-3 untuk dikompilasi secara manual untuk membuatnya dapat digunakan.
Ketidakbahagiaan dengan perilaku threading audio Rack juga berperan.
Audio dan MIDI harus dikunci ke utas audio host untuk meminimalkan (atau bahkan menghapus) latensi dan jitter.
Penggunaan utas terpisah untuk MIDI adalah desain yang buruk, yang telah dikoreksi dalam DAWS dan Jack-Midi selama beberapa tahun ...
Tetapi penggunaan RTMIDI Rack membutuhkan threading terpisah, sehingga Kardinal tidak menggunakannya.
Alasan lain yang relevan meliputi:
Perlu dikatakan bahwa Proyek Kardinal dan penulisnya tidak menginginkan sesuatu yang buruk untuk proyek rak asli/resmi.
Faktanya, Kardinal tidak akan ada jika bukan karena rilis Rack V2. (yang memiliki banyak hal yang dibutuhkan untuk membuat versi plugin berfungsi)
Kardinal dan Rack harus dapat hidup berdampingan dengan ramah dan damai, karena mereka jelas memiliki target yang berbeda.
Kemungkinan kebanyakan orang lebih suka menggunakan Rack Pro untuk dukungan resminya dan koleksi modul besar (termasuk yang komersial).
Perbandingan fitur antara Kardinal dan Rack Pro dapat dilihat di sini.
Kardinal dilisensikan di bawah GPLV3+, lihat lisensi untuk lebih jelasnya.
Tinjauan kode yang disertakan dan submodul yang tertaut dapat dilihat di sini.
Saat ini kita semua berada di Ruang IRC #Cardinal di IRC.Libera.chat Server.
Bergabunglah dengan kami di klien IRC favorit Anda.