윈앰프 감성, 이제 창 하나로

이건 그냥 순수하게 재밌었습니다. 몇 주 동안 플레이어를 보면서, 20년 전 늦은 밤 Winamp 켜두고 멍하니 보던 그 풀스크린 비주얼이 있으면 좋겠다고 생각했거든요. 이번 주말에 드디어 생각만 하던 걸 멈추고 직접 만들었습니다.

이제 Zenteek에는 Milkdrop Visualizer가 있습니다. 엔진은 projectM-4로 구동되며, 오리지널 Milkdrop 엔진의 오픈소스 후예라고 보면 됩니다. 예전부터 온라인에서 서로 주고받던 같은 .milk 프리셋 파일을 읽고, Zenteek은 거기에 오디오 샘플 스트림과 그릴 창만 넘겨줍니다.

열려면 Window -> Visualizer에서 실행하거나, 아직 그 옛날 단축키가 손에 남아 있다면 그걸 써도 됩니다.

아래에는 슬림한 상태바가 있고, 이전/다음 화살표와 프리셋 선택기가 있습니다. 이름을 클릭하면 사용 가능한 항목이 쭉 보이는 스크롤 리스트가 열리고, 현재 활성 프리셋은 액센트 컬러로 강조됩니다. 창에 포커스가 가면 방향키로도 넘길 수 있습니다.

기본으로 들어있는 세트는 적고, 꽤 선별적입니다. projectM 프로젝트에서 엄선한 것만 넣어뒀어요. 더 많은 프리셋을 쓰고 싶다면 .milk 파일을 Application Support 안의 MilkdropPresets 폴더에 그냥 넣으면 됩니다. 다음에 선택기를 열 때 바로 나타나고, 재시작도 필요 없고 재검색 버튼도 없습니다. 같은 이름의 파일이 이미 번들에 있어도, 내 취향의 버전으로 덮어쓸 수도 있습니다.

조용히 만족스러웠던 디테일 두 가지가 있습니다.

  1. 첫째: 오디오 탭은 DSP 체인과 볼륨 노브 에 붙어 있어서, 음악을 얼마나 작게 듣든 저역은 저역대로 살아 있습니다. 볼륨을 낮췄다고 비주얼까지 밋밋해지지 않습니다.
  2. 둘째: 비주얼라이저 창이 숨겨져 있거나 완전히 가려지면 오디오 탭도 꺼지고 렌더링도 멈춥니다. 아무도 보고 있지 않은 그림에 GPU를 낭비하지 않습니다.

모든 게 순조롭지만은 않았습니다. 좀 더 화려한 프리셋들 중에는 비트맵 텍스처를 참조하는 것들이 있습니다. 랜덤 노이즈나 프랙탈 패턴 같은 것들인데, 프리셋 안에 내장되어 있지 않은 경우가 있어요. projectM이 그 파일을 못 찾으면 렌더 루프가 크래시 납니다. 그래서 안전장치를 하나 더 넣었습니다. 문제를 일으킨 프리셋은 다음 실행 때 자동으로 격리되고 선택기에서도 사라집니다. 덕분에 크래시 루프에 갇힐 일은 없습니다. 텍스처가 많이 필요한 프리셋을 제대로 돌리고 싶다면, MilkdropTextures 폴더를 채워 넣으면 됩니다.

이번 주말 작업은 딱 그런 느낌이었습니다. 절반은 지루한 배관 작업이었고, 나머지 절반은 제가 한 시간 동안 곡선들이 흔들리는 걸 멍하니 보면서 이걸 연구라고 부르던 시간이었죠.

← 모든 포스트
Zenteek 구매   Demo 다운로드