Japanese version
KG's Simple Mixer
Versions:
Version: Latest build 20210322-stable
Tested devices
Memory requirement is more than 500MB for 4 stereo-track stems.
So currently it is hard to use on smartphones.
Ver. 20210322-worklet (experimental build)
Device |
Real-time (ScriptProcessor) |
Real-time (AudioWorklet) |
Offline export (ScriptProcessor) |
Offline export (AudioWorklet)(yymmdd-worklet ver.) |
Firefox (Ubuntu) |
Good |
Good |
Good |
Good |
Chrome (Ubuntu) |
Poor |
Fair |
Good |
Good |
Edge (Windows) |
Fair |
Good |
Good |
Good |
Chrome (Windows) |
Fair |
Good |
Good |
Good |
Safari (macOS) |
Fair |
Not available |
Good |
Not avail. |
Chrome (macOS) |
Good |
Good |
Good |
Good |
Android Chrome (testing) |
Poor |
Poor |
Good |
Good |
iOS Safari |
Poor |
Not. avail |
Good |
Not. avail. |
1A) (Main platform) Ubuntu20.04LTS (Linux) (Intel Core i7 16GB mem Laptop)
Good Firefox 86.0
Chrome 89.0.4389.82 (unknown 64bit)
1B) Windows 10 Home 20H1 (Same PC)
Edge (ver. 89.0.774.48)
Chrome (ver. 89.0.4389.82)
2) macOS (11.2.1, Apple Silicon M1 16GB mem Mac mini) -- to be tested
Safari 14.0.3
Chrome 89.0.4389.82 (arm64)
3) Android (version 7.0, Sony SO-02H quite old)
Mobile Chrome
4A) iPhone6 (iOS 12.5.1, 2GB?) -- mobile Safari
4B) iPod Touch 6th Gen (iOS 12.5.1, 2GB?) -- mobile Safari
stem files are on iCloud drive or Google drive
Browsers on iOS use webkit engine. They are almost same as Safari
in terms of Web Audio API.
How to use
- Prepare audio stem files (separate files for vocal, bass, drums, etc...)
- Single file is fine, of course.
- In any audio file formats which your browser can play.
Typically wav, mp3, aac etc.
- Sample audio (Song written and performed by the author of this page):
Stem files
- start the App by clicking the image (link).
- Open stem audio files of single file and wait until loades.
- Local files or files, or
- files in your cloud drive where your browser can read.
- Adjust mix balance with "Channel Gain".
(Adjust playback volume with Master Gain)
- Play, Pause, Stop, Repeat with Player controls and Speed/Pitch controls.
- Only slowing down (≤ 100 %) works for realtime playback.
- For > 100, use export.
- Export file will be filename mix-utctime.wav.
- Processing time is within 30 seconds (depends on the device used).
- Save the exported file and playback with an audio player.
- Downloading the exported file on Mobile Safari requires special
operation. See the note below
Note on iOS12
My iPhone/iPod Touch (iOS12) requires special operation to store the
exported data.
Blob window pops up and it is possible to save the data
on iCloud Drive.
You want to rename the file with extension".wav",
because the filename will not be set automatically.
The problem of the specification might be solved already
on iOS 13.
Note iOS 13 does not support older devices such as my iPod Touch and iPhone6.
Source code (React, Node.js JavaScript)
https://github.com/goto920/
Contact: goto at kmgoto.jp