처음이라면
감상실에서 ‘데모로 시작’을 누르면 ORBIT가 직접 합성한 32초 데모가 재생됩니다. 내 음악에서 MP3, WAV, OGG, AAC, FLAC, M4A 파일을 여러 개 선택할 수 있습니다. 브라우저마다 지원 코덱이 다를 수 있습니다.
재생 버튼을 직접 눌러야 오디오가 시작됩니다. 마이크 권한이나 전체 미디어 보관함 권한을 요청하지 않습니다.
감상 조작
| 행동 | 조작 |
|---|---|
| 재생 / 일시정지 | Space |
| 5초 앞 / 뒤 | 오른쪽 / 왼쪽 화살표 |
| 셔플 · 반복(전체/한 곡/안 함) | 재생기 아래 버튼 또는 설정 > 재생 |
| 다음 재생 대기열 | 내 음악에서 곡 오른쪽 + 버튼 |
| 잠금 화면·이어폰 버튼 | 재생/일시정지, 이전/다음 곡, 구간 이동 |
| 메뉴·설정 이동 | Tab, Shift+Tab, Enter |
| 카메라 시점 | 감상 화면 드래그 |
입력창·버튼에 포커스가 있으면 해당 요소의 기본 키보드 조작을 우선합니다. 감상실 우측 상단의 확대 버튼으로 몰입 모드를 열면 브라우저 전체화면으로 전환되며, Esc 또는 같은 버튼으로 돌아옵니다.
재생이 안 되거나 화면이 느릴 때
파일이 손상되었거나 코덱을 지원하지 않으면 다른 음원을 선택하거나 데모를 재생하세요. 파일당 80MB, 총 240MB까지 보관합니다. 파일 선택 취소는 음악 목록을 바꾸지 않습니다.
설정에서 경량 렌더링을 켜거나 감도를 낮춰보세요. 연속된 프레임 저하를 감지하면 자동으로 해상도를 낮춥니다. 3D 컨텍스트를 잃으면 2D 화면과 재시도 버튼을 표시합니다.
백그라운드에서는 렌더링을 쉬고 돌아오면 재개합니다. 운영체제가 오디오를 중단한 경우 재생 버튼을 다시 눌러 주세요. 화면 꺼짐·잠금 화면 및 백그라운드 재생은 기기 정책에 따라 달라집니다.
개인정보와 저장
음악 Blob과 이름·길이는 이 브라우저의 IndexedDB에, 감상 설정은 LocalStorage에 저장됩니다. 서버로 음악을 전송하지 않고 계정·광고·이용 추적을 사용하지 않습니다. 정적 웹 호스팅 제공자는 접속 요청에 대한 기본 서버 로그를 처리할 수 있습니다.
내 음악의 삭제 버튼으로 보관한 음원을 지울 수 있습니다. 브라우저 사이트 데이터를 삭제하면 설정·음악도 지워집니다. 원본 파일은 변경하지 않으며 다른 기기로 동기화하거나 클라우드 백업하지 않습니다.
출처와 지원
Three.js, React, Next.js, Capacitor를 사용합니다. AlgerMusicPlayer의 플레이어 흐름과 CAVA의 분석 개념을 참고하여 독립 구현했습니다. 원본 코드·음원·Nintendo 이미지나 상표를 복제하지 않았습니다. 데모는 수학 합성으로 제작했습니다.
프로젝트 문제는 GitHub 지원 페이지에서 남길 수 있습니다. 비공개 저장소 접근이 없다면 SMARTMAKERS 사이트를 이용해 주세요.
감상실로 돌아가기