xxxxxxxxxx
56
// chord generator : http://glessinger.de/joomla/media/grundwissen/Wie%20erstelle%20ich%20einen%20Septakkord.pdf
let maj7_filter = [4,3,4];
let m7_filter = [3,4,3];
let _7_filter = [3,3,4];
let dim7_filter = [3,3,3];
let major_filter = [4,3];
let lydian_filter = [2,2,2,1,2,1];
let chord_filters = [maj7_filter,m7_filter,_7_filter,dim7_filter,major_filter,lydian_filter];
let bnchrs = ["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];
let basenote = 0;
let current_filter = dim7_filter;
function extractNotes( _cfilter, _basenote ){
let _arr = [];
let stepi = float(basenote);
_arr.push(bnchrs[stepi]); // add basic note
//console.log("steppi_one:" + stepi);
for(let i=0;i<_cfilter.length;i++){
stepi += float(_cfilter[i]);
if(stepi > 11){ _arr.push(bnchrs[stepi-12]); }else{
_arr.push(bnchrs[stepi]);
}
}
// clear note array -----------
notes = [];
// fill octaves
for(let j=0;j<3;j++){
for(let k=0;k<_arr.length;k++){
notes.push(_arr[k]+(j+3));
}
}
drawStageBasics();
}