function calculate(clip) { var i, saveDur, saveDurB, saveDurE; var lines = new Array(), result = new Array(); lines = clip.split("\r\n"); for (i=0; i < lines.length; i++) { result=lines[i].match(/(.*Dur:)([^\|]*)(.*$)/); if (result == null) continue; // No duration, didn't follow grace note. if (lines[i].indexOf("Grace") > 0) { // Found a grace note/chord continue; } if (lines[i].indexOf("Rest") > 0) { // Found a rest, ignore continue; } // shell.popUp(lines[i]); saveDur = result[2]; //shell.popUp(saveDur); saveDur = saveDur.replace("32nd","64th"); saveDur = saveDur.replace("16th","32nd"); saveDur = saveDur.replace("8th","16th"); saveDur = saveDur.replace("4th","8th"); saveDur = saveDur.replace("Half","4th"); saveDur = saveDur.replace("Whole","Half"); shell.popUp(saveDur); // thisDur = getNoteLength(saveDur); // shell.popUp(saveDur); // Code to manipulate durations goes here saveDurB = saveDur.replace("=End",""); // In case of triplets. saveDurE = saveDur.replace("=First",""); // In case of triplets. lines[i] = "|Rest|Dur:" + saveDurB + "\r\n" + result[1] + saveDurE + result[3]; } return lines;