Tadaa
Monitor stuff via the medium of sound.
Install
$ npm install tadaa
Requirements
A command line executable audio player. Tadaa defaults to 'aplay' (available for Linux systems) but the player can be configured.
Usage
Tadaa can be used as a stand-alone module or using tadaa-runner.
Use as a module like this:
var tadaa = require('../lib/tadaa');
var audioPlayer = 'aplay' // player used to play sounds, defaults to aplay
var interval = 10000; // time in ms for which the value function is called
var up = 'up.wav'; // sound to play when value goes up
var down = 'down.wav'; // sound to play when value goes down
// Logic to determine what "up" means.
var fnup = function(currentValue, newValue) {
return newValue > currentValue;
};
// Logic to determine what "down" means.
var fndown = function(currentValue, newValue) {
return newValue < currentValue;
};
// Function to call to get the value
var getValue = function(options, callback){
// ...insert your clever value logic...
var number = Math.random() * 100;
console.log(number);
callback(null, number);
}
// Data to pass to the function.
var getValueOptions = { a : 1, b : 2 };
tadaa.start(
'a_name_for_this_monitor',
interval,
[{fn: fnup, sound:up}, {fn: fndown, sound:down}],
getValue,
getValueOptions,
audioPlayer);
Tadaa logic functions included in the box
- up
- down
- nochange
- dropToZero
Just reference tadaa.up etc. in the logic array.
Examples
Use Tadaa to
- Play a sound when a bug is raised or closed in your bug tracking system
- Play a sound when a story is finished
- Play a sound when your favourite team scores / conceeds.
- etc...