음악을 3D 여행으로 바꾸는 Signal

음악을 듣는 동안 앨범 커버나 단순한 파형만 바라보는 경험이 아쉬웠던 적이 있나요? 데스크톱 음악 플레이어 Signal은 음악을 재생하는 데서 그치지 않고, 소리를 실시간으로 여행할 수 있는 시각적 공간으로 바꿔줘요.
1. 음악을 ‘보는 경험’으로 바꾸는 Signal
Signal은 재생 중인 음악을 분석해 다양한 시각 효과를 만들어내는 데스크톱 음악 플레이어예요. 몇 달간 1인 개발로 제작되고 있으며, 일반적인 플레이어처럼 곡을 들려주는 것보다 음악으로 무엇을 보여줄 수 있는지에 초점을 맞췄어요.
플레이어에는 여러 비주얼라이저(음향 데이터를 그래픽으로 표현하는 기능) 모드가 들어갑니다. 그중 개발자가 먼저 공개한 핵심 기능은 Excursion이라는 실시간 플라이스루(flythrough) 모드예요.
이 모드에서는 정적인 이미지를 감상하는 대신, 음악에 반응하는 가상 환경 속을 비행하듯 이동하게 됩니다. 같은 화면이 반복되는 것이 아니라 재생하는 곡의 리듬과 음향적 특성에 따라 경로와 주변 풍경이 계속 달라져요.

2. Excursion이 음악에 반응하는 방식
Excursion의 화면은 단순한 장식이 아니라 저음, 에너지, 스테레오 폭, 주파수와 같은 실제 음악 정보를 바탕으로 생성돼요. 따라서 잔잔한 곡과 강한 비트의 곡을 재생했을 때 전혀 다른 속도감과 공간감을 경험할 수 있습니다.
구체적으로는 다음 요소들이 가상 환경을 결정해요.
- 베이스 타격: 강한 저음이 등장할 때 비행 경로와 트랙의 형태가 달라져, 비트의 충격을 시각적으로 느낄 수 있어요.
- 음악의 에너지: 곡이 고조될수록 이동 속도에 영향을 주기 때문에 후렴이나 드롭 구간의 몰입감이 커져요.
- 스테레오 폭: 소리가 좌우로 얼마나 넓게 펼쳐지는지를 주변 공간에 반영해 입체적인 느낌을 만듭니다.
- 주파수 구성: 저음·중음·고음의 분포에 따라 주변 환경이 달라지므로 곡마다 고유한 장면이 만들어져요.
예를 들어 EDM처럼 베이스와 에너지 변화가 큰 음악에서는 역동적인 비행을, 앰비언트 음악에서는 비교적 느리고 넓게 펼쳐지는 공간을 기대할 수 있어요. 좋아하는 곡을 서로 바꿔 재생하며 시각적 차이를 비교하는 것도 흥미로운 사용법입니다.
3. 게임이 아닌 수동적인 몰입 경험
Signal은 게임처럼 보일 수 있지만, 점수나 조작 요소는 제공하지 않아요. 사용자가 해야 할 일은 노래를 선택하고, 음악이 만들어내는 장면을 그대로 감상하는 것뿐입니다.
직접 경로를 움직이거나 목표를 달성해야 하는 부담이 없기 때문에 음악 감상에 집중하기 좋아요. 작업용 플레이리스트를 틀어둔 채 보조 모니터에 띄우거나, 방의 조명을 낮추고 대형 화면으로 감상하는 상황에 잘 어울립니다.
친구들과 음악을 들을 때 배경 비주얼로 활용하는 것도 좋은 시나리오예요. 별도의 플레이 방법을 익힐 필요가 없어, 곡만 바꿔도 즉시 새로운 시청각 경험을 공유할 수 있습니다.

4. 오디오 처리와 스템 분리까지 확장
Excursion은 가장 눈에 띄는 기능이지만, Signal의 전체 기능 중 하나에 불과해요. 개발자는 오디오 처리와 스템 분리(stem separation), 그리고 다른 비주얼라이저 모드도 함께 개발하고 있다고 밝혔습니다.
스템 분리는 하나의 곡에서 보컬, 드럼, 베이스 같은 구성 요소를 분리하는 기술이에요. 향후 각 악기 소리를 별도의 시각 요소와 연결한다면, 드럼은 지형으로 표현하고 보컬은 조명으로 보여주는 식의 확장도 가능해 보입니다.
다만 현재 공개 내용은 초기 단계의 기반을 소개하는 데 초점이 맞춰져 있어요. 구체적인 배포 일정이나 완성 기능은 확인되지 않았으므로, 지금은 완성된 상용 제품보다 발전 가능성을 보여주는 프로젝트로 바라보는 편이 적절합니다.
5. Electron·React·Three.js로 만든 1인 프로젝트
Signal은 Electron, React, Three.js, WebGL을 기반으로 개발됐어요. 웹 기술로 데스크톱 앱을 구현하면서도, GPU를 활용한 실시간 3D 그래픽을 화면에 표현하는 구성입니다.
개발 과정에서는 Claude Fable 5가 일부 반복적인 작업을 지원했지만, 실제 반복 개선과 테스트는 개발자가 직접 진행했다고 해요. AI가 제품 전체를 대신 만든 것이 아니라, 개발 과정의 수고를 덜어주는 보조 도구로 활용된 사례에 가깝습니다.
더욱 눈에 띄는 점은 팀과 외부 투자 없이 한 명의 개발자가 프로젝트를 진행했다는 사실이에요. 공개된 유튜브 영상에서는 Excursion이 음악에 맞춰 움직이는 모습을 직접 확인할 수 있으며, 개발자는 아직 초기 단계인 만큼 사용자 의견도 기다리고 있습니다.
마무리하며
Signal은 음악 플레이어를 단순한 재생 도구가 아닌 소리에 반응하는 실시간 시각 경험으로 확장하고 있어요. 특히 조작이나 경쟁 없이 음악만 틀어두면 된다는 점에서 비주얼라이저의 본질적인 몰입감에 집중한 프로젝트입니다.
아직 초기 단계지만 기술적 기반과 방향은 분명해 보여요. 평소 즐겨 듣는 곡이 어떤 공간과 움직임으로 변할지 궁금하다면 공개 영상을 확인하고, 향후 개발에 도움이 될 의견을 남겨보는 것도 좋겠습니다.






