iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Make your own beats: endless generated music and your beat pieces arranged into new songs.
翻訳待ち
Loading the full README.
Read the full README ↗Music that never stops, and your own beat pieces arranged into new songs. Everything runs on the phone; no sound is uploaded. Part of Orbit, a family of apps for life in Taiwan that share one sign-in, the Orbit Pass. See them all at orbit.jaypengx.com.
| Layer | What |
|---|---|
| App | Plain JavaScript (ES modules), HTML and CSS; no framework, no build step, no dependencies |
| Audio | Synthesis and mixing in Web Workers, Web Audio, Media Source with WebCodecs' AudioEncoder (FLAC, AAC or Opus in MP4) for gapless play, one <audio> for the lock screen |
| Sounds | 32 recorded instruments (a real string section from VSCO 2, the Salamander grand piano, the rest from the MusyngKite soundfont), recorded drum kits (acoustic, TR-808, electronic, hand percussion), plus band-limited synth voices |
| Storage | IndexedDB for kept songs and kits on the phone; only settings go to the Orbit Pass |
| Shared | Look and Orbit Pass from the kit in Orbit-Core |
| Command line | passion_beats.py (Python 3, NumPy, SciPy): the same engine, kept in step with engine.mjs |
| Tests | node --test on the engine, the mix, variety, loudness and playability |
pieces in (files, pack, mic) ─► split on silence, then the beat (rhythm.mjs) ─► tempo · roles · key (analyze.mjs)
│
built-in band (radio.mjs) ─────────────────────────────► engine.mjs: song form, phrases, fills
│
▼
mix.mjs: buses, glue, room, loudness, limiter (in a worker)
│
▼
player · library · WAV / stems / MIDI
The engine, the sounds and the decisions still in force: MAP.md.
public/
├── index.html, app.js the page, tabs, player, library
├── engine.mjs song planning and rendering (port of passion_beats.py)
├── analyze.mjs hearing tempo and roles
├── lib/ 46 modules: radio, synth, voices, samples, mix, jam,
│ studio, game, library, playlists, cover, tape, help
├── samples/ recorded instruments (mk/) and drum kits (drums/)
└── sw.js
passion_beats.py the same engine on the command line
scripts/ samples, drums, listen, loudness
tests/ node --test
MAP.md how it works
The app loads the shared kit from a sibling folder, so clone this repo next to Orbit-Core:
git clone https://github.com/JayPengX/Orbit-Core.git
git clone https://github.com/JayPengX/Orbit-Beats.git
cd Orbit-Beats
Requirements: Node.js 22 or newer. There is nothing to install: no framework, no node_modules.
npm test # links ../Orbit-Core/kit as .kit, then runs node --test
See it on a phone-sized screen, signed in with a made-up wallet and real data (needs Playwright):
This is the beginning of the README. Read the rest at the original. Read the full README ↗