웹 페이지에 Casio CZ-101를 구현하려는 초기 시도였던 CZP-1 작업을 하던 중, 우연히 oliveoil22의 이 YouTube 영상을 보게 되었습니다:
가장 먼저 든 생각은 “CZP-1에서 어떻게 저런 소리를 만들 수 있을까?”였습니다. 다행히 oliveoil22가 CZ-101 패치 데이터도 함께 공유해 주었더군요 . . .
(“불러오기…”) 버튼을 선택하고, 아마도 다운로드 폴더에 있을 다운로드한 파일을 선택합니다.
참고로 CZP-1에는 oliveoil22의 패치에 포함된 후처리 효과가 포함되어 있지 않아 대부분의 차이점이 발생하지만, 그 외에는 매우 유사합니다.
CZP-1은 로드한 뱅크를 브라우저의 각 슬롯에 저장하므로, 시크릿 모드를 사용하지 않는 한 세션 간에도 데이터가 유지됩니다. 이는 탭 사이에서도 적용되어 모든 CZP-1 탭에서 동일한 뱅크 데이터를 볼 수 있지만, 각 탭마다 서로 다른 뱅크와 프로그램을 선택할 수도 있습니다.
뱅크를 비우고 싶다면 (“제거”) 버튼을 사용하여 언로드하면 됩니다.
CZP-1은 JSON 파일을 로드하고 저장하는 방식뿐만 아니라, 단순히 URL을 공유하는 기능도 지원합니다.
예를 들어 여기는 또 다른 사운드입니다.
이러한 URL을 만들려면 원하는 사운드를 만든 후 라이브러리의 프로그램 항목에서 “URL 공유”를 누르면 URL이 기기의 클립보드에 복사됩니다.
URL 자체에 데이터가 인코딩되어 있습니다. 서버에는 어떠한 사운드 데이터도 저장되지 않으며, 기기 간에 자유롭게 URL을 보낼 수 있습니다.
소개 블로그 포스트나 전체 CZP-1 Manual에서 더 많은 내용을 확인해 보세요.
여기서 놀라운 점은 이 작업이 어떻게 이루어졌는가 하는 것입니다. YouTube 영상 페이지에 있는 oliveoil22의 Google Drive 링크에서 패치 데이터를 다운로드한 뒤, ‘.syx’ 확장자를 보고 아마도 시스템 익스클루시브(system exclusive) MIDI 데이터일 것이라고 추측했습니다. 그리고 CZP-1 오디오 엔진의 최종 작업을 수행했던 Claude에게 이 내용을 전달했더니, 불과 5분 만에 CZP-1에 로드할 패치 데이터가 포함된 뱅크의 JSON 파일을 얻을 수 있었습니다.
예전 방식대로 이런 일을 시도했다면 정말 믿기 힘든 일이었을 것입니다.
마지막으로, 해당 패치 데이터의 모든 공로를 인정받아야 마땅한 oliveoil22에게 감사를 전합니다. 이 작업에 동의하신다고 생각하지만, 혹시 그렇지 않다면 알려주세요.