Singing Stream Savior 2.0 사용자 설명서
Singing Stream Savior는 노래 방송을 위한 Windows 앱입니다. 곡 라이브러리, BGM, 반주, 대기 목록, 가사와 OBS 오버레이를 하나의 흐름으로 관리합니다. 이 설명서는 2.0.4.0 버전을 기준으로 합니다.

처음 사용할 때 권장 설정 순서
- 로컬 파일이나 YouTube 링크를 드래그하거나 선택 버튼을 사용해 방송용 BGM을 설정합니다. 설정한 BGM은 자동으로 반복 재생됩니다.
- 로컬 파일이나 YouTube 링크를 곡 목록에 드래그하거나 가져오기 버튼으로 반주를 추가합니다.
- 각 곡의 표시 제목을 수정합니다. 재생 중에는 이 제목이 세트리스트에 표시됩니다.
- 곡을 대기 목록에 추가하면 세트리스트에 다음 곡을 표시할 수 있습니다.
- 재생목록 외관으로 이동해 자동 미리보기로 테마를 고른 뒤 OBS로 드래그를 OBS에 놓습니다.
- 라이브 조작으로 돌아가 곡 목록이나 대기 목록의 곡을 두 번 클릭해 노래를 시작합니다. BGM은 자동으로 멈췄다가 종료 후 다시 재생됩니다.
- 재생 중 가사 검색 창이 열리면 길이와 가수 정보가 반주에 가까운 동기화 가사를 선택합니다.
- 가사 탭에서 표시를 조절하거나 가사를 직접 관리한 뒤 OBS로 드래그를 OBS에 놓아 동기화 가사를 표시합니다.
처음부터 인터페이스 언어나 프로젝트/미디어 폴더 위치를 설정하거나 시험용 대기 목록을 만들 필요는 없습니다. 대기 목록, 표지, 가사와 OBS WebSocket은 방송에 필요할 때 나중에 설정할 수 있습니다.
01 · 시작하기
ZIP을 일반 폴더에 완전히 압축 해제하세요. 가장 바깥쪽 폴더에서 아래 아이콘의 Singing Stream Savior.exe를 두 번 클릭하면 됩니다. 사용자가 열어야 하는 파일은 이것뿐이며, ZIP 안에서 직접 실행하거나 데이터 폴더 안의 다른 EXE를 찾을 필요가 없습니다.
파일 > 새 프로젝트에서 .bgmsproj를 만듭니다. 곡, 표시 제목, 대기 순서, 가사 연결과 테마 설정이 저장됩니다. 부른 곡 기록은 현재 라이브 세션용이며 일반 프로젝트 저장에는 포함되지 않습니다. 앱이 예기치 않게 중단되면 다시 시작할 때 복구 스냅샷에서 대기 목록과 부른 곡 진행 상황을 복원할 수 있습니다. 창 제목의 *는 저장하지 않은 변경 사항을 뜻합니다.
첫 사용 가이드를 따라 설정하기
2.0.2.0부터 처음 조작 화면에 들어가면 8단계 첫 사용 가이드가 자동으로 열립니다. 설명할 페이지로 전환해 해당 영역을 강조하지만 프로젝트를 바꾸거나 곡을 재생하지는 않습니다. 이후에도 도움말 > 첫 사용 가이드에서 언제든 다시 열 수 있습니다.
02 · 곡 라이브러리와 재생
라이브러리에는 모든 곡, 즐겨찾기, 최근 재생과 사용자 재생목록이 있습니다. 고정 분류는 삭제할 수 없으며, 사용자 재생목록은 방송 기획, 장르나 이벤트별로 곡을 정리할 때 사용합니다.

곡을 분류하려면 한 곡 또는 여러 곡을 선택해 마우스 오른쪽 버튼을 누르고 재생목록에 추가에서 즐겨찾기 또는 사용자 재생목록을 고르세요. 음원은 복제되지 않고 모든 곡에서도 사라지지 않으며, 한 곡을 여러 재생목록에 넣을 수 있습니다.

파일 선택 창에서 가져오는 것뿐 아니라 하나 이상의 로컬 오디오 파일을 소프트웨어로 바로 끌어다 놓을 수 있습니다. YouTube 단일 동영상 URL은 붙여넣거나 끌어다 놓으면 한 곡으로 추가됩니다. YouTube 재생목록 URL도 바로 끌어다 놓을 수 있으며, 포함된 동영상을 인식해 해당 사용자 재생목록으로 가져오므로 링크를 하나씩 추가할 필요가 없습니다. 로컬 곡과 반주는 MP3, WAV, FLAC, M4A, MP4, AAC, OGG, OPUS, WMA 형식을 지원합니다. YouTube 가져오기에는 인터넷 연결이 필요합니다.
표시 제목은 대기 목록, 부른 곡과 OBS에 사용되며, 비어 있으면 파일명이나 YouTube 제목을 사용합니다. 곡 행을 두 번 클릭하면 곡을 불러와 바로 재생하며 텍스트 편집으로 들어가지 않습니다. 표시 제목을 바꾸려면 곡을 오른쪽 클릭하고 첫 항목인 표시 곡명 편집을 선택하세요. Enter로 적용하고 Esc로 취소할 수 있으며 원본 음원 파일명은 바뀌지 않습니다.
곡 오른쪽 클릭 메뉴는 표시 곡명 편집, 대기 목록에 추가, 재생목록에 추가(즐겨찾기 또는 사용자 재생목록), 현재 분류에 맞는 삭제/분류에서 제거 순서로 제공됩니다.

아카펠라, 직접 연주 등 미디어 파일을 사용하지 않는 공연은 검색창 옆의 + 무반주 공연에서 추가할 수 있습니다. 공개 표시 제목을 입력하고 수동 종료 또는 선택적인 예상 시간을 고르세요. 시간은 10초 단위 버튼과 마우스 휠로 조절할 수 있습니다. 시작하면 BGM을 일시 정지하고 Now Singing, 대기 목록과 완료 기록을 일반 곡처럼 갱신하며, 종료 후 이전 BGM을 다시 재생합니다. 항목은 전용 스마트 분류와 프로젝트에 저장되며 가짜 무음 파일을 만들지 않습니다.
표지는 필수가 아니며 Card와 CD 테마에서 특별히 활용됩니다. 곡 메뉴에서 표지 삽입을 열고 검색 결과나 로컬 이미지를 선택한 뒤 미리보기 로딩이 끝나면 삽입하세요.

BGM과 반주는 각각 재생, 음량과 탐색을 제어할 수 있습니다. 반주는 재생 속도와 반음 단위 키도 조절할 수 있습니다. 어려운 곡을 천천히 연습하거나 라이브에서 편안한 템포에 맞출 때, 음역이 너무 높거나 낮은 반주를 자신에게 맞는 키로 옮길 때 유용하며 별도의 반주 파일을 만들 필요가 없습니다.
조절한 속도와 키는 곡마다 따로 기억됩니다. 다른 곡으로 전환했다가 돌아와도 해당 곡에 맞춘 설정이 복원되며, 필요하면 100% 속도와 0 반음으로 초기화할 수 있습니다. 이 설정은 재생에만 적용되고 원본 파일이나 음질을 변경하지 않습니다.
대기 목록은 선택 기능이며, 곡 표에서 곡을 두 번 클릭하면 바로 재생할 수 있습니다. 대기 목록은 시청자 신청곡이나 나중에 부를 예정인 곡을 관리할 때 사용합니다. 지원 테마는 첫 대기 곡을 Next On에, 여러 곡을 Reserve에 표시할 수 있습니다. 재생을 마친 곡은 부른 곡으로 이동합니다. 정상적으로 앱을 종료하면 부른 곡 기록은 다음 방송으로 넘어가지 않으며, 예기치 않게 중단된 경우에는 복구 스냅샷으로 해당 라이브 세션의 대기 목록과 부른 곡 진행 상황을 복원할 수 있습니다.
03 · 가사 기능
가사는 선택 기능입니다. 진행자 전용 가사 창, 시청자용 OBS 가사 오버레이 또는 둘 다 사용할 수 있습니다. LRC, SRT, VTT, 일반 텍스트, YouTube 자막과 LRCLIB를 지원합니다.
곡의 가사 페이지에서 가사 관리…를 누르거나 곡 목록의 가사 열에서 해당 곡의 아이콘을 클릭하면 같은 가사 관리 창이 열립니다. 여기에서 온라인 검색, 로컬 가사 가져오기, 결과 연결 또는 현재 가사 연결 해제를 할 수 있습니다. LRCLIB와 YouTube 자막을 함께 최대 50개 표시하며 동기화 여부, 언어, 반주 길이와 가수 정보에 맞는 후보를 우선합니다. YouTube의 일시적인 요청 제한으로 자막을 받지 못해도 다른 후보는 유지되고 나중에 다시 시도할 수 있다는 안내를 표시합니다.

일본어 읽기는 끄기, 한자 위의 작은 히라가나, 원문 아래의 단어 간격 로마자, 또는 히라가나와 로마자 동시 표시 중에서 선택합니다. 한국어 가사는 단어 사이 공백을 유지하는 로마자 표기를 선택할 수 있습니다. 즉시 미리보기 + OBS는 같은 설정을 사용하며 독립 가사 창은 별도 설정을 사용합니다. 메인 화면, 가사 창과 OBS는 같은 오프라인 백그라운드 읽기 서비스를 사용하므로 결과가 일관됩니다. 자동 생성 결과는 참고용이며 고유명사나 가수의 실제 발음과 다를 수 있습니다.
독립 가사 창에서 타임스탬프가 있는 가사 줄을 클릭하면 반주가 해당 줄의 시점으로 이동합니다. LRC 같은 동기화 가사에서만 사용할 수 있으며 일반 텍스트 가사에는 이동할 시간이 없습니다.
가사와 반주가 맞지 않을 때 양수와 음수를 계산할 필요는 없습니다. 노래가 시작됐는데 가사가 아직 나오지 않으면 가사가 늦음 → 앞당기기, 노래보다 가사가 먼저 나오면 가사가 빠름 → 늦추기를 선택합니다. 슬라이더 중앙은 동기화 상태이며 왼쪽은 앞당기기, 오른쪽은 늦추기입니다. 초기화 아이콘으로 0 ms로 돌아갈 수 있습니다.
현재 줄 앞뒤에 표시할 줄 수는 각각 슬라이더나 숫자 입력란으로 설정할 수 있습니다. 곡의 시작이나 끝에서는 설정한 수보다 표시 가능한 줄이 적을 수 있습니다. 오프셋 변경은 재생을 일시 정지한 상태에서도 미리보기, 가사 창과 OBS용 가사 데이터에 즉시 반영됩니다.
04 · 재생목록 외관과 OBS
재생목록 외관에서 테마를 선택하고 Now Singing, Set List, Next On과 Reserve를 미리 봅니다. 기본 테마는 Default, Transparent Black, Transparent White, Transparent Black v2, Transparent White v2, Card, CD, Signal Line, Stage Caption 순서이며 그 뒤에 장식 테마가 표시됩니다.

Card는 세로 표지 카드, CD는 원형 디스크로 표지를 보여 줍니다. OBS로 드래그를 누른 채 OBS에 놓으면 로컬 Browser Source를 바로 만들 수 있습니다. 방송 중 드롭이 되지 않으면 같은 버튼을 클릭해 소스 경로를 복사하고, OBS에서 Browser Source를 추가해 URL 칸에 붙여 넣은 뒤 1920 × 1080으로 설정하세요. 로컬 파일은 선택하지 않습니다. 두 방법 모두 WebSocket이 필요 없습니다.
테마 캔버스는 OBS에서의 사용 방식을 제한하지 않습니다. 자신의 방송 레이아웃에 맞게 Browser Source를 자유롭게 확대·축소하고 자르거나 배치할 수 있습니다. Default는 자유롭게 조합하는 기본 화면으로 특히 적합합니다. 미리보기의 점선 텍스트 영역을 기준으로 Now Singing, Set List 등 필요한 블록만 OBS에서 잘라 내고 직접 만든 배경의 원하는 위치에 놓으세요. 투명 또는 장식 테마도 전체 구도를 유지하거나 필요한 부분만 사용할 수 있습니다. OBS 자르기는 해당 장면 소스의 표시 범위만 바꾸며 테마나 곡 데이터는 수정하지 않습니다.
레이아웃은 화면 설정의 가장 왼쪽 탭입니다. 앱은 각 테마가 선언한 기능을 확인하여 실제로 사용할 수 있는 탭과 설정만 표시합니다.
| 탭 | 설정 항목 |
|---|---|
| 레이아웃 | 지원하는 테마의 테마 색상, 배경 투명도 또는 프로젝트별 블록 위치를 조절하고 테마 기본값으로 복원 |
| 재생 중 | Now Singing 글꼴, 크기, 색상, 굵게/기울임/밑줄, 정렬과 긴 제목의 흐르는 속도 |
| 부른 곡 | Set List 글꼴, 크기, 색상, 번호, 글자 스타일, 정렬과 목록 스크롤 속도 |
| 대기 목록 | Reserve/Next On 전용 글꼴, 크기, 색상, 번호, 글자 스타일과 정렬 |
OBS 대기 목록 표시 여부와 1–10곡 표시 한도도 정할 수 있습니다. OBS WebSocket을 켠 경우에만 Set List 타임스탬프 옵션이 나타나며, Reserve/Next On에는 시간이 붙지 않습니다.
미리보기 배경은 투명, 어두운색, 밝은색, 사용자 색상 또는 이미지 중에서 선택하며 이미지는 맞춤/채우기/늘이기를 지원합니다. 미리보기 배치 조정은 앱 안의 확인 화면에만 적용되고 OBS 출력은 바꾸지 않습니다. 지원하지 않는 설정은 잠긴 채 남지 않고 숨겨집니다. Default는 가장 많은 글자와 배치 설정을 제공하고, 기존 Transparent Black/White는 현재 곡과 부른 곡의 글자 설정을 유지합니다. v2, Signal Line, Stage Caption에서는 지원하는 색상과 배경 투명도를 조절할 수 있습니다.
05 · OBS WebSocket(시험 기능)
기본값은 꺼짐입니다. 현재 주요 목적은 OBS 방송 시간을 읽고 반주 시작 시각을 기록하여 Set List의 곡 이름 앞에 타임스탬프를 표시하는 것입니다. 일반 세트리스트와 가사 오버레이에는 필요하지 않습니다.
OBS Studio 28 이상에서 도구 > WebSocket 서버 설정을 열고 서버를 켠 뒤 포트(보통 4455)와 비밀번호를 확인합니다. 앱의 설정 > 고급 설정에서 WebSocket을 켜고 127.0.0.1, 같은 포트와 비밀번호를 입력한 다음 연결을 누르세요.

오른쪽 아래 녹색은 연결됨, 노란색은 연결 또는 재연결 중, 빨간색은 연결되지 않음을 뜻합니다. 실제 방송 전에 테스트 방송으로 타임스탬프를 확인하세요.
06 · 작업 공간 모드
- 전체 모드: 모든 정보, 설정과 큰 미리보기. 방송 준비에 적합합니다.
- 간단 모드: 곡 선택, 플레이어, 대기 목록과 부른 곡을 유지하고 넓은 열과 큰 미리보기를 숨깁니다.
- 미니 모드: 방송 전에 부를 곡과 화면 설정을 마치고 대기 목록까지 준비한 스트리머에게 적합합니다. 라이브러리와 BGM을 숨기고 반주, 대기 목록, 부른 곡, ‘가사 창’ 버튼만 표시합니다. 방송 중에는 준비한 대기 목록에서 곡을 골라 바로 재생할 수 있습니다. 별도 가사 창은 자유롭게 이동하고 글자 크기를 조절할 수 있습니다.
Ctrl + Shift + M으로 전환할 수 있습니다. 모드 전환은 화면에 보이는 조작 항목만 바꿉니다. 재생 중인 곡은 계속 재생되고 기존 대기 순서와 OBS 화면도 초기화되지 않습니다. 각 모드의 창 배치는 따로 기억합니다.



07 · 설정 및 문제 해결
설정에는 화면 언어, 프로젝트/미디어 경로, YouTube 형식과 시험 중인 WebSocket이 있습니다. 다른 PC로 옮기기 전에 .bgmsproj, 로컬 미디어와 가져온 가사를 함께 백업하세요.
최상위 Singing Stream Savior.exe는 이후 버전을 확인하고 어두운 상태 창에 진행 상황을 표시합니다. 새 버전이 있으면 다운로드와 설치 전에 먼저 확인하며, 업데이트하지 않아도 현재 버전을 계속 실행할 수 있습니다. 외부 실행기, current.json과 내부 폴더의 상대 위치를 유지하세요. 더 새로운 실행기가 필요하거나 업데이트가 완료되지 않으면 서로 다른 버전의 DLL을 섞지 말고 최신 전체 ZIP을 새로 압축 해제하세요.
Qt platform plugin 오류가 나오면 ZIP을 다시 내려받아 완전히 압축 해제하고 가장 바깥쪽 Singing Stream Savior.exe만 실행하세요. 데이터 폴더 안의 파일을 확인하거나 열 필요는 없습니다. 바탕 화면에는 이 바깥쪽 EXE의 Windows 바로가기를 만드세요.
가사를 찾지 못하면 검색어를 줄이고 곡명/가수 표기를 확인하거나 반주 길이에 가까운 동기화 결과를 선택하세요. LRC/SRT/VTT/텍스트를 직접 가져올 수도 있습니다.
최근 프로젝트의 .bgmsproj 파일이 이동되거나 삭제된 경우 해당 항목은 목록에서 자동으로 제거됩니다.