norse
convert morse code characters into timings
example
var fs = require('fs')
var flashlight = require('fake-light-flashing-module')
, morse = require('morse-stream')
, norse = require('norse')
fs.createReadStream('goosebumps.txt')
.pipe(morse())
.pipe(norse(100)) // optional time unit parameter, defaults to 500
.pipe(flashlight()) // pretend this flashes a light based on timing
another example
var fs = require('fs')
var concat = require('concat-stream')
, norse = require('norse')
fs.createReadStream('sos-in-morse-code.txt')
.pipe(norse(1))
.pipe(concat(displayTimings))
function displayTimings(timings) {
console.log(timings)
// [1, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 7]
}
notes
emits arrays for timing as [timeOn, timeOff]
accepts a stream of words, with letters separated by space. dots should be
represented with '.'
and dashes by either '-'
or '_'
. For example, SOS
could be represented by '... --- ...'
.
as per Morse code wikipedia entry dots and times between elements are one time unit in length. dashes and times between letters are three time units in length. time between words is seven time units in length.
license
MIT