MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
A karaoke machine that behaves like a commercial home unit.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A karaoke machine that behaves like a commercial home unit: pick a song by number, it plays, and the
words highlight in time. It runs full-screen on a television, and any phone on the network is a
remote: search the catalog, queue a song, change the key, skip.
A song is one of five things:
• a MIDI file with embedded karaoke lyrics;
• a video file;
• an MP3+G pair: an MP3 with a .cdg of the same stem beside it;
• an UltraStar song: the .txt a singing game times its words in, and the MP3 it names;
• an LRC song: an .lrc of timed lyrics, and the MP3 of the same name.README 전문 보기 ↗A karaoke machine that behaves like a commercial home unit: pick a song by number, it plays, and the words highlight in time. It runs full-screen on a television, and any phone on the network is a remote. A phone searches the catalog and asks for a song, and with a code it changes the key or skips.
A song is one of five things:
.cdg of the same stem beside it;.txt a singing game times its words in, and the MP3 it names;.lrc of timed lyrics, and the MP3 of the same name.An MP3 on its own is not a song, because it has no words in it.
It runs on Windows, macOS and Linux, on Android and a Meta Quest, and on an iPhone and an iPad. The pictures and the download are on the site, rrgmc.github.io/karaokemachine.
Singing. Each syllable fills in time with the music, and the next line is already waiting.
In a headset, the screen hangs on your wall and the queue hangs beside it.
Songs
.kmpkg). Double-click one or drag it onto the window, and it goes
in without a restart. See
Getting songs in.Playing
Remotes and setup
Tools
What it does has the whole list, and what the machine leaves out by decision.
The downloads are on the release page, one
file per platform. The manual's Installing
chapter says what each file is. To build from source, see BUILDING.md.
Windows shows "Windows protected your PC" when you open a setup program, because the Windows downloads are not signed. Click More info, then Run anyway.
.kmpkg package, or drag it onto the machine's window. The release page has one
of sixteen Christmas carols.Enter.The idle screen shows the machine's address and a QR code. Point a phone at the code to search the catalog and queue a song.
The manual is at
rrgmc.github.io/karaokemachine/docs. Its source is
docs/manual/.
| Part | What it covers |
|---|---|
| Getting started | What it looks like and what it does. Installing on each platform, the Debian appliance, signing for an iPhone, and removing it. |
| Using it | The keyboard, getting songs in, the remotes, running a public night, watching it in another room, setting it up from a browser, and the song book. |
| For a technical reader | The command line, the song file formats, the HTTP API, the tools that make a package, and the lyric sync editor. |
| File | What it is |
|---|---|
docs/manual/ | Installing and using it. The manual, a chapter per file. |
CHANGELOG.md | What changed. What a release gave you. |
BUILDING.md | Building it. Prerequisites, the cargo aliases and the Taskfile, video, the release scripts and CI. |
RELEASE.md | Cutting a release. The order the steps go in. |
DEPLOYING.md | Getting it onto a device. Android and iOS, and a Linux box over SSH. |
CONTRIBUTING.md | Working on it. What to run before a pull request, the conventions, and the invariants. |
SECURITY.md | Reporting a vulnerability. Privately, through GitHub, and what counts as one. |
CODE_OF_CONDUCT.md | How people treat each other here. The Contributor Covenant. |
You may use the command-line app "km-site-pack" to make a package out of these sites.
MIT OR Apache-2.0, at your option, as every crate in the workspace declares. The texts are
LICENSE-MIT and LICENSE-APACHE.
Unless you say otherwise, a contribution you deliberately submit falls under the same dual license, with no additional terms.
The license covers the application only. A release carries the ffmpeg libraries under the LGPL, with their terms in the folder that holds them. The instrument bank has its own license.
The seven default wallpapers are CC0 photographs, in assets/wallpapers/default-wallpapers.zip.
CREDITS.md beside the zip names each photographer and source page, and says how each image was
edited.
No release includes a pack you build with
tools/cmd/assets/km-wallpaper-pack. Only an Openverse pack
may travel on. A Pixabay or Pexels pack stays on the machine that built it, and manifest.json
records each image's license. See Where a wallpaper pack's photographs may come from.
No program sends telemetry, crash reports or usage data, and none checks for updates. A crash report stays in a file on the computer. A program contacts a host on the internet only when you ask for a download or a picture search. The manual's Privacy chapter names each case.
Rangel Reale ([email protected])
docs/decisions/| Why it is the way it is. Every product decision, in topic files, indexed. |
docs/ARCHITECTURE.md | How it is built. The overview and the crate map; docs/architecture/ has a note per subsystem. |
docs/research/ | Investigations. Findings, not commitments. |
docs/learning-rust.md | What a C++ reader needs in order to read this codebase. |
docs/HISTORY.md | Where it came from. Five attempts at this machine over eighteen years, and where each one stopped. |
CLAUDE.md | Repository guide, and the rules those documents are kept under. |