TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 42 READS

터미널에서 돌아가는 DJ 믹서 '터믹서', 라이브 코딩 판을 겨냥하다

터미널에서 돌아가는 DJ 믹서 '터믹서', 라이브 코딩 판을 겨냥하다
SOURCE IMAGE · HACKER NEWS

명령줄 인터페이스는 오랫동안 텍스트 편집과 서버 관리의 영역으로 여겨졌지만, 최근 몇 년 사이 ratatui 같은 러스트(Rust) 기반 라이브러리가 성숙하면서 터미널 위에서 동작하는 이른바 TUI(Text User Interface) 애플리케이션의 표현 범위가 크게 넓어졌다. 대시보드, 파일 관리자, 음악 플레이어에 이어 이제는 실시간 오디오 믹싱까지 터미널로 들어오고 있다. 개발자 l00sed가 공개한 '터믹서(Termixer)'는 그 흐름의 한 사례로, 유닉스 계열 터미널 어디에서나 실행되는 2덱 DJ 믹서를 표방한다.

무엇을 하는 도구인가

터믹서는 러스트로 작성되었고 화면 구성에는 ratatui를 사용한다. 기능적으로는 두 개의 덱(2-deck)을 이용한 믹싱, 샘플 패드, 시퀀서를 제공하며, 실시간 EQ와 필터링, 크로스페이딩을 지원한다고 소개된다. 오디오 소스로는 미디어 재생 도구인 MPV와 사운드 합성 엔진 슈퍼콜라이더(SuperCollider)를 다룬다. 즉 이미 재생 중이거나 합성되고 있는 소리를 터미널 UI 안에서 조절하고 섞는 것이 핵심이다.

특히 눈에 띄는 대목은 이 도구가 타이달사이클스(TidalCycles)를 이용한 라이브 퍼포먼스를 겨냥한다는 점이다. 타이달사이클스는 하스켈 기반의 패턴 언어로, 코드를 실시간으로 고쳐 가며 리듬과 음악을 만들어 내는 라이브 코딩 씬에서 널리 쓰인다. 이 언어는 내부적으로 슈퍼콜라이더를 사운드 엔진으로 사용하기 때문에, 슈퍼콜라이더 출력을 다룬다는 터믹서의 설계는 라이브 코딩 워크플로와 자연스럽게 맞물린다.

왜 하필 터미널인가

라이브 코딩 연주자에게 터미널은 낯선 무대가 아니라 이미 익숙한 작업 공간이다. 타이달사이클스 세션 자체가 텍스트 에디터와 터미널을 중심으로 돌아가기 때문이다. 별도의 그래픽 믹서 애플리케이션이나 물리 하드웨어를 무대에 올리는 대신, 이미 켜져 있는 터미널 안에서 EQ와 크로스페이더를 조작할 수 있다면 셋업이 가벼워지고 키보드에서 손을 떼지 않아도 된다. GUI 오디오 소프트웨어가 마우스 조작과 무거운 그래픽 스택에 의존하는 것과 달리, TUI는 SSH 원격 접속이나 저사양 장비, 심지어 화면 공유 환경에서도 동일하게 동작한다는 실무적 이점이 있다.

러스트와 ratatui 조합은 이런 실시간 도구에 합리적인 선택이다. 러스트는 가비지 컬렉션 없이 예측 가능한 성능을 내기 때문에 오디오처럼 지연에 민감한 작업에 유리하고, ratatui는 터미널 화면을 프레임 단위로 다시 그리는 방식이어서 미터나 페이더 같은 동적 요소를 표현하기에 적합하다. MPV와 슈퍼콜라이더를 외부 엔진으로 두고 터믹서가 제어·믹싱 계층을 맡는 구조는, 오디오 처리 자체를 검증된 기존 도구에 위임하고 인터페이스에 집중하는 실용적 분업이라 볼 수 있다.

실무자가 짚어야 할 한계

다만 이 프로젝트를 도입 관점에서 판단하려면 공개된 정보만으로는 부족하다는 점을 분명히 해야 한다. 현재 확인되는 내용은 기능 목록과 사용 스택 수준에 그치며, 오디오 지연 시간이나 안정성, 지원 플랫폼의 구체적 범위, 성숙도에 대한 수치나 벤치마크는 제시되어 있지 않다. 라이브 무대에서 쓰는 도구는 결국 크래시 없이 버티는가와 손맛이 자연스러운가가 관건인데, 이 부분은 직접 설치해 검증해 볼 영역으로 남는다. MPV와 슈퍼콜라이더, 그리고 타이달사이클스 환경을 미리 갖춰야 한다는 전제도 진입 장벽이 될 수 있다.

그럼에도 터믹서는 터미널 애플리케이션이 어디까지 확장될 수 있는지를 보여주는 흥미로운 지표다. 개발 도구를 넘어 창작과 공연의 인터페이스로 TUI가 쓰이는 흐름은, 가볍고 이식성 높은 도구를 선호하는 개발자·크리에이터층이 만들어 내는 새로운 사용 방식이다. 라이브 코딩이나 실험적 사운드 작업에 관심 있는 실무자라면, 익숙한 터미널을 벗어나지 않고도 믹싱 콘솔을 구성할 수 있다는 발상 자체를 한 번 살펴볼 만하다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/l00sed/termixer
SHARE
처리 중...