
SUB/WAVE
SUB/WAVE는 자체 호스팅되는 오픈 소스 인터넷 라디오 방송국으로, 사용자의 Navidrome/Subsonic 음악 라이브러리를 LLM 기반 DJ가 트랙을 선택하고, 자연어 요청을 받고, 교체 가능한(심지어 복제된) 음성을 사용하여 노래 사이에 말하는 단일 공유 라이브 방송으로 전환합니다.
https://www.getsubwave.com/?ref=producthunt&utm_source=aipure

제품 정보
업데이트됨:Jul 30, 2026
SUB/WAVE이란?
SUB/WAVE는 '개인적인 라디오'입니다. 모든 청취자가 같은 순간에 같은 노래를 듣고, DJ 목소리가 방송국을 생생하게 만드는 하나의 연속적인 스트림입니다. 음악을 생성하거나 플랫폼 카탈로그에 의존하는 대신, 기존 음악 라이브러리(일반적으로 Navidrome 및 Subsonic API를 통해)에 연결하고, 웹, iOS, Android 및 데스크톱 플레이어는 물론 VLC 및 기타 장치용 M3U/PLS와 같은 클래식 튜닝 옵션을 포함하여 사용자가 제어하는 완전한 방송국 스택으로 실행됩니다. 시스템을 비공개로 유지하고, 운영자가 소유하며, 사용자 정의할 수 있도록 하면서 라디오의 공유 경험을 되살리도록 설계되었습니다.
SUB/WAVE의 주요 기능
SUB/WAVE는 자체 호스팅되는 '진짜 라디오' 인터넷 방송국입니다. 모든 청취자가 동시에 듣는 하나의 연속적인 Icecast 방송으로, 사용자 기기에서 실행되는 소프트웨어에 의해 믹싱되고 안내됩니다. Navidrome(또는 Subsonic-API 호환 서버)을 통해 기존 음악 라이브러리에 연결되며, LLM 기반 DJ 페르소나가 트랙을 선택하고, 노래 사이에 멘트(ID, 시간 확인, 날씨, 농담)를 하고, 청취자 요청을 처리합니다. 스택(컨트롤러, Liquidsoap 믹서, Icecast, TTS/음성 엔진, 엣지 프록시)은 오픈 소스이며 로컬에서 실행되며, 런타임에 LLM 및 음성 제공업체를 교체할 수 있습니다. 여기에는 개인 정보 보호 및 복원력을 위한 로컬 옵션도 포함됩니다.
원스트림 방송 라디오: 모든 청취자가 동일한 라이브 시퀀스를 공유하는 단일 Icecast 스트림입니다. 사용자별 대기열이나 건너뛰기 버튼이 없어 고전적인 '무엇이 나오는지 들어보세요' 라디오 느낌을 포착합니다.
자체 음악 라이브러리 가져오기 (Subsonic/Navidrome): Navidrome 또는 Subsonic 호환 서버(Subsonic, Airsonic, Gonic, Funkwhale 등)에서 제공하는 자신의 컬렉션에서 재생되므로 카탈로그와 태그를 직접 제어할 수 있습니다.
페르소나 및 기술을 갖춘 LLM 기반 DJ: LLM이 다음에 재생될 곡을 선택하고 구성 가능한 페르소나와 활성화하거나 작성할 수 있는 선택적 '기술'에 따라 라이브 음성 세그먼트(인트로, 방송국 ID, 시간/날씨, 해설)를 생성합니다.
교체 가능한 LLM + TTS 엔진 (로컬 또는 클라우드): 재배포 없이 언어 모델 제공업체(예: Ollama, OpenAI, Anthropic, Google, OpenRouter, OpenAI 호환) 및 음성 엔진(예: Piper, Kokoro, PocketTTS, ElevenLabs, OpenAI)을 변경할 수 있습니다. 토큰 예산을 설정하여 잡담이 제한되더라도 음악이 계속 재생되도록 할 수 있습니다.
라이브 믹싱 파이프라인 (Liquidsoap + Icecast): Liquidsoap은 크로스페이드, 음악/배경 음악 위에 DJ 음성 더킹, 징글/SFX 로테이션을 처리합니다. Icecast는 MP3(및 선택적 Opus/AAC/FLAC)와 같은 마운트를 배포합니다.
온에어 확인이 포함된 청취자 요청: 청취자는 노래/아티스트/분위기별로 요청할 수 있습니다. 시스템은 라이브러리와 일치시키고 DJ는 라디오 방송국에 전화하는 것처럼 요청을 온에어에서 소개할 수 있습니다.
SUB/WAVE의 사용 사례
개인 또는 가정용 '항상 켜져 있는' 라디오: 휴대폰, 데스크톱, VLC/Sonos/인터넷 라디오에서 배경 음악을 위해 자신의 라이브러리에서 방송국을 운영하세요. 집안의 모든 사람이 동일한 방송을 듣습니다.
틈새 시장을 위한 커뮤니티 마이크로 방송국: 예정된 쇼와 독특한 DJ 페르소나로 장르 또는 도시 테마 방송국(예: 지역 일렉트로닉, 재즈 나이트)을 큐레이션하고, 단일 스트림으로 공개적으로 공유하세요.
직장 또는 스튜디오 사운드트랙: 사무실, 코워킹 스페이스, 체육관 또는 크리에이티브 스튜디오를 위한 일관되고 중앙에서 제어되는 스트림을 제공하세요. 개별 재생 목록 없이 공유된 분위기와 시간 기반 프로그래밍만 제공됩니다.
이벤트 및 장소 프로그래밍: 팝업, 갤러리, 카페 또는 축제를 위해 예정된 쇼, 분위기, 징글 및 DJ 음성 링크를 사용하여 라이브 인재를 고용하지 않고도 브랜드 '방송국' 경험을 만드세요.
홈랩 / 오픈 소스 라디오 실험: Navidrome, Icecast, Liquidsoap 및 로컬 LLM/TTS를 결합하여 페르소나, 기술 및 자동화를 처음부터 끝까지 사용자 정의하는 자가 호스팅 사용자를 위한 실용적인 놀이터입니다.
장점
자체 호스팅 및 오픈 소스: 하나의 상자에서 실행되며, 필수 클라우드 구독이 없으며, 스택을 감사/사용자 정의할 수 있습니다.
자체 라이브러리 사용: 타사 카탈로그에 대한 의존성을 피하고 메타데이터/개인 컬렉션을 직접 제어할 수 있습니다.
교체 가능한 AI 구성 요소: 런타임에 LLM/TTS 제공업체를 전환할 수 있습니다. 로컬 옵션은 개인 정보 보호 및 오프라인 친화적인 작업을 가능하게 합니다.
단점
운영 복잡성: 여러 서비스(Navidrome/Subsonic 서버, Icecast, Liquidsoap, 컨트롤러, TTS/LLM)를 실행하고 유지 관리해야 합니다.
라디오 스타일 제약: 청취자는 트랙을 건너뛸 수 없습니다. 이는 의도적인 것이지만, 온디맨드 재생을 기대하는 사용자에게는 불만을 줄 수 있습니다.
공개 스트리밍 시 라이선스/법적 위험: 사적인 청취를 넘어 저작권이 있는 작품을 방송하는 것은 많은 관할권에서 공개 공연 라이선스를 요구할 수 있습니다.
SUB/WAVE 사용 방법
1) 방송국 청취 (웹): 브라우저에서 https://getsubwave.com/listen을 엽니다. 방송국은 이미 방송 중입니다. 재생을 눌러 현재 방송 중인 내용에 참여하세요 (모두 같은 스트림을 듣습니다).
2) 웹 플레이어를 앱으로 설치 (PWA): 모바일/데스크톱 브라우저에서 '홈 화면에 추가' / '설치'를 사용하여 SUB/WAVE를 웹 앱으로 설치합니다. 자체 아이콘으로 네이티브 앱처럼 실행됩니다.
3) 네이티브 앱 (iOS/Android) 또는 데스크톱 플레이어 사용: App Store / Google Play에서 공식 앱을 설치하거나 https://github.com/getsubwave/subwave-desktop/releases/latest에서 데스크톱 플레이어를 다운로드합니다. 이들은 OS 미디어 컨트롤(잠금 화면, 헤드폰, 차량 디스플레이)과 통합됩니다.
4) 라디오 스타일 재생 이해 (재개 없음, 건너뛰기 없음): SUB/WAVE는 단일 라이브 Icecast 스트림입니다. 일시 중지했다가 다시 재생하면 현재 순간의 라이브 방송에 다시 참여합니다 (중단한 부분부터 재개되지 않습니다). 한 사람이 모두를 위해 노래를 변경할 수 없도록 청취자 건너뛰기는 의도적으로 사용할 수 없습니다.
5) 플레이어 탐색: 지금 재생 중: 메인 플레이어 화면에서 현재 트랙의 제목/아티스트/앨범 및 앨범 아트를 볼 수 있습니다 (방송국 라이브러리에서 가져옴). 파형/시각화 도구가 라이브 오디오를 추적합니다.
6) 타임라인 서랍 열기: 타임라인을 열어 최근에 재생된 내용과 방송 흐름에 대기 중인 내용(개인 대기열이 아닌 방송국 수준 대기열)을 확인합니다.
7) 부스 서랍 열기: 부스를 열어 DJ가 말한 내용(방송국 ID, 시간 확인, 날씨 정보, 노래 간 전환)의 실시간 로그를 확인합니다.
8) 청취자 요청 보내기 (전화로 방송국에 요청하는 방식): 요청 서랍/패널을 열고 노래 제목, 아티스트 또는 분위기를 입력합니다 (선택적으로 이름을 추가할 수 있습니다). 일치하는 동안 즉시 확인을 받게 됩니다. 시스템은 방송국 라이브러리에서 실제 트랙을 찾아 공유 방송에 대기열에 추가합니다.
9) 다른 플레이어로 청취 (M3U/PLS): 하드웨어 또는 타사 플레이어(예: VLC, Sonos, 인터넷 라디오)의 경우 방송국 도메인에서 방송국의 재생 목록 엔드포인트: /listen.m3u 또는 /listen.pls를 사용합니다.
10) 나만의 방송국 운영: 전제 조건: Subsonic-API 호환 음악 서버가 실행 중이어야 합니다 (Navidrome 권장; Subsonic/Airsonic/Gonic/Funkwhale/Nextcloud Music과도 작동). Docker Compose를 실행할 수 있는 Linux 호스트를 준비합니다 (선택적으로 TLS를 위해 Cloudflare 뒤에).
11) 나만의 방송국 운영: 빠른 설치 (compose + .env): 호스트에서 폴더를 만들고, 저장소에서 docker-compose.yml 및 .env.example을 다운로드하고, .env로 이름을 변경한 다음, 세 가지 필수 값인 ADMIN_USER, ADMIN_PASS (필수; 없으면 방송국이 시작되지 않음) 및 PUBLIC_ORIGIN을 설정합니다. 그런 다음: docker compose up -d로 시작합니다.
12) 브라우저에서 첫 실행 온보딩 완료: 컨테이너가 시작된 후 방송국 원본의 /onboarding에서 온보딩 마법사를 엽니다. Navidrome URL + 사용자 이름 + 비밀번호를 입력합니다 (방송국 상태에 저장됨). 마법사는 방송국을 튜닝하기 전에 상태 검사를 수행합니다.
13) LLM 공급자 선택 및 교체 (DJ 두뇌): 관리 콘솔에서 트랙을 선택하고 음성 세그먼트를 작성하는 데 사용되는 LLM 공급자를 선택합니다. 공급자는 재배포 없이 런타임에 교체할 수 있습니다 (예: 기본적으로 로컬 Ollama 또는 Anthropic/OpenAI/Google/OpenRouter와 같은 호스팅 공급자 또는 모든 OpenAI 호환 엔드포인트).
14) TTS/음성 엔진 선택 및 교체 (DJ 목소리): 설정에서 음성 엔진을 구성합니다 (Piper/Kokoro와 같은 로컬 엔진 또는 OpenAI/ElevenLabs와 같은 클라우드 음성 또는 모든 HTTP 엔드포인트). 음성은 페르소나별로 다르며 실시간으로 변경할 수 있습니다.
15) DJ 페르소나 생성 및 관리: 관리 콘솔에서 페르소나(이름, 스타일/영혼, 대화 빈도, 음성 엔진/음성)를 정의합니다. 최대 24개의 명단을 유지하고 다른 시간에 다른 호스트를 예약할 수 있습니다.
16) '스킬' 활성화 및 실행 (자율 세그먼트): 스킬 패널에서 날씨 확인, 시간 확인, 방송국 ID, 해설 등과 같은 세그먼트를 토글합니다. 페르소나에 스킬을 할당하고 스킬을 즉시 트리거하여 방송에 내보낼 수 있습니다.
17) 주간 일정에 쇼 프로그램: 24×7 일정 그리드를 사용하여 시간대에 페르소나, 분위기 및 주제 요약을 할당합니다. Navidrome 재생 목록에 쇼를 고정하여 DJ가 해당 선택에서 가져오도록 할 수도 있습니다.
18) 대시보드에서 방송국 관리: 대시보드를 사용하여 실시간 상태(누가 방송 중인지, 분위기, 청취자 수, 날씨)를 모니터링하고, 대기열 및 부스 로그를 확인하고, 트랙 건너뛰기(관리자 전용) 또는 사용자 지정 단어를 방송에 보내는 것과 같은 운영자 작업을 수행합니다.
19) 음성 복제 추가 (선택 사항): 방송국 음성 폴더에 짧은 WAV 참조 클립을 넣은 다음, 페르소나를 해당 클립으로 지정합니다. 지원되는 엔진(소스별)에는 Chatterbox(단일 WAV에서 제로샷) 및 PocketTTS(WAV에서 복제)가 포함됩니다. 복제가 실패하면 PocketTTS는 내장 음성으로 대체하여 세그먼트가 여전히 방송되도록 할 수 있습니다.
20) 방송국 주소 공유 및 다른 사람들이 청취하도록 허용: 방송국이 실행되면 공개 URL을 공유합니다. 청취자는 온보딩/방송국 전환 중에 주소를 붙여넣고 동일한 라이브 방송 스트림에 참여할 수 있습니다.
SUB/WAVE 자주 묻는 질문
SUB/WAVE는 자체 호스팅되는 "인터넷 라디오 방송국" 스택입니다. LLM 기반 DJ가 자신의 음악 라이브러리에서 트랙을 선택하고, 노래 사이에 말을 하며, 시스템이 모든 것을 실제 라디오처럼 믹싱하고 스트리밍하는 하나의 연속적인 방송 스트림입니다.











