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

  1. Prepare audio stem files (separate files for vocal, bass, drums, etc...)
  2. start the App by clicking the image (link).
  3. Open stem audio files of single file and wait until loades.
  4. Adjust mix balance with "Channel Gain".
    (Adjust playback volume with Master Gain)
  5. Play, Pause, Stop, Repeat with Player controls and Speed/Pitch controls.
  6. Export file will be filename mix-utctime.wav.

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