Mix.js
Mutitrack mixing in JavaScript with the Web Audio API
Install / Use
/learn @kevincennis/Mix.jsREADME
Mix.js
Multitrack mixing with the Web Audio API.
Documentation (and lots of cleanup) forthcoming.
Demo
Getting started (for Developers)
Install Grunt
npm install -g grunt-cli (may require sudo)
Install Node dependencies
npm install
Build & Test
npm test or grunt
Start a local webserver at http://localhost:8888
npm start
Usage (for... Users)
- Download
mix.js.zipfrom the Releases page and unzip it - Put your own audio (mono mp3 or wav) in the
/soundsdirectory - Edit
mix.jsonto reflect your track names and audio URLs - Copy the directory to your webserver
To save a mix, open the dev tools in your browser and enter JSON.stringify(App.mix.toJSON(), null, ' ')
and copy the output into mix.json.
Contributing
Pull requests are completely welcome and appreciated. Before submitting, please make sure that your code conforms to the Idiomatic.js style guide.
Tests
Unfotunately, PhantomJS doesn't currently support the Web Audio API, which makes meaningful testing for most of Mix.js pretty much impossible. That said, if you write code which can be tested, please submit tests with your pull request.
Bugs
Bugs should be filed on this repo's Issues page. Please include any relevant details (browser, OS, etc.) as well as steps to reproduce.
Related Skills
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。

