All Projects → a-vis → spectrum

a-vis / spectrum

Licence: other
📉 Spectrum visualizer

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to spectrum

NR1-UI
Userinterface for Volumio (RaspberryPi) with ssd1322 and ssd1306 oled display, spectrum bargraph, progress bar, LED functions, Standby-functions, 4 Buttons and Rotary Encoder.
Stars: ✭ 29 (-66.28%)
Mutual labels:  spectrum
DiskImageManager
Visual inspection tool for .dsk Spectrum/Amstrad disk images
Stars: ✭ 37 (-56.98%)
Mutual labels:  spectrum
gis-snippets
Some code snippets for GIS tasks
Stars: ✭ 45 (-47.67%)
Mutual labels:  spectrum
AndroidTestingBox
Android project to experiment various testing tools
Stars: ✭ 63 (-26.74%)
Mutual labels:  spectrum
audio-spectrum
Draw spectrum of audio data
Stars: ✭ 16 (-81.4%)
Mutual labels:  spectrum
pssa
Singular Spectrum Analysis for time series forecasting in Python
Stars: ✭ 119 (+38.37%)
Mutual labels:  spectrum
lighthouse-of-doom
A simple text-based adventure game
Stars: ✭ 52 (-39.53%)
Mutual labels:  spectrum
qt-spek
基于Qt的频谱分析器,修改于spek
Stars: ✭ 34 (-60.47%)
Mutual labels:  spectrum
PredFull
This work was published on Analytical Chemistry: Full-Spectrum Prediction of Peptides Tandem Mass Spectra using Deep Neural Network
Stars: ✭ 20 (-76.74%)
Mutual labels:  spectrum
unity-music-visualizer
Basic music visualization project for Unity.
Stars: ✭ 39 (-54.65%)
Mutual labels:  spectrum
aubio-go
Go wrapper for audio and music analysis library Aubio. WORK IN PROGRESS
Stars: ✭ 21 (-75.58%)
Mutual labels:  spectrum
PothosSoapy
Pothos framework support for software defined radio hardware.
Stars: ✭ 26 (-69.77%)
Mutual labels:  spectrum
Spectrum
Audio visualization implementation on GPU
Stars: ✭ 34 (-60.47%)
Mutual labels:  spectrum
SciDataTool
SciDataTool is an open-source Python package for scientific data handling. The objective is to provide a user-friendly, unified, flexible module to postprocess any kind of signal. It is meant to be used by researchers, R&D engineers and teachers in any scientific area. This package allows to efficiently store data fields in the time/space or in …
Stars: ✭ 21 (-75.58%)
Mutual labels:  spectrum
spec
[OLD!] RGB Protocol specifications for Bitcoin-based digital assets
Stars: ✭ 149 (+73.26%)
Mutual labels:  spectrum
kaleidoscope
🍀 A small collection of creative nodes to generate color palette and store values for Blender
Stars: ✭ 99 (+15.12%)
Mutual labels:  spectrum
TommyGun
A retro development IDE for the creation of games on 8-bit computers.
Stars: ✭ 37 (-56.98%)
Mutual labels:  spectrum
neutronics-workshop
A workshop covering a range of fusion relevant analysis and simulations with OpenMC, DAGMC, Paramak and other open source fusion neutronics tools
Stars: ✭ 29 (-66.28%)
Mutual labels:  spectrum
Spectrum
A Discord bot with tons of features, written in Python, made for fun.
Stars: ✭ 27 (-68.6%)
Mutual labels:  spectrum
matchering-web
🎚️ Self-Hosted LANDR / eMastered Alternative
Stars: ✭ 25 (-70.93%)
Mutual labels:  spectrum

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();

Related

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].