BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
100% 무료 온라인 노래방 게임, 6,400곡 이상 제공. 파티를 열거나 친구와 온라인 플레이 가능, 일반 마이크나 휴대폰을 마이크로 사용
'100% Free online SingStar-like Karaoke game - 6,400+ songs! Host a party or play online with friends! Use regular mics or your phone as a microphone
게임TypeScript · JavaScriptGitHub @Asvarox온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Online Karaoke game with pitch detection in your browser
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Karaoke in the browser - click here to play online
1. Node (check .nvmrc for version)
2. pnpm
Plays dummy local video instead of YouTube to work properly in offline environments (eg. planes).
The app normally runs on plain http://localhost:3000. Browsers treat localhost as a secure context, so the Service
Worker, microphone access and the clipboard all work there without any certificate setup.README 전문 보기 ↗.nvmrc for version)pnpm install
pnpm start
Plays dummy local video instead of YouTube to work properly in offline environments (eg. planes).
pnpm start:mock
pnpm start:https
The app normally runs on plain http://localhost:3000. Browsers treat localhost as a secure context, so the Service
Worker, microphone access and the clipboard all work there without any certificate setup.
HTTPS mode is only needed when you want to open the dev server from another device - most notably a phone acting as
a remote mic. Such a device reaches the app via the LAN IP (eg. 192.168.1.10:3000), which is not a secure context,
so getUserMedia would be blocked. pnpm start:https therefore both enables TLS and exposes the server on the LAN
(no need for an extra --host flag).
It serves a self-signed certificate, so the phone will show a certificate warning that you have to accept. See this document how to generate a locally-trusted certificate and get rid of the warning.
pnpm build
By default, dummy (simulated) microphones are used. You can use whatever other mic.
You can just copy the link and open it in a new browser tab or whole new browser - that stays on localhost and works
with the default pnpm start.
To connect an actual phone you need HTTPS mode (pnpm start:https) and to open the LAN IP link.
Over plain HTTP the phone isn't a secure context, so the browser blocks microphone access.
Note that some songs won't work (YouTube will block the access), probably due to the host being an IP.
Tip: a tunnel (eg.
cloudflared tunnel --url http://localhost:3000) is an alternative that gives the phone a real, trusted HTTPS hostname - no certificate warning, and it avoids the YouTube-blocking issue above.
Running against the dev server if it's running by simply running
pnpm e2e
You can run specific test and specific browser, headed or with debug like so
pnpm e2e --project="chromium" --headed --debug tests/song-list.spec.ts
It's also possible to run the tests against prod build (same as in CI) - it makes the tests run slightly faster:
cp .dev.vars.example .dev.vars
pnpm e2e:prod
For that you might want to keep following command running separately to not have the app built every time tests are run:
pnpm build:serve
pnpm test
Documentation about specific topics can be found in docs/ folder.
frequency - a frequency of player's voice in HzfrequencyRecord - object containing frequency and timestamp (of the song) when it was recordedpitch - an actual sound (eg A, C, F#) as a number where 0 = C0section - either a verse (containing notes) or a "pause section" - A.K.A instrumental part of the song when nothing's sungnote - a single singable syllabe with assigned target pitch, starting beat, length and lyric. Is also one of several types (see below)distance - a number of pitches between player's note pitch and target note pitch, disregarding the octave (so for example player's note C0 has distance 0 to note's target pitch of C4). Note a tolerance can apply - eg with tolerance of 1, distance between pitches 66 and 65 will be 0 (while between 67 and 65 would be 2)playerNote - group of frequencyRecords recorded directly after eachother, matched (by time) to a note with the same distance to it. Basically represents the player sung lines shown in the gamenormal - regular notestar - golden note, gives bonus pointsrap / freestyle - notes that are always hit if any singing is detected. Gives reduced points