Skip to content

Instantly share code, notes, and snippets.

@leetreveil
leetreveil / mmfolderscan.js
Created May 19, 2011 19:32
node-musicmetadata folder scan
var fs = require('fs'),
walk = require('walk'),
path = require('path'),
mm = require('musicmetadata');
walker = walk.walk('/Users/leetreveil/Music/Mine', { followLinks : false });
walker.on('file', function(root, fileStats, next) {
if (/^.*\.(mp3|m4a|flac|ogg)/.test(fileStats.name)) {
var fullPath = path.join(root, fileStats.name);
@leetreveil
leetreveil / node-id3 event relay
Created November 9, 2010 16:11
Takes an internal event and re-emits it as the parent and with an alias.
processor.emit = function() {
var event = arguments[0];
var value = arguments[1];
//emit original event
self.emit(event, value);
//rewrite to new alias
for(var i in MAPPINGS){
var current = MAPPINGS[i];
if(current.from.indexOf(event) > -1){