コード例 #1
0
 def setUp(self):
     if hasattr(self, "measure_id"):
         self.measure = piece.getPart(self.p_id).getMeasure(
             self.measure_id, 1)
     if hasattr(self, "item_id"):
         note = Search(NoteNode, self.measure, 1)
         self.item = Search(DirectionNode, note, self.item_id + 1).GetItem()
コード例 #2
0
 def testGraceVal(self):
     if hasattr(self, "nid") and hasattr(self, "grace"):
         if self.grace:
             note = Search(NoteNode, self.measure, self.nid + 1).GetItem()
             self.assertIsInstance(
                 note.Search(
                     Note.GraceNote),
                 Note.GraceNote)
コード例 #3
0
 def testGraceSlash(self):
     if hasattr(self, "nid") and hasattr(
             self, "grace") and hasattr(self, "graceSlash"):
         if self.grace:
             note = Search(NoteNode, self.measure, self.nid + 1).GetItem()
             self.assertEqual(
                 self.graceSlash, note.Search(
                     Note.GraceNote).slash)
コード例 #4
0
 def setUp(self):
     self.type = "stop"
     self.line = True
     self.measure_id = 13
     self.item_id = 0
     self.p_id = "P1"
     testPedal.setUp(self)
     if hasattr(self, "item_id"):
         pcholder = Search(Placeholder, self.measure, 1)
         self.item = Search(DirectionNode, pcholder,
                            self.item_id + 1).GetItem()
コード例 #5
0
 def setUp(self):
     if hasattr(self, "measure_id"):
         self.measure = piece.getPart(self.p_id).getMeasure(
             self.measure_id, 1)
     if hasattr(self, "item_id"):
         if hasattr(self, "place_id"):
             note = Search(Placeholder, self.measure, self.place_id)
         else:
             note = Search(NoteNode, self.measure, 1)
         self.item = Search(ExpressionNode, note,
                            self.item_id + 1).GetItem()
コード例 #6
0
 def setUp(self):
     self.placement = "below"
     self.amount = 15
     self.type = "stop"
     self.measure_id = 9
     self.item_id = 0
     self.p_id = "P1"
     testOctaveShift.setUp(self)
     if hasattr(self, "item_id"):
         pcholder = Search(Placeholder, self.measure, 1)
         self.item = Search(DirectionNode, pcholder,
                            self.item_id + 1).GetItem()
コード例 #7
0
    def setUp(self):
        xmlSet.setUp(self)
        self.measure_id = 14
        self.item_id = 1
        self.tocoda = "coda"
        self.m_num = 32
        self.p_id = "P1"
        if hasattr(self, "measure_id"):
            self.measureNode = piece.getPart(
                self.p_id).getMeasure(
                self.measure_id, 1)

        if hasattr(self, "item_id"):
            note = Search(Placeholder, self.measureNode, 1)
            self.item = Search(DirectionNode, note, 1).GetItem()
コード例 #8
0
 def setUp(self):
     self.p_id = "P1"
     part = piece.getPart(self.p_id)
     measure = part.getMeasure(measure=1, staff=1)
     note = Search(NoteNode, measure, 3).GetItem()
     self.item = note.wrap_notation[0].direction
     self.value = "down"
コード例 #9
0
    def setUp(self):
        xmlSet.setUp(self)
        self.m_num = 32
        self.p_id = "P1"
        self.p_name = "Flute"
        self.measure_id = 3
        self.item_id = 0
        self.coda = "coda"
        if hasattr(self, "measure_id"):
            self.measure = piece.getPart(
                self.p_id).getMeasure(
                self.measure_id, 1)

        if hasattr(self, "item_id"):
            note = Search(NoteNode, self.measure, 1)
            self.item = Search(DirectionNode, note, 1).GetItem()
コード例 #10
0
    def setUp(self):
        xmlSet.setUp(self)
        self.m_num = 32
        self.p_id = "P1"
        self.p_name = "Flute"
        self.measure_id = 6
        self.item_id = 1
        self.fine = True
        if hasattr(self, "measure_id"):
            self.measure = piece.getPart(
                self.p_id).getMeasure(
                self.measure_id, 1)

        if hasattr(self, "item_id"):
            note = Search(Placeholder, self.measure, 1)
            self.item = Search(DirectionNode, note, 1).GetItem()
コード例 #11
0
 def setUp(self):
     self.p_id = "P1"
     part = piece.getPart(self.p_id)
     measure = part.getMeasure(measure=2, staff=1)
     self.item = Search(NoteNode, measure,
                        4).GetItem().wrap_notation[0].lineType
     self.value = "wavy"
コード例 #12
0
class testOctaveShift(xmlSet):
    def setUp(self):
        if hasattr(self, "measure_id"):
            self.measure = piece.getPart(self.p_id).getMeasure(
                self.measure_id, 1)
        if hasattr(self, "item_id"):
            if hasattr(self, "note_id"):
                note = Search(NoteNode, self.measure, self.note_id)
            else:
                note = Search(NoteNode, self.measure, 1)
            self.item = Search(DirectionNode, note, self.item_id + 1)
            if self.item is not None:
                self.item = self.item.GetItem()

    def testInstance(self):
        if hasattr(self, "item"):
            self.assertIsInstance(self.item, Directions.OctaveShift)

    def testType(self):
        if hasattr(self, "type"):
            self.assertEqual(self.type, self.item.type)

    def testAmount(self):
        if hasattr(self, "amount"):
            self.assertEqual(self.amount, self.item.amount)

    def testFont(self):
        if hasattr(self, "font"):
            self.assertEqual(self.font, self.item.font)
コード例 #13
0
 def testNoteStep(self):
     note_obj = None
     if piece is not None and self.measure_id is not None and self.note is not None:
         measure = piece.getPart(self.p_id).getMeasure(
             measure=self.measure_id, staff=1)
         note_obj = Search(NoteNode, measure, self.note + 1).GetItem()
     if note_obj is not None and self.step is not None:
         self.assertEqual(self.step, note_obj.pitch.step)
コード例 #14
0
 def testNotes(self):
     part = piece.getPart(self.p_id)
     staff = part.getStaff(1)
     for measure in staff.GetChildrenIndexes():
         measure_obj = part.getMeasure(measure, 1)
         if measure in self.note_num:
             self.assertIsInstance(
                 Search(NoteNode, measure_obj, self.note_num[measure]),
                 NoteNode)
コード例 #15
0
 def testNotes(self):
     part = piece.getPart(self.p_id)
     staff = part.getStaff(1)
     keys = staff.GetChildrenIndexes()
     for measure in keys:
         if measure in self.note_num:
             measure_obj = part.getMeasure(measure=measure, staff=1)
             self.assertIsInstance(
                 Search(NoteNode, measure_obj.getVoice(1),
                        self.note_num[measure]), NoteNode)
コード例 #16
0
 def setUp(self):
     self.placement = "below"
     self.amount = 8
     self.type = "up"
     self.measure_id = 8
     self.item_id = 0
     self.p_id = "P1"
     testOctaveShift.setUp(self)
     if hasattr(self, "item_id"):
         self.item = Search(DirectionNode, self.measure,
                            self.item_id + 1).GetItem()
コード例 #17
0
    def setUp(self):
        xmlSet.setUp(self)
        if hasattr(self, "measure_id"):
            self.measure = piece.getPart("P1").getMeasure(self.measure_id, 1)

        if hasattr(self, "item_id"):
            self.item = Search(
                NoteNode,
                self.measure,
                self.item_id +
                1).GetItem()
コード例 #18
0
 def setUp(self):
     self.placement = "above"
     self.amount = 15
     self.type = "down"
     self.measure_id = 7
     self.item_id = 0
     self.p_id = "P1"
     testOctaveShift.setUp(self)
     if hasattr(self, "item_id"):
         self.item = Search(DirectionNode, self.measure,
                            self.item_id + 1).GetItem()
コード例 #19
0
    def setUp(self):
        xmlSet.setUp(self)
        self.p_id = "P1"
        if hasattr(self, "measure_id"):
            self.measure = piece.getPart(self.p_id).getMeasure(
                self.measure_id, 1)

        if hasattr(self, "item_id"):
            self.item = Search(NoteNode, self.measure,
                               self.item_id + 1).GetItem()
        if hasattr(self, "orn_id"):
            self.ornament = self.item.postnotation[self.orn_id]
コード例 #20
0
ファイル: testNoteheads.py プロジェクト: lewj85/MuseParse
 def setUp(self):
     xmlSet.setUp(self)
     self.p_id = "P1"
     if hasattr(self, "measure_id"):
         self.measure = piece.getPart(
             self.p_id).getMeasure(
             self.measure_id, 1)
     if hasattr(self, "note_id"):
         self.note = Search(
             NoteNode,
             self.measure,
             self.note_id +
             1).GetItem()
コード例 #21
0
ファイル: testBreathMarks.py プロジェクト: lewj85/MuseParse
 def setUp(self):
     xmlSet.setUp(self)
     if hasattr(self, "measure_id"):
         self.measure = piece.getPart("P1").getMeasure(
             measure=self.measure_id, staff=1)
     if hasattr(self, "item_id"):
         self.item = Search(
             NoteNode,
             self.measure,
             self.item_id +
             1).GetItem()
     if hasattr(self, "n_id"):
         self.notation = self.item.wrap_notation[self.n_id]
コード例 #22
0
 def setUp(self):
     self.p_id = "P1"
     if hasattr(self, "measure_id"):
         self.measure = piece.getPart(self.p_id).getMeasure(
             self.measure_id, 1)
     if hasattr(self, "item_id"):
         self.item = Search(NoteNode, self.measure,
                            self.item_id + 1).GetItem()
     if hasattr(self, "notation_id"):
         if self.type == "stop":
             self.notation = self.item.closing_notation[self.notation_id]
         else:
             self.notation = self.item.prenotation[self.notation_id]
コード例 #23
0
ファイル: MeasureNode.py プロジェクト: lewj85/MuseParse
    def RunVoiceChecks(self):
        children = self.GetChildrenIndexes()

        if len(children) > 1:
            for child in children:
                voice = self.GetChild(child)
                total = voice.note_total
                result = Search(NoteNode.NoteNode, voice, 1)
                if result is None or total == 0:
                    voice = self.PopChild(child)
                    self.CopyDirectionsAndExpressions(voice)
                voice.RunNoteChecks()
        else:
            voice = self.GetChild(1)
            if voice is not None:
                voice.RunNoteChecks()
コード例 #24
0
 def testMeasure2Direction1(self):
     measure = piece.getPart(self.p_id).getMeasure(2, 1)
     note = Search(NoteNode, measure, 1)
     exp = Search(ExpressionNode, note, 1)
     self.assertIsInstance(exp.GetItem(), Directions.Dynamic)
コード例 #25
0
 def testMeasure2Direction1Val(self):
     measure = piece.getPart(self.p_id).getMeasure(2, 1)
     note = Search(NoteNode, measure, 1)
     exp = Search(ExpressionNode, note, 1)
     self.assertEqual("mf", exp.GetItem().mark)
コード例 #26
0
 def testMeasure3Notes(self):
     part = piece.getPart("P1")
     measure = part.getMeasure(3, 1)
     item = Search(NoteNode, measure, 7)
     self.assertIsInstance(item, NoteNode)
コード例 #27
0
 def setUp(self):
     part = piece.getPart("P1")
     measure = part.getMeasure(measure=1, staff=1)
     self.item = Search(NoteNode, measure, 2).GetItem()
     self.instance_type = Note.Arpeggiate
コード例 #28
0
 def testMeasure3Note4(self):
     part = piece.getPart("P1")
     measure = part.getMeasure(3, 1)
     item = Search(NoteNode, measure, 4).GetItem()
     self.assertEqual(64, item.duration)
コード例 #29
0
 def testGrace(self):
     if hasattr(self, "nid") and hasattr(self, "grace"):
         note = Search(NoteNode, self.measure, self.nid + 1).GetItem()
         self.assertEqual(
             self.grace, note.Search(
                 Note.GraceNote) is not None)
コード例 #30
0
 def setUp(self):
     self.p_id = "P1"
     part = piece.getPart(self.p_id)
     measure = part.getMeasure(measure=2, staff=1)
     self.item = Search(NoteNode, measure, 4).GetItem()
     self.instance_type = Note.Glissando