Bug 1624987 - Update webaudio-benchmark. r=dminor
☠☠ backed out by 257526acf9a8 ☠ ☠
authorPaul Adenot <paul@paul.cx>
Thu, 26 Mar 2020 14:43:23 +0000
changeset 520573 6055f2b2da4460732c2dbad0c53da13db942b80d
parent 520572 8e6f25128175fceefe4b46f6fb407c2364210b05
child 520574 11a006e5dfc6a708ff73268186afae8361fb2949
push id37253
push usernerli@mozilla.com
push dateThu, 26 Mar 2020 21:36:52 +0000
treeherdermozilla-central@c644dd16e2cc [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdminor
bugs1624987
milestone76.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1624987 - Update webaudio-benchmark. r=dminor This update is from: https://github.com/padenot/webaudio-benchmark/commit/90e42c14d3c8bbe3d3e9f7b6f6ea30aea380c85c Differential Revision: https://phabricator.services.mozilla.com/D68394
third_party/webkit/PerformanceTests/webaudio/README.md
third_party/webkit/PerformanceTests/webaudio/VERSION
third_party/webkit/PerformanceTests/webaudio/benchmarks.js
third_party/webkit/PerformanceTests/webaudio/generate-grafana-dashboard.js
third_party/webkit/PerformanceTests/webaudio/index.html
third_party/webkit/PerformanceTests/webaudio/template-row.json
third_party/webkit/PerformanceTests/webaudio/update.sh
third_party/webkit/PerformanceTests/webaudio/webaudio-bench.js
third_party/webkit/PerformanceTests/webaudio/webaudio.json
--- a/third_party/webkit/PerformanceTests/webaudio/README.md
+++ b/third_party/webkit/PerformanceTests/webaudio/README.md
@@ -3,18 +3,11 @@
 ## Run
 
 Just open `index.html`. Time are in milliseconds, lower is better.
 
 ## Adding new benchmarks
 
 Look into `benchmarks.js`, it's pretty straightforward.
 
-## Grafana dashboard
-
-When adding new benchmarks, run `node generate-grafana-dashboard.js`, this
-should overwrite `webaudio.json` so that the new benchmarks are registered in
-grafana.
-
-
 ## License
 
 MPL 2.0
deleted file mode 100644
--- a/third_party/webkit/PerformanceTests/webaudio/VERSION
+++ /dev/null
@@ -1,1 +0,0 @@
-0.2
--- a/third_party/webkit/PerformanceTests/webaudio/benchmarks.js
+++ b/third_party/webkit/PerformanceTests/webaudio/benchmarks.js
@@ -8,152 +8,152 @@ registerTestFile("think-mono-48000.wav")
 registerTestFile("think-mono-44100.wav");
 registerTestFile("think-mono-38000.wav");
 registerTestFile("think-stereo-48000.wav");
 registerTestFile("think-stereo-44100.wav");
 registerTestFile("think-stereo-38000.wav");
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(1, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
     return oac;
   },
   name: "Empty testcase"
 });
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(1, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:1});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test without resampling"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:2});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test without resampling (Stereo)"
 });
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     var panner = oac.createPanner();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:2});
     source0.loop = true;
     panner.setPosition(1, 2, 3);
     panner.setOrientation(10, 10, 10);
     source0.connect(panner);
     panner.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test without resampling (Stereo and positional)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(1, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: 38000, channels:1});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: 38000, channels:2});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test (Stereo)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     var panner = oac.createPanner();
     source0.buffer = getSpecificFile({rate: 38000, channels:2});
     source0.loop = true;
     panner.setPosition(1, 2, 3);
     panner.setOrientation(10, 10, 10);
     source0.connect(panner);
     panner.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Simple gain test (Stereo and positional)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:1});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Upmix without resampling (Mono -> Stereo)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(1, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:2});
     source0.loop = true;
     source0.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Downmix without resampling (Mono -> Stereo)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 30 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     for (var i = 0; i < 100; i++) {
       var source0 = oac.createBufferSource();
       source0.buffer = getSpecificFile({rate: 38000, channels:1});
       source0.loop = true;
       source0.connect(oac.destination);
       source0.start(0);
     }
     return oac;
   },
   name: "Simple mixing (same buffer)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 30 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var reference = getSpecificFile({rate: 38000, channels:1}).getChannelData(0);
     for (var i = 0; i < 100; i++) {
       var source0 = oac.createBufferSource();
       // copy the buffer into the a new one, so we know the implementation is not
       // sharing them.
       var b = oac.createBuffer(1, reference.length, 38000);
       var data = b.getChannelData(0);
       for (var j = 0; j < b.length; j++) {
@@ -166,17 +166,17 @@ registerTestCase({
     }
     return oac;
   },
   name: "Simple mixing (different buffers)"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(2, 300 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var gain = oac.createGain();
     gain.gain.value = -1;
     gain.connect(oac.destination);
     var gainsi = [];
     for (var i = 0; i < 4; i++) {
       var gaini = oac.createGain();
       gaini.gain.value = 0.25;
       gaini.connect(gain);
@@ -196,17 +196,17 @@ registerTestCase({
     }
     return oac;
   },
   name: "Simple mixing with gains"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(1, 30 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
     var i,l;
     var decay = 10;
     var duration = 4;
     var len = samplerate * duration;
     var buffer = ac.createBuffer(2, len, oac.sampleRate)
     var iL = buffer.getChannelData(0)
     var iR = buffer.getChannelData(1)
     // Simple exp decay loop
@@ -226,18 +226,18 @@ registerTestCase({
     source0.start(0);
     return oac;
   },
   name: "Convolution reverb"
 });
 
 registerTestCase({
   func: function() {
-    var oac = new OfflineAudioContext(1, 30 * samplerate, samplerate);
-    var duration = 30 * samplerate;
+    var oac = new OfflineAudioContext(1, DURATION * samplerate, samplerate);
+    var duration = DURATION * samplerate;
     var audiobuffer = getSpecificFile({rate: samplerate, channels:1});
     var offset = 0;
     while (offset < duration / samplerate) {
       var grain = oac.createBufferSource();
       var gain = oac.createGain();
       grain.connect(gain);
       gain.connect(oac.destination);
       grain.buffer = audiobuffer;
@@ -257,17 +257,17 @@ registerTestCase({
     return oac;
   },
   name: "Granular synthesis"
 });
 
 registerTestCase({
   func: function() {
     var samplerate = 44100;
-    var duration  = 30;
+    var duration  = DURATION;
     var oac = new OfflineAudioContext(1, duration * samplerate, 44100);
     var offset = 0;
     while (offset < duration) {
       var note = oac.createOscillator();
       var env = oac.createGain();
       note.type = "sawtooth";
       note.frequency.value = 110;
       note.connect(env);
@@ -282,17 +282,17 @@ registerTestCase({
     return oac;
   },
   name: "Synth"
 });
 
 registerTestCase({
   func: function() {
     var samplerate = 44100;
-    var duration  = 30;
+    var duration  = DURATION;
     var oac = new OfflineAudioContext(1, duration * samplerate, samplerate);
     var offset = 0;
     var osc = oac.createOscillator();
     osc.type = "sawtooth";
     var enveloppe = oac.createGain();
     enveloppe.gain.setValueAtTime(0, 0);
     var filter = oac.createBiquadFilter();
     osc.connect(enveloppe);
@@ -312,50 +312,50 @@ registerTestCase({
     }
     return oac;
   },
   name: "Substractive synth"
 });
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     var panner = oac.createStereoPanner();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:2});
     source0.loop = true;
     panner.pan = 0.1;
     source0.connect(panner);
     panner.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Stereo Panning"
 });
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var source0 = oac.createBufferSource();
     var panner = oac.createStereoPanner();
     source0.buffer = getSpecificFile({rate: oac.samplerate, channels:2});
     source0.loop = true;
     panner.pan.setValueAtTime(-0.1, 0.0);
     panner.pan.setValueAtTime(0.2, 0.5);
     source0.connect(panner);
     panner.connect(oac.destination);
     source0.start(0);
     return oac;
   },
   name: "Stereo Panning with Automation"
 });
 
 registerTestCase({
   func: function () {
-    var oac = new OfflineAudioContext(2, 120 * samplerate, samplerate);
+    var oac = new OfflineAudioContext(2, DURATION * samplerate, samplerate);
     var osc = oac.createOscillator();
     osc.type = 'sawtooth';
     var freq = 2000;
     osc.frequency.value = freq;
     osc.frequency.linearRampToValueAtTime(20, 10.0);
     osc.connect(oac.destination);
     osc.start(0);
     return oac;
deleted file mode 100644
--- a/third_party/webkit/PerformanceTests/webaudio/generate-grafana-dashboard.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var OUTPUT_PATH="webaudio.json";
-
-var benchmarks = require("./benchmarks.js");
-var template = require("./template-row.json");
-var dashboard = require("./webaudio-dashboard.json");
-var fs = require('fs');
-
-var str = JSON.stringify(template);
-
-var names = benchmarks.benchmarks;
-
-for (var i in benchmarks.benchmarks) {
-  ["win", "linux", "mac", "android"].forEach(function(platform) {
-    var out = str.replace(/{{benchmark}}/g, names[i]).replace(/{{platform}}/g, platform);
-    dashboard.rows.push(JSON.parse(out));
-  });
-}
-
-fs.writeFile(OUTPUT_PATH, JSON.stringify(dashboard, " ", 2), function(err) {
-  if(err) {
-    return console.log(err);
-  }
-
-  console.log("grafana dashboard saved as " + OUTPUT_PATH);
-});
--- a/third_party/webkit/PerformanceTests/webaudio/index.html
+++ b/third_party/webkit/PerformanceTests/webaudio/index.html
@@ -29,16 +29,16 @@
   }
 </style>
 </head>
 <body>
 <progress id=loading></progress>
 <div class=controls>
   <button id=run-all>Run all</button>
   <div id=in-progress>
-    <progress> </progress>
+    <progress id=progress-bar> </progress>
     Benchmark in progress...
   </div>
 </div>
 <div id=results>
 </div>
 </body>
 </html>
deleted file mode 100644
--- a/third_party/webkit/PerformanceTests/webaudio/template-row.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
-  "title": "{{benchmark}} -- {{platform}}",
-  "height": "250px",
-  "editable": true,
-  "collapse": true,
-  "panels": [
-    {
-      "title": "{{benchmark}} -- {{platform}}",
-      "error": false,
-      "span": 12,
-      "editable": true,
-      "type": "graph",
-      "id": 1,
-      "datasource": null,
-      "renderer": "flot",
-      "x-axis": true,
-      "y-axis": true,
-      "y_formats": [
-        "short",
-        "short"
-      ],
-      "grid": {
-        "leftMax": null,
-        "rightMax": null,
-        "leftMin": null,
-        "rightMin": null,
-        "threshold1": null,
-        "threshold2": null,
-        "threshold1Color": "rgba(216, 200, 27, 0.27)",
-        "threshold2Color": "rgba(234, 112, 112, 0.22)"
-      },
-      "lines": true,
-      "fill": 0,
-      "linewidth": 1,
-      "points": true,
-      "pointradius": 5,
-      "bars": false,
-      "stack": false,
-      "percentage": false,
-      "legend": {
-        "show": true,
-        "values": false,
-        "min": false,
-        "max": false,
-        "current": false,
-        "total": false,
-        "avg": false,
-        "alignAsTable": false
-      },
-      "nullPointMode": "connected",
-      "steppedLine": false,
-      "tooltip": {
-        "value_type": "cumulative",
-        "shared": false
-      },
-      "targets": [
-        {
-          "function": "mean",
-          "column": "value",
-          "series": "benchmarks.webaudio-padenot.{{benchmark}}.{{platform}}.firefox.nightly",
-          "query": "select mean(value) from \"benchmarks.webaudio-padenot.{{benchmark}}.{{platform}}.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-          "hide": false
-        },
-        {
-          "function": "mean",
-          "column": "value",
-          "series": "benchmarks.webaudio-padenot.{{benchmark}}.{{platform}}.chrome.canary",
-          "query": "select mean(value) from \"benchmarks.webaudio-padenot.{{benchmark}}.{{platform}}.chrome.canary\" where $timeFilter group by time($interval) order asc",
-          "hide": false,
-          "groupby_field": ""
-        }
-      ],
-      "aliasColors": {},
-      "seriesOverrides": [],
-      "links": [],
-      "leftYAxisLabel": "Time in milliseconds, lower is better"
-    }
-  ]
-}
old mode 100644
new mode 100755
--- a/third_party/webkit/PerformanceTests/webaudio/webaudio-bench.js
+++ b/third_party/webkit/PerformanceTests/webaudio/webaudio-bench.js
@@ -1,13 +1,28 @@
 if (window.AudioContext == undefined) {
   window.AudioContext = window.webkitAudioContext;
   window.OfflineAudioContext = window.webkitOfflineAudioContext;
 }
 
+$ = document.querySelectorAll.bind(document);
+
+let DURATION = null;
+if (location.search) {
+  let duration = location.search.match(/duration=(\d+)/)[1];
+  if (duration) {
+    DURATION = duration;
+  } else {
+    DURATION = 120;
+  }
+} else {
+  DURATION = 120;
+}
+
+
 // Global samplerate at which we run the context.
 var samplerate = 48000;
 // Array containing at first the url of the audio resources to fetch, and the
 // the actual buffers audio buffer we have at our disposal to for tests.
 var sources = [];
 // Array containing the results, for each benchmark.
 var results = [];
 // Array containing the offline contexts used to run the testcases.
@@ -128,39 +143,42 @@ function allDone() {
       playingSource.onended = function () {
         playingSource = null;
       }
     }
   });
 
   document.getElementById("run-all").disabled = false;
 
-  if (location.search == '?raptor') {
-    var _data = ['raptor-benchmark', 'webaudio', JSON.stringify(results)];
+  if (location.search.includes("raptor")) {
+    var _data = ['raptor-benchmark', 'webaudio', JSON.stringify(results)];
     window.postMessage(_data, '*');
   } else {
     var xhr = new XMLHttpRequest();
     xhr.open("POST", "/results", true);
     xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xhr.send("results=" + JSON.stringify(results));
   }
 }
 
 function runOne(i) {
   benchmark(testcases[i], function() {
     i++;
+    $("#progress-bar")[0].value++;
     if (i < testcases.length) {
       runOne(i);
     } else {
       allDone();
     }
   });
 }
 
 function runAll() {
+  $("#progress-bar")[0].max = testcases_registered.length;
+  $("#progress-bar")[0].value = 0;
   initAll();
   results = [];
   runOne(0);
 }
 
 function initAll() {
   for (var i = 0; i < testcases_registered.length; i++) {
     testcases[i] = {};
@@ -187,19 +205,18 @@ function loadAllSources(endCallback) {
 
 document.addEventListener("DOMContentLoaded", function() {
   document.getElementById("run-all").addEventListener("click", function() {
     document.getElementById("in-progress").style.display = "inline";
     document.getElementById("run-all").disabled = true;
     runAll();
   });
   loadAllSources(function() {
-    document.getElementById("loading").style.display = "none";
+    document.getElementById("loading").remove();
     document.getElementById("run-all").style.display = "inline";
-    document.getElementById("in-progress").style.display = "inline";
     setTimeout(runAll, 100);
   });
 });
 
 /* Public API */
 function registerTestCase(testCase) {
   testcases_registered.push(testCase);
 }
deleted file mode 100644
--- a/third_party/webkit/PerformanceTests/webaudio/webaudio.json
+++ /dev/null
@@ -1,5114 +0,0 @@
-{
-  "id": null,
-  "title": "Web Audio API benchmark",
-  "originalTitle": "Web Audio API benchmark",
-  "tags": [],
-  "style": "dark",
-  "timezone": "browser",
-  "editable": true,
-  "hideControls": false,
-  "sharedCrosshair": false,
-  "rows": [
-    {
-      "title": "Empty testcase -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Empty testcase -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Empty testcase -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Empty testcase -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Empty testcase -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Empty testcase -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Empty testcase -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Empty testcase -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Empty testcase.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Empty testcase.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo and positional) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo and positional) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo and positional) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo and positional) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo and positional) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo and positional) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test without resampling (Stereo and positional) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test without resampling (Stereo and positional) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test without resampling (Stereo and positional).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo and positional) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo and positional) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo and positional) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo and positional) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo and positional) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo and positional) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple gain test (Stereo and positional) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple gain test (Stereo and positional) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple gain test (Stereo and positional).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Upmix without resampling (Mono -> Stereo) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Upmix without resampling (Mono -> Stereo) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Upmix without resampling (Mono -> Stereo) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Upmix without resampling (Mono -> Stereo) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Upmix without resampling (Mono -> Stereo) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Upmix without resampling (Mono -> Stereo) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Upmix without resampling (Mono -> Stereo) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Upmix without resampling (Mono -> Stereo) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Upmix without resampling (Mono -> Stereo).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Downmix without resampling (Mono -> Stereo) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Downmix without resampling (Mono -> Stereo) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Downmix without resampling (Mono -> Stereo) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Downmix without resampling (Mono -> Stereo) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Downmix without resampling (Mono -> Stereo) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Downmix without resampling (Mono -> Stereo) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Downmix without resampling (Mono -> Stereo) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Downmix without resampling (Mono -> Stereo) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Downmix without resampling (Mono -> Stereo).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (same buffer) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (same buffer) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (same buffer) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (same buffer) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (same buffer) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (same buffer) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (same buffer) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (same buffer) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (same buffer).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (same buffer).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (different buffers) -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (different buffers) -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (different buffers) -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (different buffers) -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (different buffers) -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (different buffers) -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing (different buffers) -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing (different buffers) -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing (different buffers).android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing (different buffers).android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing with gains -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing with gains -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing with gains -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing with gains -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing with gains -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing with gains -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Simple mixing with gains -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Simple mixing with gains -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Simple mixing with gains.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Simple mixing with gains.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Convolution reverb -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Convolution reverb -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Convolution reverb -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Convolution reverb -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Convolution reverb -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Convolution reverb -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Convolution reverb -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Convolution reverb -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Convolution reverb.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Convolution reverb.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Granular synthesis -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Granular synthesis -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Granular synthesis -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Granular synthesis -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Granular synthesis -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Granular synthesis -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Granular synthesis -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Granular synthesis -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Granular synthesis.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Granular synthesis.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Synth -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Synth -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Synth -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Synth -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Synth -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Synth -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Synth -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Synth -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Synth.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Synth.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Substractive synth -- win",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Substractive synth -- win",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.win.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.win.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.win.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.win.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Substractive synth -- linux",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Substractive synth -- linux",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.linux.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.linux.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.linux.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.linux.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Substractive synth -- mac",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Substractive synth -- mac",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.mac.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.mac.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.mac.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.mac.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    },
-    {
-      "title": "Substractive synth -- android",
-      "height": "250px",
-      "editable": true,
-      "collapse": true,
-      "panels": [
-        {
-          "title": "Substractive synth -- android",
-          "error": false,
-          "span": 12,
-          "editable": true,
-          "type": "graph",
-          "id": 1,
-          "datasource": null,
-          "renderer": "flot",
-          "x-axis": true,
-          "y-axis": true,
-          "y_formats": [
-            "short",
-            "short"
-          ],
-          "grid": {
-            "leftMax": null,
-            "rightMax": null,
-            "leftMin": null,
-            "rightMin": null,
-            "threshold1": null,
-            "threshold2": null,
-            "threshold1Color": "rgba(216, 200, 27, 0.27)",
-            "threshold2Color": "rgba(234, 112, 112, 0.22)"
-          },
-          "lines": true,
-          "fill": 0,
-          "linewidth": 1,
-          "points": true,
-          "pointradius": 5,
-          "bars": false,
-          "stack": false,
-          "percentage": false,
-          "legend": {
-            "show": true,
-            "values": false,
-            "min": false,
-            "max": false,
-            "current": false,
-            "total": false,
-            "avg": false,
-            "alignAsTable": false
-          },
-          "nullPointMode": "connected",
-          "steppedLine": false,
-          "tooltip": {
-            "value_type": "cumulative",
-            "shared": false
-          },
-          "targets": [
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.android.firefox.nightly",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.android.firefox.nightly\" where $timeFilter group by time($interval) order asc",
-              "hide": false
-            },
-            {
-              "function": "mean",
-              "column": "value",
-              "series": "benchmarks.webaudio-padenot.Substractive synth.android.chrome.canary",
-              "query": "select mean(value) from \"benchmarks.webaudio-padenot.Substractive synth.android.chrome.canary\" where $timeFilter group by time($interval) order asc",
-              "hide": false,
-              "groupby_field": ""
-            }
-          ],
-          "aliasColors": {},
-          "seriesOverrides": [],
-          "links": [],
-          "leftYAxisLabel": "Time in milliseconds, lower is better"
-        }
-      ]
-    }
-  ],
-  "nav": [
-    {
-      "type": "timepicker",
-      "collapse": false,
-      "enable": true,
-      "status": "Stable",
-      "time_options": [
-        "5m",
-        "15m",
-        "1h",
-        "6h",
-        "12h",
-        "24h",
-        "2d",
-        "7d",
-        "30d"
-      ],
-      "refresh_intervals": [
-        "5s",
-        "10s",
-        "30s",
-        "1m",
-        "5m",
-        "15m",
-        "30m",
-        "1h",
-        "2h",
-        "1d"
-      ],
-      "now": true,
-      "notice": false
-    }
-  ],
-  "time": {
-    "from": "now-7d",
-    "to": "now"
-  },
-  "templating": {
-    "list": []
-  },
-  "annotations": {
-    "list": []
-  },
-  "version": 6,
-  "hideAllLegends": false
-}
\ No newline at end of file