Created
July 25, 2016 23:03
-
-
Save pietgeursen/87e99c7f2ee4189d9f14d6ec84bf5292 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var pull = require('pull-stream') | |
var audio = require('read-audio') | |
var clear = require('clear') | |
var dataThrough = pull.map(function(sample) { | |
return sample.data | |
}) | |
var rmsThrough = pull.map(function(arr) { | |
var squares = arr.map(function(num) { | |
return num * num | |
}) | |
var sum = squares.reduce(function(prev, curr) { | |
return prev + curr | |
}) | |
var mean = sum / arr.length | |
return Math.sqrt(mean) | |
}) | |
function amplifierThrough(gain) { | |
return pull.map(function(num) { | |
return parseInt(num * gain) | |
}) | |
} | |
var toHashThrough = pull.map(function(num) { | |
return Array(num).join('#') | |
}) | |
var logClearSink = pull.drain(function(num) { | |
clear() | |
console.log(num); | |
}) | |
pull( | |
audio(), | |
dataThrough, | |
rmsThrough, | |
amplifierThrough(50), | |
toHashThrough, | |
logClearSink | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment