„Etwas so Falsches klang noch nie so richtig.“
The Kiss of Shame, erstmals auf der Audio Engineering Society Convention 2014 in Los Angeles vorgestellt, war ein bahnbrechendes DAW-Plugin, das kommerzielle UX/UI-Designprinzipien nutzte, um seine Magnetband- und Schaltkreis-Emulationsalgorithmen zu gestalten.
Um sich auf dem wettbewerbsintensiven Markt für Pro-Audio-Plugins abzuheben, führte The Kiss of Shame bahnbrechende Funktionen ein, darunter eine interaktive, Multi-Touch-fähige Benutzeroberfläche und eine analoge Banddegradationssimulation für unverwechselbare Audioeffekte.
The Kiss of Shame war das weltweit erste (und vielleicht einzige) Band-/Analogschaltungs-Emulations-Plugin, das die Auswirkungen von Magnetpartikelinstabilität, Schmiermittelverlust, Substratverformung, Drift, Scrape-Flatter, Durchdruck und Spulenausdehnung/-kontraktion realistisch nachbildet eine Suite von FX-Verarbeitungstools für Sounddesign und Musikproduktion.
Es war auch das erste Unternehmen, das maschinelles Lernen nutzte, um die enormen Nichtlinearitäten zu berücksichtigen, die Magnetbändern und analogen Schaltkreisen innewohnen. Last but not least ist es die einzige analoge Bandemulation, die über vollständig interaktive Spulen verfügt, die Touch unterstützen und Flanger-Automatisierung im laufenden Betrieb schreiben können, ähnlich wie bei einem echten analogen Kassettendeck.
Sehen Sie sich ein kurzes Demovideo an
Der Kuss der Schande war noch nicht ganz fertig und wurde nie veröffentlicht. Der Quellcode wurde der Open-Source-Community im Jahr 2024 von seinem Besitzer freundlicherweise gespendet.
Das Ziel dieses Open-Source-Projekts ist:
HINWEIS: Der gespendete Quellcode enthält nicht alle Funktionen aus der Beschreibung. Bemerkenswert ist, dass es nur einen Bandtyp und eine Umgebung (Hurricane Sandy) gibt und die Durchdruckfunktion fehlt. In seiner aktuellen Form funktioniert das Plug-in nur bei einer Abtastrate von 44100 Hz gut. Trotzdem ist es immer noch ein unterhaltsames Plug-in mit einer coolen Benutzeroberfläche, und aus dem Quellcode kann man viel lernen!
NOTIZ:
‼️ Dies ist derzeit in Arbeit. Möglicherweise gibt es Probleme mit dem Plug-in. Nutzung auf eigene Gefahr!‼️
Die Mac-Version des Plug-Ins ist signiert und notariell beglaubigt.
Wenn die AU-Version des Plug-Ins in Ihrer DAW nicht sichtbar ist, öffnen Sie „Anwendungen/Dienstprogramme/Terminal“ . Geben Sie Folgendes ein und drücken Sie die Eingabetaste:
killall -9 AudioComponentRegistrar
Starten Sie dann Ihre DAW neu. Jetzt sollte das Plug-in sichtbar sein. Wenn nicht, starten Sie Ihren Computer neu.
Wählen Sie zwischen zwei verschiedenen Bandtypen:
S-111 – ein hochwertiges Spulenformat, das in den 50er bis 70er Jahren beliebt war und für viele Ingenieure das bevorzugte Referenzband war. The Kiss of Shame stellt seine erste digitale Emulation vor und bringt dieses legendäre Format in die digitale Welt.
A-456 – Dieses klassische Format mit hoher Leistung und geringem Rauschen ist ein Grundnahrungsmittel für die Aufnahme, das in unzähligen Produktionen verwendet wird. Es gibt zwar viele Software-Emulationen, aber keine schafft sie ganz so nach. Um das Wesentliche einzufangen, wurden einzigartige digitale Erholungstaktiken eingesetzt.
HINWEIS: Die Schaltfläche zur Auswahl des Bandtyps hat derzeit keine Wirkung.
Von verwittert zu Wetter :
Alter – Mit diesem Knopf kann der Benutzer die hypothetische Zeit festlegen, die der ausgewählte Bandtyp der gewählten „Umgebung“ ausgesetzt war, um die Schwere der entsprechenden Auswirkungen zu manipulieren.
Umgebung – Wählen Sie zwischen mehreren simulierten Lagerbedingungen, um die klanglichen Auswirkungen von Faktoren wie Magnetpartikelinstabilität, Oxidation, Schmiermittelverlust, Ausdehnung/Kontraktion des Bandpakets, „Essigsyndrom“ und mehr auf das Ausgangsmaterial auszuüben. Benutzer können sogar die Einstellung „Hurricane Sandy“ wählen, um auf die Verarbeitung zuzugreifen, die anhand von Bandmodellen modelliert wurde, die in die Fluten des Sturms eingetaucht und dann daraus geborgen wurden.
HINWEIS: Es ist nur die Hurricane Sandy-Umgebung implementiert.
Ein reales Hindernis:
Shame – Der Kiss of Shame reproduziert das gesamte Spektrum dieser Faktoren wie Drift, Wow, Flutter und Scrape-Flutter, die der Benutzer mit dem mittleren Knopf vermitteln kann. Es kann Ihr Quellsignal von leicht gefärbt bis völlig verstümmelt verändern.
Print-Through – Diese Emulation wird auch als „Bleed-Through“ bezeichnet und erfasst die mechanischen Geschwindigkeitsschwankungen, die bei analogen Aufnahmen auftreten. Während sie in der Vergangenheit Ingenieure vor Herausforderungen stellten, wurden sie zu einem Markenzeichen klassischer Schallplatten.
HINWEIS: Die Durchdruckfunktion ist nicht implementiert.
Greifen Sie zu und berühren Sie das Band:
The Kiss of Shame ist das erste Tape-Plug-in mit animierten, interaktiven Rollen, die mit einem einfachen Klick oder einer Berührung manipuliert werden können. Dadurch können Benutzer in Echtzeit auf authentisches analoges Tape-Flansch zugreifen, ohne dass zwei physische Tape-Decks erforderlich sind, und in einem Bruchteil der Zeit. Alle Parameter, einschließlich der Rollenbewegungen, sind vollständig automatisierbar und zur Optimierung der Bildschirmfläche sind die Rollen zusammenklappbar und vollständig anpassbar.
TIPP: Zum Flanschen ziehen Sie an den Walzen. Um die Walzen auszublenden, doppelklicken Sie irgendwo in der Benutzeroberfläche.
Kurzanleitung:
Derzeit nur getestet mit:
Stellen Sie zum Einrichten von CMake-Builds sicher, dass CMake und Ninja installiert sind. Ninja ist standardmäßig für schnelle Kompilierungszeiten konfiguriert. Wenn Sie es jedoch nicht verwenden möchten, lassen Sie „-G Ninja“ im Konfigurationsskript unten weg und geben Sie die Anzahl der Jobs manuell an. Sehen Sie sich die CMake-Dokumente an, um zu erfahren, wie das geht
Konfigurieren Sie Ihr Projekt (ruft JUCE ab, richtet JUCE-Projekt ein):
cmake -B "build" -G Ninja
Erstellen Sie Ihr Projekt:
cmake --build "build" --config Release --target all --
Ersetzen Sie „--config Release“ durch „--config Debug“ für Debug-Builds.
Builds werden automatisch in sinnvolle Ordner für Ihre Zielplattform kopiert (z. B. C:Program Files (x86)Common Files/VST3/
für Windows), sodass Sie dieses Plugin während der Entwicklung problemlos in Ihrer DAW öffnen können. Builds befinden sich auch unter build/TheKissOfShame_artefacts/(Release or Debug)
.
Die AAX-Kompilierung ist nicht aktiviert, kann aber aktiviert werden, indem AAX
zur FORMATS
Definition unter juce_add_plugin
in /CMakeLists.txt
hinzugefügt wird. Zum Kompilieren für AAX müssen Sie den Speicherort des AAX SDK mit juce_set_aax_sdk_path(" ... ")
angeben. Dies wurde noch nicht getestet.
Ich habe dem Code Kommentare hinzugefügt, um zu erklären, was er tut, aber eine vollständige Anleitung finden Sie in meinem Blog-Beitrag.
Der Originalcode wurde mit JUCE 3.1 geschrieben. Der Benutzer musste einen Ordner mit Bild- und Tondateien nach /Users/Shared/KissOfShame
kopieren. Die Parameter wurden der DAW nicht angezeigt und wurden beim erneuten Öffnen des Editors zurückgesetzt.
Die folgenden Änderungen wurden in diesem Repo vorgenommen:
Fehler, die ich gefunden (oder eingeführt habe, hehe):
beginGesture
zweimal aufgerufen wird. Kein großes Problem, aber auch nicht großartig.Andere Dinge, die im Code verbessert werden können/sollten (Freiwillige willkommen!):
prepareToPlay()
und reset()
hinzu. Die Reset-Methode sollte den alten Zustand löschen.audioGraphProcessingBuffer = audioBuffer
auszuführen, was möglicherweise (zumindest beim ersten Mal) zuweist.Envelope
und EnvelopeDips
) könnten den vorherigen und nächsten Punkt verfolgen, sodass wir nicht bei jedem Zeitschritt alle Punkte durchlaufen müssen.audioProcessor.curPositionInfo
verwendet eine veraltete API.rand()
und srand()
. Ersetzen Sie durch juce::Random
.Vielleicht:
targetDepth = depth * depth * 1000.0f
.)Copyright (C) 2014-2015 Eros Marcello
Ursprüngliche Entwickler:
Eros Marcello – Gründer, Chefproduktarchitekt
Brian Hansen – DSP-Engineering / Algorithmenentwicklung
Yannick Bonnefoy – GUI
Aktualisierungen und Verbesserungen von Matthijs Hollemans und Mitwirkenden.
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
Ein Teil des Codes in diesem Repo (die Granulate
-Klasse) wurde aus The Synthesis ToolKit in C++ (STK) von Perry R. Cook und Gary P. Scavone übernommen.
JUCE unterliegt dem Urheberrecht © Raw Material Software.
VST® ist eine Marke der Steinberg Media Technologies GmbH, eingetragen in Europa und anderen Ländern.