void printKernOutput(HumdrumFile& infile) { int i, j; infile.analyzeRhythm("4"); infile.printNonemptySegmentLabel(cout); for (i=0; i<infile.getNumLines(); i++) { if (!infile[i].isData()) { cout << infile[i].getLine() << "\n"; continue; } for (j=0; j<infile[i].getFieldCount(); j++) { if (!infile[i].isExInterp(j, "**kern")) { if (strcmp(infile[i][j], ".") == 0) { if (parensQ) { cout << "("; } cout << infile.getDotValue(i, j); if (parensQ) { cout << ")"; } } else { cout << infile[i][j]; } } else { // this is **kern data, so create tied notes if note duration // is longer than the current line's duration printKernTokenLineDuration(infile, i, j); } if (j < infile[i].getFieldCount() - 1) { cout << "\t"; } } cout << "\n"; } }
void printOutput(HumdrumFile& infile) { int i, j; string data; PerlRegularExpression pre; infile.printNonemptySegmentLabel(cout); for (i=0; i<infile.getNumLines(); i++) { if (infile[i].getType() && (E_humrec_data == 0)) { cout << infile[i].getLine() << "\n"; } else { for (j=0; j<infile[i].getFieldCount(); j++) { if (strcmp(infile[i][j], ".") == 0) { if (parensQ) { cout << "("; } data = infile.getDotValue(i, j); if (charQ) { pre.sar(data, charString, "", "g"); } if (xcharQ) { pre.sar(data, xcharString, "", "g"); } if (data == "") { data = "."; } cout << data; if (parensQ) { cout << ")"; } } else { cout << infile[i][j]; } if (j < infile[i].getFieldCount() - 1) { cout << "\t"; } } cout << "\n"; } } }