03-10-2018, 08:48 AM
(This post was last modified: 03-10-2018, 11:47 AM by HelpMe123Alt.)
var p={};for(i=0;i<72;i++){p[piano[i]]=piano[71-i]}selectAll();for(i=0;i<selectedNotes.length;i++){n=selectedNotes[i];song.moveNote(n,n.instrument,n.instrument,n.time,n.time,n.type,p[n.type])}
Paste into console to #midiflip ANY song! There is a visual glitch that accompanies this, but it works internally; I tested it. You can save songs and the effect will stay.
Then again, you can still use other flippers online using importing and exporting, but this is faster.
MAJOR EDIT: THANK YOU TO korwynkim FOR THIS CODE. PROBS COULD HAVE DONE IT MYSELF BUT WHATEVER
var p={};for(i=0;i<72;i++){p[piano[i]]=piano[71-i]}selectAll();for(i=0;i<selectedNotes.length;i++){n=selectedNotes[i];song.moveNote(n,n.instrument,n.instrument,n.time,n.time,n.type,p[n.type])}deleteSelection();
undoChange();
MAJOR EDIT: THANK YOU JACOB_ THIS MAY BE A FEATURE FOR SOME REASON I ALSO SUGGEST YOU ADD HORIZONTAL FLIP AS WELL BTW
Paste into console to #midiflip ANY song! There is a visual glitch that accompanies this, but it works internally; I tested it. You can save songs and the effect will stay.
Then again, you can still use other flippers online using importing and exporting, but this is faster.
MAJOR EDIT: THANK YOU TO korwynkim FOR THIS CODE. PROBS COULD HAVE DONE IT MYSELF BUT WHATEVER
var p={};for(i=0;i<72;i++){p[piano[i]]=piano[71-i]}selectAll();for(i=0;i<selectedNotes.length;i++){n=selectedNotes[i];song.moveNote(n,n.instrument,n.instrument,n.time,n.time,n.type,p[n.type])}deleteSelection();
undoChange();
MAJOR EDIT: THANK YOU JACOB_ THIS MAY BE A FEATURE FOR SOME REASON I ALSO SUGGEST YOU ADD HORIZONTAL FLIP AS WELL BTW