MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Kepler said the planets sing. This is the performance: six planets on true orbits, each voiced by its own speed.
MediaJavaScript · CSSGitHub @tommy2118OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Kepler said the planets sing. This is the performance.
A single-page site: a WebGL2 orrery runs the six planets Kepler knew on their true elliptical orbits, and the Web Audio API gives each one a voice whose pitch follows its angular velocity, the way Kepler wrote it in Book V of Harmonices Mundi (1619). Scrolling reads a four-chapter essay. Each chapter takes over the camera and the clock.
npm install
npm run dev
Then open http://localhost:8080. npm run build writes dist/ for GitHub
Pages; npm test runs the orbital-mechanics tests, including six that assert
Kepler's intervals fall out of the eccentricities.
| Piece | Where | What it refuses to know |
|---|---|---|
| Ephemeris | src/assets/js/lib/ephemeris.js | Pixels, sound, the DOM. Pure math: JPL mean elements at J2000, Kepler's equation by Newton's method. |
| Clock | src/assets/js/lib/clock.js | What time is for. Owns simulated days and an eased rate. |
| Camera | src/assets/js/lib/camera.js | What it is looking at. Spherical orbit, eased pose, off-center projection so text can sit beside the Sun. |
| Choir | src/assets/js/lib/choir.js | Orbits. Six voices told a tempo, gliding pitch to match. AudioContext is injected. |
| Orrery | src/assets/js/lib/orrery.js | Time, AU, which planet is which. WebGL2 renderer: sky, Sun, orbit ribbons, trails, Kepler wedge. |
| Stage | src/assets/js/lib/stage.js | Maps AU to display units (r^0.6) and holds the palette. |
| Orrery controller | src/assets/js/controllers/orrery_controller.js | The one joint. Frame loop; passes messages between the pieces above. |
| Chapter controller | src/assets/js/controllers/chapter_controller.js | Who is listening. Announces a pose when it straddles the viewport midpoint. |
Distances are compressed so Mercury and Saturn share a screen. Directions, timing, and the shape of every ellipse are true to the ephemeris.
Eleventy 3, Tailwind 4, Stimulus 3, per the house static site spec. No bundler; Stimulus loads from an import map. Fonts are Fraunces and JetBrains Mono from Google Fonts.
Push to main. The workflow in .github/workflows/deploy.yml builds and
publishes dist/ to GitHub Pages. pathPrefix in eleventy.config.js
assumes the repository is named harmonices-mundi.