You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

gl-spectrum

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gl-spectrum

Display spectrum data with webgl

3.2.6
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

gl-spectrum unstable

Spectrum rendering component with webgl or context2d.

Spectrum

Usage

npm install gl-spectrum

var Spectrum = require('gl-spectrum');

var spectrum = new Spectrum({
	container: document.body,

	//if undefined, new canvas will be created
	canvas: null,

	//existing webgl-context and some context options
	context: null,
	alpha: false,

	//enable render on every frame, disable for manual rendering
	autostart: true,

	//visible range
	maxDb: 0,
	minDb: -100,
	maxFrequency: 20000,
	minFrequency: 20,
	sampleRate: 44100,

	//perceptual loudness weighting, 'a', 'b', 'c', 'd', 'itu' or 'z' (see a-weighting)
	weighting: 'itu',

	//display grid, can be an object with plot-grid settings
	grid: true,

	//place frequencies logarithmically
	log: true,

	//smooth series of data
	smoothing: 0.75,

	//0 - bottom, .5 - symmetrically, 1. - top
	align: 0,

	//peak highlight balance
	balance: .5,

	//display max value trail
	trail: true,

	//style of rendering: line, bar or fill
	type: 'line',

	//width of the bar, applicable only in bar mode
	barWidth: 2,

	//colormap for the levels of magnitude. Can be a single color for flat fill.
	palette: ['black', 'white'],

	//by default transparent, to draw waveform
	background: null,

	//pan and zoom to show detailed view
	interactions: false
});

//pass values in decibels (-100...0 range)
spectrum.set(magnitudes);

//update style/options
spectrum.update(options);

//hook up every data set
spectrum.on('data', (magnitudes, trail) => {});

//for manual mode of rendering you may want to call this whenever you feel right
spectrum.render();
spectrum.draw();

Keywords

gl

FAQs

Package last updated on 12 Jun 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts