Skip to content

Instantly share code, notes, and snippets.

@danigb
Created July 11, 2015 08:57
Show Gist options
  • Save danigb/9347a9c23ef87725206a to your computer and use it in GitHub Desktop.
Save danigb/9347a9c23ef87725206a to your computer and use it in GitHub Desktop.
note-pitch scales test
var Note = require('note-pitch')
function testScale (intervals, root) {
var scale = Note.transpose(root, intervals)
console.log(scale)
}
testScale([ 'P1', 'M2', 'M3', 'P5', 'm6' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'd5', 'M6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'd5', 'm6', 'm7', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'd5', 'm6', 'm7', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'A4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'M3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P5', 'm6' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'A4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'P5', 'm6', 'm7', 'M7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M2', 'm3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'P4', 'P5', 'm6' ], 'G7')
testScale([ 'P1', 'm2', 'P4', 'd5', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'd5', 'M6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'd5', 'm6', 'm7', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'd5', 'm6', 'm7', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'A4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'd5', 'M6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'd5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'd5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'M3', 'P4', 'A4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P5', 'm6' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'A4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'P5', 'm6', 'M7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'd5', 'M6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'P4', 'A4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'd5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'm2', 'm3', 'M3', 'P4', 'P5', 'm6', 'm7' ], 'G7')
testScale([ 'P1', 'M3', 'd5', 'm6', 'M7' ], 'F7')
testScale([ 'P1', 'M3', 'd5', 'm6', 'M7' ], 'F7')
testScale([ 'P1', 'M3', 'd5', 'm6', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'd5', 'm6', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'd5', 'm6', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'A4', 'P5', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'P4', 'P5', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'P4', 'P5', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'P4', 'd5', 'm7' ], 'F7')
testScale([ 'P1', 'M3', 'P4', 'd5', 'm7' ], 'F7')
testScale([ 'P1', 'm3', 'P4', 'm6', 'm7' ], 'F7')
testScale([ 'P1', 'm3', 'P4', 'm6', 'm7' ], 'F7')
testScale([ 'P1', 'm3', 'P4', 'P5', 'm7' ], 'F7')
testScale([ 'P1', 'm3', 'P4', 'P5', 'm7' ], 'F7')
testScale([ 'P1', 'm3', 'P4', 'P5', 'm6' ], 'F7')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment