UNPKG

ferment

Version:

Peer-to-peer audio publishing and streaming application. Like SoundCloud but decentralized. A mashup of ssb, webtorrent and electron.

15 lines (14 loc) 523 B
module.exports = function (data, width, height) { var bins = typeof data === 'string' ? Array.from(new Buffer(data, 'base64')) : [] var barWidth = width / bins.length var multiplier = 256 / bins.reduce((x, y) => Math.max(x, y), 0) var result = bins.map((value, i) => ` <rect x="${Math.round(i * barWidth)}" y="${Math.round(height / 2)}px" height="${Math.round((value / 256) * height * multiplier)}" width="${Math.round(width / bins.length * 0.8)}" /> `) return result.join('') }