Customisable HTML 5 Online Audio Mixer JCMIX V1.0.4

By Realstrings

Please note that this implementation has now been discountinued. Please visit for the new version of this mixer, or for a custom implementation email

Every musician's website should have one! This online audio mixer works in all recent browsers and on mobile devices, ideal for presenting your music beyond the usual stereo mix. I use it on my site to show how I deliver my recordings.

Play, edit, record and save your mixes, all within the browser.

It's simple to integrate into any website, only very basic HTML knowledge required (it's mainly copy and paste).

In exchange for a small donation (10 pounds/euros/dollars or whatever you can afford) you can download the files you need to run the mixer on your own site. The money you donate goes to Samaritans.

Read more about it here .

Donating through JustGiving is simple, fast and totally secure. Your details are safe with JustGiving – they’ll never sell them on or send unwanted emails. Once you donate, they’ll send your money directly to the charity. So it’s the most efficient way to donate – saving time and cutting costs for the charity.

Please see the demo below.


Below is a basic overview of the installation, to demonstrate how easy it is. For the full documentation, please click here.

The mixer is very easy to implement into your website. Simply include the CSS and Javascript files, and a <div id="jcmix"> with the following data attributes where ever you would like the mixer to display:

You can add any number of tracks inside the jcmix div, by adding child <div class="track">'s with the following data attributes:

Here's an example of a full HTML page which includes the mixer:

                <!doctype html>
                <html lang="en">

                  <meta charset="utf-8">
                  <link rel="stylesheet" type="text/css" href="jcmix-v1.0.3.min.css"> <!-- Include the mixer style sheet -->


                    <!-- Mixer body starts here -->

                    <div id="jcmix" data-title="Love Theme By Aaron Sapp" data-record="true">

                        <div class="track" 
                            data-label="Strings 1"  
                            data-initial-pan="0"  > 

                        <div class="track" 
                            data-label="Strings 2" 
                            data-initial-pan="90" >

                        <div class="track" 
                            data-label="Strings 3" 


                    <!-- Mixer body ends here -->

                    <script src="jcmix-v1.0.3.min.js"></script> <!-- Include the mixer javascript file -->


Whoops, looks like something went wrong.

1/1 ErrorException in compiled.php line 7285: file_put_contents(): Only 0 of 268 bytes written, possibly out of free disk space

  1. in compiled.php line 7285
  2. at HandleExceptions->handleError('2', 'file_put_contents(): Only 0 of 268 bytes written, possibly out of free disk space', '/home/julianco/mixer/bootstrap/cache/compiled.php', '7285', array('path' => '/home/julianco/mixer/storage/framework/sessions/5qoJQvGNbxpf5zWcupVoKwvYIdPT6K6zr0E2B0b5', 'contents' => 'a:4:{s:6:"_token";s:40:"tXJS5kaahUKFwfpTo0JuSEhuusDLjTc81VLUSmHJ";s:9:"_previous";a:1:{s:3:"url";s:30:"";}s:9:"_sf2_meta";a:3:{s:1:"u";i:1604125757;s:1:"c";i:1604125757;s:1:"l";s:1:"0";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', 'lock' => true))
  3. at file_put_contents('/home/julianco/mixer/storage/framework/sessions/5qoJQvGNbxpf5zWcupVoKwvYIdPT6K6zr0E2B0b5', 'a:4:{s:6:"_token";s:40:"tXJS5kaahUKFwfpTo0JuSEhuusDLjTc81VLUSmHJ";s:9:"_previous";a:1:{s:3:"url";s:30:"";}s:9:"_sf2_meta";a:3:{s:1:"u";i:1604125757;s:1:"c";i:1604125757;s:1:"l";s:1:"0";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', '2') in compiled.php line 7285
  4. at Filesystem->put('/home/julianco/mixer/storage/framework/sessions/5qoJQvGNbxpf5zWcupVoKwvYIdPT6K6zr0E2B0b5', 'a:4:{s:6:"_token";s:40:"tXJS5kaahUKFwfpTo0JuSEhuusDLjTc81VLUSmHJ";s:9:"_previous";a:1:{s:3:"url";s:30:"";}s:9:"_sf2_meta";a:3:{s:1:"u";i:1604125757;s:1:"c";i:1604125757;s:1:"l";s:1:"0";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', true) in FileSessionHandler.php line 83
  5. at FileSessionHandler->write('5qoJQvGNbxpf5zWcupVoKwvYIdPT6K6zr0E2B0b5', 'a:4:{s:6:"_token";s:40:"tXJS5kaahUKFwfpTo0JuSEhuusDLjTc81VLUSmHJ";s:9:"_previous";a:1:{s:3:"url";s:30:"";}s:9:"_sf2_meta";a:3:{s:1:"u";i:1604125757;s:1:"c";i:1604125757;s:1:"l";s:1:"0";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}') in compiled.php line 12063
  6. at Store->save() in compiled.php line 11884
  7. at StartSession->terminate(object(Request), object(Response)) in compiled.php line 2402
  8. at Kernel->terminate(object(Request), object(Response)) in index.php line 58