0.0.4 • Published 7 years ago
bold-sounds v0.0.4
Bold sounds
Module to play ambient and effect sounds for the game.
Usage
Get the module
npm install git+https://github .com/wearereasonablepeople/bold-sounds.gitCopy
sprites.mp3andsprites.webmto your app public folder (e.g/build/audio/) manually or using Webpack.cp node_modules/bold-sounds/dist/sprites.* /build/audio/
- Import the module of your choice (.cjs, .umd or .esm) from
/distfolder and play some sounds
import BoldSounds from 'bold-sounds';
const boldSounds = new BoldSounds({src: ['/audio/sprites.mp3', '/audio/sprites.webm']});
boldSounds.init()
.then(() => {
// at this point audio files are loaded
// for a list of available sounds see src/sprites.js
boldSounds.play('badge');
//to mute all sounds we can do
boldSounds.mute(true);
//to unmute all sounds we can do
boldSounds.mute(false);
});Logic
All
ambience-sounds would play in a loop until a different ambience starts to play.All other sounds would just play once and can be combined with ambience or other sounds.
Build
Requires ffmpeg to build sprites
brew install ffmpeg --with-theora --with-libvorbis
npm run buildSounds loudness normalization
- For normalizing loudness we can use
ffmpeg-normalizetool - this command overwrites original file
- for ambient sounds we use
-t -16 - for effect sounds we use
-t -10
pip3 install ffmpeg-normalize
ffmpeg-normalize sounds/input.wav -of ./sounds -ext wav -f -t -16