bold-sounds
v0.0.4
Published
Play ambient and effect sounds for the game
Readme
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