Skip to content

Instantly share code, notes, and snippets.

@pietgeursen
Created July 25, 2016 23:03
Show Gist options
  • Save pietgeursen/87e99c7f2ee4189d9f14d6ec84bf5292 to your computer and use it in GitHub Desktop.
Save pietgeursen/87e99c7f2ee4189d9f14d6ec84bf5292 to your computer and use it in GitHub Desktop.
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