"Algo tan malo nunca sonó tan bien".
The Kiss of Shame, debutó en la Convención de la Sociedad de Ingeniería de Audio 2014 en Los Ángeles, fue un complemento DAW pionero que aprovechó los principios de diseño comercial UX/UI para dar forma a sus algoritmos de emulación de circuitos y cinta magnética.
Para diferenciarse en el competitivo mercado de complementos de audio profesional, The Kiss of Shame introdujo características innovadoras que incluyen una GUI interactiva lista para múltiples toques y una simulación de degradación de cinta analógica para efectos de audio distintivos.
The Kiss of Shame fue el primer (y quizás único) complemento de emulación de circuitos analógicos/cinta del mundo que modela de manera realista los efectos de la inestabilidad de las partículas magnéticas, la pérdida de lubricante, la deformación del sustrato, la deriva, el aleteo, la impresión y la expansión/contracción del carrete en un conjunto de herramientas de procesamiento de efectos para diseño de sonido y producción musical.
También fue el primero en aprovechar el aprendizaje automático para tener en cuenta las enormes no linealidades inherentes a la cinta magnética y los circuitos analógicos. Por último, pero no menos importante, es la única emulación de cinta analógica que tiene carretes totalmente interactivos que admiten el tacto y pueden escribir automatización de bridas sobre la marcha, similar a una pletina de cinta analógica real.
Vea un breve vídeo de demostración
The Kiss of Shame no se terminó por completo y nunca se lanzó. El código fuente fue donado gentilmente a la comunidad de código abierto por su propietario en 2024.
El objetivo de este proyecto de código abierto es:
NOTA: El código fuente que fue donado no contiene todas las características de la descripción. En particular, solo hay un tipo de cinta y un entorno (Huracán Sandy) y falta la función de impresión. En su forma actual, el complemento sólo funciona bien a una frecuencia de muestreo de 44100 Hz. Dicho esto, sigue siendo un complemento divertido con una interfaz de usuario genial y ¡hay mucho que aprender del código fuente!
NOTA:
‼️ Actualmente, este es un trabajo en progreso. Puede haber problemas con el complemento. ¡Úselo bajo su propio riesgo!‼️
La versión para Mac del complemento está firmada y certificada ante notario.
Si la versión AU del complemento no está visible en su DAW, abra Aplicaciones/Utilidades/Terminal . Escriba lo siguiente y presione la tecla Intro:
killall -9 AudioComponentRegistrar
Luego reinicia tu DAW. Ahora el complemento debería estar visible. Si no, reinicie su computadora.
Elija entre dos tipos distintos de cinta:
S-111 : un formato de carrete superior popular entre los años 50 y 70, fue la cinta de referencia preferida por muchos ingenieros. The Kiss of Shame presenta su primera emulación digital, llevando este formato legendario al mundo digital.
A-456 : este formato clásico de alto rendimiento y bajo ruido es un elemento básico de grabación utilizado en innumerables producciones. Si bien existen muchas emulaciones de software, ninguna lo recrea así. Se emplearon tácticas de recreación digital únicas para capturar su esencia.
NOTA: El botón de selección del tipo de cinta actualmente no tiene ningún efecto.
De desgastado a clima :
Edad : esta perilla permite al usuario legislar la cantidad de tiempo hipotético que el tipo de cinta seleccionado ha estado sujeto al "Entorno" elegido para manipular la gravedad de los efectos correspondientes.
Medio ambiente : elija entre varias condiciones de almacenamiento simuladas para infligir las ramificaciones sónicas de factores como la inestabilidad de las partículas magnéticas, la oxidación, la pérdida de lubricante, la expansión/contracción del paquete de cintas, el "síndrome del vinagre" y más en el material de origen. Los usuarios pueden incluso elegir una configuración de "Huracán Sandy" para acceder al procesamiento modelado a partir de cinta sumergida y luego recuperada de las aguas de la tormenta.
NOTA: Solo se implementa el entorno del huracán Sandy.
Un obstáculo del mundo real:
Shame – The Kiss of Shame recrea el espectro completo de estos factores como Drift, Wow, Flutter y Scrape-Flutter que el usuario puede impartir con la perilla central. Puede hacer que la señal fuente pase de tener un color leve a estar totalmente destrozada.
Print-Through : también conocida como "bleed-through", esta emulación captura las fluctuaciones de velocidad mecánica presentes en las grabaciones analógicas. Si bien en el pasado plantearon desafíos para los ingenieros, se convirtieron en un sello distintivo de los discos clásicos.
NOTA: La función de impresión directa no está implementada.
Extiende la mano y toca la cinta:
The Kiss of Shame es el primer complemento de cinta que presenta carretes animados e interactivos que se pueden manipular con un simple clic o toque. Esto permite a los usuarios acceder a una auténtica brida de cinta analógica en tiempo real, sin la necesidad de dos platinas físicas y en una fracción del tiempo. Todos los parámetros, incluidos los movimientos de los carretes, son completamente automatizables y, para optimizar el espacio de la pantalla, los carretes son plegables y totalmente personalizables.
CONSEJO: Para bridar, arrastre los carretes. Para contraer los carretes, haga doble clic en cualquier parte de la interfaz de usuario.
Breves instrucciones:
Actualmente solo probado con:
Para configurar compilaciones de CMake, asegúrese de tener CMake y Ninja instalados. Ninja está configurado para tiempos de compilación rápidos de forma predeterminada, pero si no desea usarlo, omita '-G Ninja' del siguiente script de configuración y especifique manualmente la cantidad de trabajos. Consulte los documentos de CMake sobre cómo hacer esto
Configure su proyecto (busca JUCE, configura el proyecto JUCE):
cmake -B "build" -G Ninja
Construye tu proyecto:
cmake --build "build" --config Release --target all --
Reemplace '--config Release' con '--config Debug' para compilaciones de depuración.
Las compilaciones se copian automáticamente en carpetas sensibles para su plataforma de destino (por ejemplo: C:Program Files (x86)Common Files/VST3/
para Windows), lo que facilita la apertura de este complemento en su DAW durante el desarrollo. Las compilaciones también se ubicarán en build/TheKissOfShame_artefacts/(Release or Debug)
.
La compilación AAX no está habilitada, pero se puede habilitar agregando AAX
a la definición FORMATS
en juce_add_plugin
en /CMakeLists.txt
. Para compilar para AAX, debe especificar la ubicación del SDK de AAX con juce_set_aax_sdk_path(" ... ")
. Esto aún no se ha probado.
Agregué comentarios al código para explicar lo que hace, pero para obtener un recorrido completo, consulte la publicación de mi blog.
El código original fue escrito usando JUCE 3.1. Requería que el usuario copiara una carpeta con archivos de imagen y sonido a /Users/Shared/KissOfShame
. Los parámetros no estaban expuestos a la DAW y se restablecerían cuando se volviera a abrir el editor.
Se realizaron los siguientes cambios en este repositorio:
Errores que encontré (o introduje jeje):
beginGesture
. No es un gran problema, pero tampoco es grandioso.Otras cosas que pueden o deben mejorarse en el código (¡los voluntarios son bienvenidos!):
prepareToPlay()
y reset()
a las clases DSP. El método de reinicio debería borrar el estado anterior.audioGraphProcessingBuffer = audioBuffer
, que puede asignarlos (al menos la primera vez).Envelope
y EnvelopeDips
) podrían realizar un seguimiento del punto anterior y siguiente, por lo que no tenemos que recorrer todos los puntos en cada paso de tiempo.audioProcessor.curPositionInfo
utiliza una API obsoleta.rand()
y srand()
. Reemplazar con juce::Random
.Tal vez:
targetDepth = depth * depth * 1000.0f
).Copyright (C) 2014-2015 Eros Marcello
Desarrolladores originales:
Eros Marcello - Fundador, arquitecto jefe de producto
Brian Hansen — Ingeniería DSP / Desarrollo de algoritmos
Yannick Bonnefoy — GUI
Actualizaciones y mejoras de Matthijs Hollemans y colaboradores.
Este programa es software libre: puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.
Parte del código de este repositorio (la clase Granulate
) fue tomado de The Synthesis ToolKit en C++ (STK) por Perry R. Cook y Gary P. Scavone.
JUCE tiene copyright © Raw Material Software.
VST® es una marca comercial de Steinberg Media Technologies GmbH, registrada en Europa y otros países.