예제 #1
0
    def __init__(self,
                 string=None,
                 hour=None,
                 minute=None,
                 second=None,
                 _hour_minute_second=None):
        if _hour_minute_second == None:
            self._hour_minute_second = CMidiFile.MidiFileHourMinuteSecond_new()

            if string == None:
                if hour != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecond_setHour(
                            self._hour_minute_second, hour))

                if minute != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecond_setMinute(
                            self._hour_minute_second, minute))

                if second != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecond_setSecond(
                            self._hour_minute_second, second))

            else:
                _raise_error_if_negative(
                    CMidiFile.MidiFileHourMinuteSecond_parse(
                        self._hour_minute_second, string))

        else:
            self._hour_minute_second = _hour_minute_second
예제 #2
0
    def __init__(self,
                 string=None,
                 measure=None,
                 beat=None,
                 _measure_beat=None):
        if _measure_beat == None:
            self._measure_beat = CMidiFile.MidiFileMeasureBeat_new()

            if string == None:
                if measure != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileMeasureBeat_setMeasure(
                            self._measure_beat, measure))

                if beat != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileMeasureBeat_setBeat(
                            self._measure_beat, beat))

            else:
                _raise_error_if_negative(
                    CMidiFile.MidiFileMeasureBeat_parse(
                        self._measure_beat, string))

        else:
            self._measure_beat = _measure_beat
예제 #3
0
    def __init__(self,
                 string=None,
                 measure=None,
                 beat=None,
                 tick=None,
                 _measure_beat_tick=None):
        if _measure_beat_tick == None:
            self._measure_beat_tick = CMidiFile.MidiFileMeasureBeatTick_new()

            if string == None:
                if measure != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileMeasureBeatTick_setMeasure(
                            self._measure_beat_tick, measure))

                if beat != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileMeasureBeatTick_setBeat(
                            self._measure_beat_tick, beat))

                if tick != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileMeasureBeatTick_setTick(
                            self._measure_beat_tick, tick))

            else:
                _raise_error_if_negative(
                    CMidiFile.MidiFileMeasureBeatTick_parse(
                        self._measure_beat_tick, string))

        else:
            self._measure_beat_tick = _measure_beat_tick
예제 #4
0
 def __init__(self,
              filename=None,
              file_format=1,
              division_type=CMidiFile.DIVISION_TYPE_PPQ,
              resolution=960):
     if filename == None:
         self._midi_file = _raise_error_if_equal(
             CMidiFile.MidiFile_new(file_format, division_type, resolution),
             0)
     else:
         self._midi_file = _raise_error_if_equal(
             CMidiFile.MidiFile_load(filename), 0)
예제 #5
0
 def CreateNoteStartAndEndEvents(self, start_tick, end_tick, channel, note,
                                 start_velocity, end_velocity):
     return _wrap_event(
         _raise_error_if_equal(
             CMidiFile.MidiFileTrack_createNoteStartAndEndEvents(
                 self._track, start_tick, end_tick, channel, note,
                 start_velocity, end_velocity), 0))
예제 #6
0
 def GetHourMinuteSecondFrameFromTick(self, tick):
     hour_minute_second_frame = HourMinuteSecondFrame()
     _raise_error_if_negative(
         CMidiFile.MidiFile_setHourMinuteSecondFrameFromTick(
             self._midi_file, tick,
             hour_minute_second_frame._hour_minute_second_frame))
     return hour_minute_second_frame
예제 #7
0
 def SetMinute(self, minute):
     _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecond_setMinute(
             self._hour_minute_second, minute))
예제 #8
0
 def CreateTrack(self):
     return _wrap_track(
         _raise_error_if_equal(
             CMidiFile.MidiFile_createTrack(self._midi_file), 0))
예제 #9
0
 def SetHour(self, hour):
     _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecond_setHour(
             self._hour_minute_second, hour))
예제 #10
0
 def SetTick(self, tick):
     _raise_error_if_negative(
         CMidiFile.MidiFileMeasureBeatTick_setTick(self._measure_beat_tick,
                                                   tick))
예제 #11
0
 def MarkerEventSetText(self, text):
     _raise_error_if_negative(
         CMidiFile.MidiFileMarkerEvent_setText(self._event, text))
예제 #12
0
 def VoiceEventGetData(self):
     return _raise_error_if_equal(
         CMidiFile.MidiFileVoiceEvent_getData(self._event), 0)
예제 #13
0
 def GetTick(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFileMeasureBeatTick_getTick(self._measure_beat_tick))
예제 #14
0
 def __del__(self):
     CMidiFile.MidiFileHourMinuteSecondFrame_free(
         self._hour_minute_second_frame)
예제 #15
0
 def GetFrame(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecondFrame_getFrame(
             self._hour_minute_second_frame))
예제 #16
0
 def GetSecond(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecond_getSecond(
             self._hour_minute_second))
예제 #17
0
 def GetNumberOfTracks(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFile_getNumberOfTracks(self._midi_file))
예제 #18
0
 def SetBeat(self, beat):
     _raise_error_if_negative(
         CMidiFile.MidiFileMeasureBeat_setBeat(self._measure_beat, beat))
예제 #19
0
 def GetBeat(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFileMeasureBeat_getBeat(self._measure_beat))
예제 #20
0
 def SetMeasure(self, measure):
     _raise_error_if_negative(
         CMidiFile.MidiFileMeasureBeat_setMeasure(self._measure_beat,
                                                  measure))
예제 #21
0
 def SetNumberOfTicksPerBeat(self, number_of_ticks_per_beat):
     _raise_error_if_negative(
         CMidiFile.MidiFile_setNumberOfTicksPerBeat(self._midi_file, value))
예제 #22
0
 def VoiceEventSetData(self, data):
     _raise_error_if_negative(
         CMidiFile.MidiFileVoiceEvent_setData(self._event, data))
예제 #23
0
 def SetSecond(self, second):
     _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecond_setSecond(
             self._hour_minute_second, second))
예제 #24
0
 def GetNumberOfFramesPerSecond(self):
     return _raise_error_if_negative(
         CMidiFile.MidiFile_getNumberOfFramesPerSecond(self._midi_file))
예제 #25
0
 def GetTrackByNumber(self, number, create):
     return _wrap_track(
         _raise_error_if_equal(
             CMidiFile.MidiFile_getTrackByNumber(self._midi_file, number,
                                                 create), 0))
예제 #26
0
 def __del__(self):
     CMidiFile.MidiFileMeasureBeatTick_free(self._measure_beat_tick)
예제 #27
0
 def __str__(self):
     return _raise_error_if_equal(
         CMidiFile.MidiFileHourMinuteSecondFrame_toString(
             self._hour_minute_second_frame), None)
예제 #28
0
 def __str__(self):
     return _raise_error_if_equal(
         CMidiFile.MidiFileMeasureBeatTick_toString(
             self._measure_beat_tick), None)
예제 #29
0
 def SetFrame(self, frame):
     _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecondFrame_setFrame(
             self._hour_minute_second_frame, frame))
예제 #30
0
 def SetNumberOfFramesPerSecond(self, number_of_frames_per_second):
     _raise_error_if_negative(
         CMidiFile.MidiFile_setNumberOfFramesPerSecond(
             self._midi_file, value))