MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Explore GeoBuzz, an open tool for spatial music composition that places synths and sequencers on maps and triggers sound by user position.
MediaJavaScript · CSSGitHub @janne-sOnlineOwner 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
Web-based geospatial walkable music composition tool and audio editor. Place synthesizers and arrangements on maps, create location-triggered soundscapes with spatial audio models, modulation paths, and sequencers. Built with Tone.js and Leaflet. Export as standalone packages for mobile and desktop.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Spatial Music and Audio Composition Tool, where the listener is the playhead.
Compose walkable musical pieces where arrangement happens in geographic space. Create location-based audio experiences that respond to listener's position and speed. Export the compositions and the engine as standalone web application and create your own user interface.
Open the GeoBuzz Editor or download the files and launch it on your machine.Read the full README ↗Spatial Music and Audio Composition Tool, where the listener is the playhead.
Compose walkable musical pieces where arrangement happens in geographic space. Create location-based audio experiences that respond to listener's position and speed. Export the compositions and the engine as standalone web application and create your own user interface.
┌─────────────────────────┐
│ GeoBuzz Editor │ ← Create and edit buzzes
│ (Full UI + Tools) │
└────────────┬────────────┘
│ Export Package
▼
┌─────────────────────────┐
│ RuntimeEngine │ ← Lightweight player
│ (Audio + Spatial) │ Custom UI ready
└─────────────────────────┘
Open the GeoBuzz Editor or download the files and launch it on your machine.
See the Docs for more.
Serve the project via any web server and open in browser. ES modules require HTTP(S) — opening index.html directly via file:// will not work. Mobile devices require HTTPS for location/orientation.
Data is stored locally in the browser using IndexedDB. Each workspace gets a unique URL you can bookmark to return later. All actions are automatically saved.
Private/incognito mode: IndexedDB data is discarded when the browser window closes. Workspace URLs from private sessions cannot be opened in normal mode. Some browsers restrict IndexedDB access in private mode, which may prevent file uploads from working.
Data persistence: On Safari, IndexedDB may be evicted after 7 days if the user hasn't visited the origin.
It's best to regularly save Buzz zip to be sure.
The limitations don't concern the server version. A server-based shared workspaces version is available as a drop-in kit (see server-kit/). Besides collaborations and data persistence, it enables easier mobile testing and publishing to the workspace.
See it live at GeoBuzz.app
Note that workspaces that have been unused for more than 7 days are automatically deleted on that site.
For a permanent hosted setup, run the app on your own server locally or remotely.
Sponsoring the project helps me maintain and improve the app, and eventually provide a stable hosted solution.
Synthesizers: Synth, FMSynth, AMSynth, FatOscillator, NoiseSynth
Samplers: SoundFile, Sampler, StreamPlayer
Step sequencers that advance based on walking distance rather than time. Create rhythmic patterns and note progressions that play as you move through space.
Click "Export Package" in the editor. The ZIP contains:
my-buzz.zip
├── buzz.json # Buzz data
├── index.html # Player (customize this)
├── player-styles.css # Styles (customize this)
└── src/ # Runtime engine
Deploy: Extract, upload to any HTTPS web server, open in browser.
import { runtimeEngine } from './src/runtime/RuntimeEngine.js';
await runtimeEngine.initialize({ mapContainer: document.getElementById('map') });
await runtimeEngine.loadBuzz(buzzData);
await runtimeEngine.start();
runtimeEngine.stop();
runtimeEngine.dispose();
Study the examples to know more.
Working examples in examples/:
| Example | Description |
|---|---|
| 01-minimal (Repo) | Simplest implementation |
| 02-headless (Repo) | Audio-only, no map |
| 03-visualizer (Repo) | Canvas visualization |
| 04-guided-tour (Repo) | Walking tour with waypoints |
| 05-aframe (Repo) | A-Frame AR/VR integration |
| 06-multi-buzz (Repo) | Switch between buzzes |
| 07-osc-streaming (Repo) | Stream to DAW, Max/MSP, Pure Data |
src/
├── core/ # Shared core modules
│ ├── audio/ # Audio processing
│ ├── state/ # State management
│ ├── geospatial/ # Spatial calculations
│ └── utils/ # Utilities
│
├── runtime/ # RuntimeEngine
│
├── ui/ # Editor UI
├── interactions/ # Editing tools
├── events/ # Event handling
├── selection/ # Selection management
├── layers/ # Layer management
├── paths/ # Path processing
├── shapes/ # Shape handling
├── map/ # Map management
├── simulation/ # Route simulation
├── config/ # Configuration
├── persistence/ # Save/load/export
├── api/ # LocalBackend (IndexedDB storage)
└── debug/ # Debug tools
The main body of work took approximately five months of daily AI-assisted development. I primarily used Claude, with occasional support from ChatGPT for prototyping and process design. I have run code cleanliness, performance and security reviews, and best practice checks at different stages of the development process. I have tried to produce the application to the best of my abilities, and welcome all suggestions for improvement.
GeoBuzz aims to pioneer spatial music composition as a new creative genre — where geography, movement, and sound merge into location-aware musical experiences. We hope to grow a community of composers, developers, and sound artists exploring this space together.
See created works at geobuzz.app/gallery
If you enjoy using GeoBuzz, you can support its development:
GitHub Sponsors – fund the open-source code and improvements directly.
Become a GitHub Sponsor
Ko-fi – give a one-off tip or small donation to support the project.
Support on Ko-fi
Thank you for helping keep GeoBuzz alive and growing!
See Sanara Creations for my multidisciplinary work, both solo and in collaboration with others.