“Sesuatu yang salah tidak pernah terdengar begitu benar.”
The Kiss of Shame, yang pertama kali diperkenalkan pada Audio Engineering Society Convention 2014 di Los Angeles, adalah plugin DAW perintis yang memanfaatkan prinsip desain UX/UI komersial untuk membentuk algoritma emulasi pita magnetik + sirkuit.
Untuk membedakan dirinya di pasar plugin pro-audio yang kompetitif, The Kiss of Shame memperkenalkan fitur-fitur inovatif termasuk GUI interaktif multi-sentuh dan simulasi degradasi pita analog untuk efek audio yang khas.
Kiss of Shame adalah plugin emulasi pita / sirkuit analog pertama (dan mungkin satu-satunya) di dunia yang secara realistis memodelkan efek ketidakstabilan partikel magnetik, kehilangan pelumas, deformasi substrat, penyimpangan, gesekan-gesekan, print-through dan ekspansi/kontraksi gulungan ke dalam seperangkat alat pemrosesan FX untuk desain suara dan produksi musik.
Ini juga merupakan perusahaan pertama yang memanfaatkan pembelajaran mesin untuk memperhitungkan ketidaklinieran luas yang melekat pada pita magnetik dan sirkuit analog. Yang terakhir, ini adalah satu-satunya emulasi pita analog yang memiliki gulungan yang sepenuhnya interaktif yang mendukung sentuhan dan dapat menulis otomatisasi flensa dengan cepat mirip dengan tape deck analog sungguhan.
Tonton video demo singkat
The Kiss of Shame belum sepenuhnya selesai dan tidak pernah dirilis. Kode sumber dengan murah hati disumbangkan ke komunitas open source oleh pemiliknya pada tahun 2024.
Tujuan dari proyek sumber terbuka ini adalah:
CATATAN: Kode sumber yang disumbangkan tidak memuat semua fitur dari deskripsi. Khususnya, hanya ada satu jenis kaset dan satu lingkungan (Hurricane Sandy), dan fungsi print-through tidak ada. Dalam bentuknya yang sekarang, plug-in hanya berfungsi dengan baik pada laju sampel 44100 Hz. Meski begitu, ini masih merupakan plug-in yang menyenangkan dengan UI yang keren, dan ada banyak hal yang bisa dipelajari dari kode sumbernya!
CATATAN:
‼️ Hal ini sedang dalam proses. Mungkin ada masalah dengan plugin. Gunakan dengan risiko Anda sendiri!‼️
Plug-in versi Mac ditandatangani dan disahkan oleh notaris.
Jika plugin versi AU tidak terlihat di DAW Anda, buka Applications/Utilities/Terminal . Ketik yang berikut ini dan tekan tombol enter:
killall -9 AudioComponentRegistrar
Kemudian restart DAW Anda. Sekarang pluginnya akan terlihat. Jika tidak, reboot komputer Anda.
Pilih di antara dua jenis pita yang berbeda:
S-111 – Format gulungan unggul yang populer dari tahun 50an hingga 70an, merupakan pita referensi pilihan bagi banyak insinyur. The Kiss of Shame memperkenalkan emulasi digital pertamanya, membawa format legendaris ini ke dunia digital.
A-456 – Format klasik dengan output tinggi/derau rendah ini adalah bahan pokok rekaman yang digunakan dalam produksi yang tak terhitung jumlahnya. Meskipun banyak emulasi perangkat lunak yang ada, tidak ada yang membuatnya seperti ini. Taktik rekreasi digital yang unik digunakan untuk menangkap esensinya.
CATATAN: Tombol pemilihan jenis kaset saat ini tidak berpengaruh.
Dari Lapuk ke Cuaca :
Usia – Kenop ini memungkinkan pengguna untuk mengatur jumlah waktu hipotetis tipe pita yang dipilih telah dikenai "Lingkungan" yang dipilih untuk memanipulasi tingkat keparahan efek yang terkait.
Lingkungan – Pilih di antara beberapa kondisi penyimpanan yang disimulasikan untuk menimbulkan dampak sonik dari faktor-faktor seperti ketidakstabilan partikel magnetik, oksidasi, kehilangan pelumas, ekspansi/kontraksi paket pita, "sindrom cuka" dan lebih banyak lagi pada bahan sumber. Pengguna bahkan dapat memilih pengaturan "Badai Sandy" untuk mengakses pemrosesan yang dimodelkan dari pita yang direndam dan kemudian diambil dari air banjir badai.
CATATAN: Hanya lingkungan Badai Sandy yang diterapkan.
Hambatan dunia nyata:
Malu – The Kiss of Shame menciptakan kembali spektrum penuh dari faktor-faktor seperti Drift, Wow, Flutter, dan Scrape-Flutter yang dapat diberikan pengguna dengan kenop tengah. Hal ini dapat mengubah sinyal sumber Anda dari warna yang sedikit menjadi hancur total.
Print-Through – Juga dikenal sebagai "bleed-through", emulasi ini menangkap fluktuasi kecepatan mekanis yang ada dalam rekaman analog. Meskipun merupakan tantangan bagi para insinyur di masa lalu, hal ini menjadi ciri khas rekaman klasik.
CATATAN: Fitur print-through tidak diterapkan.
Jangkau dan sentuh pita:
The Kiss of Shame adalah plug-in tape pertama yang menampilkan animasi, gulungan interaktif yang dapat dimanipulasi dengan satu klik atau sentuhan sederhana. Hal ini memungkinkan pengguna untuk mengakses flensa tape analog asli secara real-time, tanpa memerlukan dua tape deck fisik, dan dalam waktu singkat. Semua parameter, termasuk pergerakan gulungan, sepenuhnya dapat diotomatisasi, dan untuk optimalisasi tampilan layar, gulungan dapat dilipat dan disesuaikan sepenuhnya.
TIPS: Untuk mengarah, tarik gulungannya. Untuk menutup gulungan, klik dua kali di mana saja di UI.
Instruksi singkat:
Saat ini hanya diuji dengan:
Untuk menyiapkan build CMake, pastikan Anda telah menginstal CMake dan Ninja. Ninja dikonfigurasikan untuk waktu kompilasi yang cepat secara default, tetapi jika Anda tidak ingin menggunakannya, hilangkan '-G Ninja' dari skrip konfigurasi di bawah dan tentukan jumlah pekerjaan secara manual. Periksa dokumen CMake tentang cara melakukan ini
Konfigurasikan proyek Anda (mengambil JUCE, menyiapkan proyek JUCE):
cmake -B "build" -G Ninja
Bangun proyek Anda:
cmake --build "build" --config Release --target all --
Ganti '--config Release' dengan '--config Debug' untuk build debug.
Build secara otomatis disalin ke folder yang masuk akal untuk platform target Anda (misalnya: C:Program Files (x86)Common Files/VST3/
untuk Windows), sehingga memudahkan untuk membuka plugin ini di DAW Anda selama pengembangan. Build juga akan ditempatkan di bawah build/TheKissOfShame_artefacts/(Release or Debug)
.
Kompilasi AAX tidak diaktifkan tetapi dapat diaktifkan dengan menambahkan AAX
ke definisi FORMATS
di bawah juce_add_plugin
di /CMakeLists.txt
. Untuk mengkompilasi AAX, Anda perlu menentukan lokasi AAX SDK dengan juce_set_aax_sdk_path(" ... ")
. Ini belum diuji.
Saya telah menambahkan komentar ke kode untuk menjelaskan fungsinya, tetapi untuk panduan lengkapnya, lihat postingan blog saya.
Kode aslinya ditulis menggunakan JUCE 3.1. Untuk itu pengguna harus menyalin folder dengan file gambar dan suara ke /Users/Shared/KissOfShame
. Parameternya tidak diekspos ke DAW dan akan diatur ulang ketika editor dibuka kembali.
Perubahan berikut dilakukan pada repo ini:
Bug yang saya temukan (atau perkenalkan hehe):
beginGesture
dipanggil dua kali. Bukan masalah besar tapi juga tidak terlalu besar.Hal-hal lain yang dapat/harus ditingkatkan dalam kode (selamat datang sebagai sukarelawan!):
prepareToPlay()
dan reset()
ke kelas DSP. Metode reset harus menghapus status lama.audioGraphProcessingBuffer = audioBuffer
, yang mungkin mengalokasikan (setidaknya untuk pertama kalinya).Envelope
dan EnvelopeDips
) dapat melacak titik sebelumnya dan berikutnya, jadi kita tidak perlu mengulang semua titik pada setiap langkah waktu.audioProcessor.curPositionInfo
menggunakan API yang tidak digunakan lagi.rand()
dan srand()
. Ganti dengan juce::Random
.Mungkin:
targetDepth = depth * depth * 1000.0f
.)Hak Cipta (C) 2014-2015 Eros Marcello
Pengembang asli:
Eros Marcello - Pendiri, Kepala Arsitek Produk
Brian Hansen - Teknik DSP / Pengembangan Algoritma
Yannick Bonnefoy - GUI
Pembaruan dan perbaikan oleh Matthijs Hollemans dan kontributor.
Program ini adalah perangkat lunak bebas: Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU sebagaimana diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi tersebut, atau (sesuai pilihan Anda) versi yang lebih baru.
Beberapa kode dalam repo ini (kelas Granulate
) diambil dari The Synthesis ToolKit di C++ (STK) oleh Perry R. Cook dan Gary P. Scavone.
JUCE adalah hak cipta © Perangkat Lunak Bahan Baku.
VST® adalah merek dagang dari Steinberg Media Technologies GmbH, terdaftar di Eropa dan negara lain.