clamp(mapLinear(mids, this.midsRange[0], this.midsRange[1], 0, 1), 0, 1), segmentPositions[0], segmentPositions[1]);
                this.graph.array.fill(clamp(mapLinear(lows, this.lowsRange[0], this.lowsRange[1], 0, 1), 0, 1), segmentPositions[1], segmentPositions[2]);

                // Oscilloscope
                this.analyser.getByteTimeDomainData(data);

                // Median downsample
                this.array.length = 0;

                for (let i = 0; i < bufferLength; i += chunkSize) {
  