本文整理汇总了C++中MCursor::saveScore方法的典型用法代码示例。如果您正苦于以下问题:C++ MCursor::saveScore方法的具体用法?C++ MCursor::saveScore怎么用?C++ MCursor::saveScore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MCursor
的用法示例。
在下文中一共展示了MCursor::saveScore方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TDuration
void TestMidi::midi3()
{
MCursor c;
c.createScore("test3a");
c.addPart("voice");
c.move(0, 0); // move to track 0 tick 0
c.addKeySig(1);
c.addTimeSig(Fraction(4,4));
c.addChord(60, TDuration(TDuration::V_QUARTER));
c.addChord(61, TDuration(TDuration::V_QUARTER));
c.addChord(62, TDuration(TDuration::V_QUARTER));
c.addChord(63, TDuration(TDuration::V_QUARTER));
Score* score = c.score();
score->doLayout();
score->rebuildMidiMapping();
c.saveScore();
saveMidi(score, "test3.mid");
Score* score2 = new Score(mscore->baseStyle());
score2->setName("test3b");
QVERIFY(importMidi(score2, "test3.mid"));
score2->doLayout();
score2->rebuildMidiMapping();
MCursor c2(score2);
c2.saveScore();
QVERIFY(compareScores(score, score2));
delete score;
delete score2;
}
示例2: TDuration
void TestMidi::midi02()
{
MCursor c;
c.setTimeSig(Fraction(3,4));
c.createScore("test2a");
c.addPart("voice");
c.move(0, 0); // move to track 0 tick 0
c.addKeySig(Key(2));
c.addTimeSig(Fraction(3,4));
c.addChord(60, TDuration(TDuration::DurationType::V_QUARTER));
c.addChord(61, TDuration(TDuration::DurationType::V_QUARTER));
c.addChord(62, TDuration(TDuration::DurationType::V_QUARTER));
Score* score = c.score();
score->doLayout();
score->rebuildMidiMapping();
c.saveScore();
saveMidi(score, "test2.mid");
Score* score2 = new Score(mscore->baseStyle());
score2->setName("test2b");
QCOMPARE(importMidi(score2, "test2.mid"), Score::FileError::FILE_NO_ERROR);
score2->doLayout();
score2->rebuildMidiMapping();
MCursor c2(score2);
c2.saveScore();
QVERIFY(compareScores(score, score2));
delete score;
delete score2;
}