0.6.2 • Published 6 years ago

aural v0.6.2

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Aural

npm gzip size

The zero-dependency ~900B audio manager for your Javascript projects.

Install

npm install --save aural

Usage

Pass a path to your audio file to the load function.

Aural.load('music', '/path/to/file.mp3', options);

Mobile and recent browsers

Will not allow playing audio without user gesture. Make sure to pass the suspended option, so the Audiocontext will not automatically start. It will automatically resume the audiocontext when you call start() or play() on an audio file.

Playing or starting will always resume the Audiocontext.

Modern browser changelog

Options

Options are not required

{
  loop: 1, // Loops the audio file [default 0]
  rate: 1, // Sets the rate of the audio file [default 1]
  autoPlay: 1, // Starts playing the file when loaded [default 0]
  volume: 1, // Sets the volume for the sound [default 1]
  frequencyDivider: 128, // Automatically devide the frequency by given number [default 128]
  startAt: 0, // Start playing audio from a certain second [default 0]
  suspended: 1, // Audiocontext is suspended at first, will resume after starting a song. [default 0]
}

Getting started

Aural.load(key, source, options);

The load function returns a promise with a audio object.

Api Aural load result

Aural.load(key, source, options).then(sound => {
  // Play sound
  sound.play();

  // Pause sound
  sound.pause();

  // Stop playing sound
  sound.stop();

  // Get frequency of sound
  sound.getFrequency();

  // Set rate of sound
  sound.setRate(rate);
  
  // Set volume of sound
  sound.volume(volume);

  // Mute sound
  sound.mute();

  // Unmute sound
  sound.unmute();

  // Start playing. Preferably use for devices which do not allow starting music without interaction (ios)
  sound.start();
});

Api Aural

Aural can also be called globally, without having the load result stored.

// Load audio file, with a key, returns Aural object with different methods
Aural.load(key, source, options);

// Play audio file
Aural.play(key);

// Pause audio file
Aural.pause(key);

// Stop playing audio file
Aural.stop(key);

// Get the frequency for a playing file
Aural.getFrequency(key);

// Set the rate for an audio file
Aural.setRate(key, rate);

// Mute all sounds, loaded with Aural
Aural.muteAll();

// Unmute all sounds, loaded with Aural
Aural.unmuteAll();

// Start playing a sound by key.
// Preferably use for devices which do not allow starting music without interaction (ios)
Aural.start(key);

Demo

Code demo can be found here

License

MIT

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.0

6 years ago

0.4.9

6 years ago

0.4.8

6 years ago

0.4.7

6 years ago

0.4.6

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago