"그렇게 잘못된 일이 결코 그렇게 옳게 들리지는 않았습니다."
Los Angeles의 Audio Engineering Society Convention 2014에서 데뷔한 Kiss of Shame은 상용 UX/UI 디자인 원리를 활용하여 자기 테이프 + 회로 에뮬레이션 알고리즘을 형성한 선구적인 DAW 플러그인이었습니다.
경쟁이 치열한 프로 오디오 플러그인 시장에서 차별화하기 위해 The Kiss of Shame은 대화형 멀티 터치 지원 GUI와 독특한 오디오 효과를 위한 아날로그 테이프 성능 저하 시뮬레이션을 포함한 획기적인 기능을 도입했습니다.
Kiss of Shame은 자성 입자 불안정성, 윤활유 손실, 기판 변형, 드리프트, 긁힘 현상, 프린트 스루 및 릴 확장/수축의 영향을 현실적으로 모델링하는 세계 최초이자 아마도 유일한 테이프/아날로그 회로 에뮬레이션 플러그인입니다. 사운드 디자인 및 음악 제작을 위한 FX 처리 도구 모음입니다.
또한 자기 테이프와 아날로그 회로에 내재된 방대한 비선형성을 설명하기 위해 기계 학습을 활용한 최초의 제품이기도 합니다. 마지막으로, 터치를 지원하고 실제 아날로그 테이프 데크와 유사하게 즉시 플랜지 자동화를 작성할 수 있는 완전한 대화형 릴을 갖춘 유일한 아날로그 테이프 에뮬레이션입니다.
짧은 데모 비디오 보기
The Kiss of Shame은 완전히 완성되지 않았으며 출시를 보지 못했습니다. 소스 코드는 2024년 소유자가 오픈소스 커뮤니티에 기꺼이 기증했습니다.
이 오픈소스 프로젝트의 목표는 다음과 같습니다.
참고: 기증된 소스 코드에는 설명의 모든 기능이 포함되어 있지 않습니다. 특히 테이프 유형과 환경(Hurricane Sandy)이 하나뿐이고 Print-Through 기능이 누락되었습니다. 현재 형태의 플러그인은 44100Hz 샘플링 속도에서만 잘 작동합니다. 그렇긴 하지만, 여전히 멋진 UI를 갖춘 재미있는 플러그인이며, 소스 코드에서 배울 점이 많습니다!
메모:
✌️ 현재 작업이 진행 중입니다. 플러그인에 문제가 있을 수 있습니다. 자신의 책임하에 사용하십시오!✌️
Mac 버전의 플러그인이 서명되고 공증되었습니다.
플러그인의 AU 버전이 DAW에 표시되지 않으면 응용 프로그램/유틸리티/터미널을 엽니다. 다음을 입력하고 Enter 키를 누릅니다.
killall -9 AudioComponentRegistrar
그런 다음 DAW를 다시 시작하세요. 이제 플러그인이 표시되어야 합니다. 그렇지 않은 경우 컴퓨터를 재부팅하십시오.
두 가지 테이프 유형 중에서 선택하십시오.
S-111 – 50년대부터 70년대까지 인기를 끌었던 뛰어난 릴 형식으로 많은 엔지니어들이 선호하는 레퍼런스 테이프였습니다. The Kiss of Shame은 최초의 디지털 에뮬레이션을 선보이며 이 전설적인 형식을 디지털 세계에 선보입니다.
A-456 - 이 고전적인 고출력/저잡음 형식은 수많은 프로덕션에서 사용되는 녹음 필수품입니다. 많은 소프트웨어 에뮬레이션이 존재하지만 이와 같이 재현하는 것은 없습니다. 그 본질을 포착하기 위해 독특한 디지털 재현 전술이 사용되었습니다.
참고: 테이프 유형 선택 버튼은 현재 아무런 효과가 없습니다.
풍화에서 날씨 까지 :
사용 기간 – 이 노브를 사용하면 사용자는 선택한 테이프 유형이 선택한 "환경"에 적용되는 가상 시간을 규정하여 해당 효과의 심각도를 조작할 수 있습니다.
환경 - 자성 입자 불안정성, 산화, 윤활제 손실, 테이프 팩 팽창/수축, "식초 증후군" 등과 같은 요인의 음향 영향을 소스 자료에 가하기 위해 여러 가지 시뮬레이션된 보관 조건 중에서 선택합니다. 사용자는 "허리케인 샌디(Hurricane Sandy)" 설정을 선택하여 테이프를 담근 후 폭풍의 홍수로부터 복구한 모델링 처리에 액세스할 수도 있습니다.
참고: 허리케인 샌디 환경만 구현됩니다.
실제 장애물:
Shame – The Kiss of Shame은 사용자가 중앙 손잡이를 사용하여 전달할 수 있는 Drift, Wow, Flutter 및 Scrape-Flutter와 같은 요소의 전체 스펙트럼을 재현합니다. 소스 신호가 약간 채색된 것부터 완전히 엉망이 된 것까지 걸릴 수 있습니다.
Print-Through – "블리드 스루"라고도 알려진 이 에뮬레이션은 아날로그 녹음에 존재하는 기계적 속도 변동을 포착합니다. 과거에는 엔지니어들에게 도전 과제를 안겨주었지만 클래식 레코드의 특징이 되었습니다.
참고: Print-Through 기능은 구현되지 않습니다.
손을 뻗어 테이프를 만지세요.
Kiss of Shame은 간단한 클릭이나 터치만으로 조작할 수 있는 애니메이션 대화형 릴을 갖춘 최초의 테이프 플러그인입니다. 이를 통해 사용자는 두 개의 물리적 테이프 데크가 필요 없이 짧은 시간 내에 실제 아날로그 테이프 플랜지에 실시간으로 액세스할 수 있습니다. 릴 움직임을 포함한 모든 매개변수는 완전히 자동화 가능하며 화면 공간 최적화를 위해 릴은 접을 수 있고 완전히 사용자 정의할 수 있습니다.
팁: 플랜지를 사용하려면 릴을 드래그하세요. 릴을 축소하려면 UI의 아무 곳이나 두 번 클릭하세요.
간단한 지침:
현재는 다음 제품으로만 테스트되었습니다.
CMake 빌드를 설정하려면 CMake와 Ninja가 설치되어 있는지 확인하세요. Ninja는 기본적으로 빠른 컴파일 시간을 갖도록 구성되어 있지만, 사용하지 않으려면 아래 구성 스크립트에서 '-G Ninja'를 생략하고 작업 수를 수동으로 지정하세요. 이를 수행하는 방법은 CMake 문서를 확인하세요.
프로젝트를 구성합니다(JUCE 가져오기, JUCE 프로젝트 설정).
cmake -B "build" -G Ninja
프로젝트를 빌드하세요.
cmake --build "build" --config Release --target all --
디버그 빌드의 경우 '--config Release'를 '--config Debug'로 바꾸세요.
빌드는 대상 플랫폼에 적합한 폴더(예: Windows용 C:Program Files (x86)Common Files/VST3/
)에 자동으로 복사되므로 개발 중에 DAW에서 이 플러그인을 쉽게 열 수 있습니다. 빌드는 build/TheKissOfShame_artefacts/(Release or Debug)
아래에도 위치합니다.
AAX 컴파일은 활성화되지 않지만 /CMakeLists.txt
의 juce_add_plugin
아래 FORMATS
정의에 AAX
추가하여 활성화할 수 있습니다. AAX용으로 컴파일하려면 juce_set_aax_sdk_path(" ... ")
사용하여 AAX SDK의 위치를 지정해야 합니다. 아직 테스트되지 않았습니다.
코드의 기능을 설명하기 위해 코드에 주석을 추가했지만 전체 내용을 보려면 내 블로그 게시물을 확인하세요.
원본 코드는 JUCE 3.1을 사용하여 작성되었습니다. 사용자는 이미지와 사운드 파일이 포함된 폴더를 /Users/Shared/KissOfShame
에 복사해야 했습니다. 매개변수는 DAW에 노출되지 않았으며 편집기를 다시 열면 재설정되었습니다.
이 저장소에서는 다음과 같은 변경 사항이 적용되었습니다.
내가 발견한(또는 소개한) 버그:
beginGesture
두 번 호출된다는 주장을 제공합니다. 큰 문제는 아니지만 크지도 않습니다.코드에서 개선할 수 있거나 개선해야 하는 기타 사항(자원봉사자 환영!):
prepareToPlay()
및 reset()
메서드를 추가합니다. 재설정 방법은 이전 상태를 지워야 합니다.audioGraphProcessingBuffer = audioBuffer
수행하는 대신 버퍼를 미리 할당하고 버퍼에 복사합니다.Envelope
및 EnvelopeDips
)는 이전 지점과 다음 지점을 추적할 수 있으므로 모든 시간 단계에서 모든 지점을 반복할 필요가 없습니다.audioProcessor.curPositionInfo
더 이상 사용되지 않는 API를 사용합니다.rand()
및 srand()
사용하지 마십시오. juce::Random
으로 바꾸세요.아마도:
targetDepth = depth * depth * 1000.0f
수행합니다.)저작권 (C) 2014-2015 Eros Marcello
원래 개발자:
Eros Marcello — 창립자, 최고 제품 설계자
Brian Hansen — DSP 엔지니어링/알고리즘 개발
Yannick Bonnefoy — GUI
Matthijs Hollemans 및 기여자가 업데이트하고 개선했습니다.
이 프로그램은 무료 소프트웨어입니다. 자유 소프트웨어 재단(Free Software Foundation)에서 발표한 GNU General Public License(라이센스 버전 3) 또는 (귀하의 선택에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수 있습니다.
이 저장소의 코드 중 일부( Granulate
클래스)는 Perry R. Cook 및 Gary P. Scavone의 C++(STK) 합성 도구 키트에서 가져왔습니다.
JUCE는 저작권 © Raw Material Software입니다.
VST®는 유럽 및 기타 국가에 등록된 Steinberg Media Technologies GmbH의 상표입니다.