iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
GeoBuzz: 지도에 신디와 시퀀서를 배치하고 사용자의 위치에 따라 사운드를 트리거하는 공간 음악 작곡 도구
Explore GeoBuzz, an open tool for spatial music composition that places synths and sequencers on maps and triggers sound by user position.
미디어JavaScript · CSSGitHub @janne-s온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.
저장소 README에서 가져옴
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.
Open the GeoBuzz Editor or download the files and launch it on your machine.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.