Skip to content

Make a web music visualiser in a few lines of JavaScript. Full documentation and examples can be found in the Wiki.

License

Notifications You must be signed in to change notification settings

jhancock532/bars.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bars.js

A lightweight JavaScript library which handles all the audio processing for a web music visualiser.

It's called bars.js as the library converts audio into its frequency spectrum representation: This frequency spectrum representation is sampled at even intervals, which is displayed as bars in many music visualisers.

The MusicVisualiser object has a property called bars - this is an array of bar heights, which is the primary data source for creating a music visualisation.

Full documentation of the library can be found on the wiki of this GitHub repository.

It includes the following sections:

Example Use of bars.js

HTML

<audio controls id="audioElementId"></audio>

JavaScript

let mV = new MusicVisualiser();

mV.audioPlayer = "audioElementId"; // Specifying where the audio is coming from.
mV.soundFileURL = "music.ogg";
mV.numberOfBars = 128;

function playSoundFile() {
  mV.playSoundFileFromURL();
}

// Any function that is called every frame.
function animate() { 
  mV.updateVisualiser(); // Updates the contents of the bars array.
  
  for (let i = 0; i < mV.bars.length; i++) {
    drawBar(i, mV.bars[i], mV.bars.length); // The bars are drawn to the screen.           
  }
}

A live demo with interactive code can be found on CodePen.

About

Make a web music visualiser in a few lines of JavaScript. Full documentation and examples can be found in the Wiki.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published