-from MidiOutStream import MidiOutStream\r
-\r
-class MidiOutPassThrough(MidiOutStream):\r
-\r
-\r
- """\r
-\r
- This class i mainly used for testing the event dispatcher. The \r
- methods just returns the passed parameters as a tupple.\r
-\r
- """\r
-\r
-\r
- #####################\r
- ## Midi channel events\r
-\r
-\r
- def note_on(self, channel, note, velocity, time=None):\r
- return channel, note, velocity, time\r
-\r
-\r
- def note_off(self, channel, note, velocity, time=None):\r
- return channel, note, velocity, time\r
-\r
-\r
- def aftertouch(self, channel, note, velocity, time=None):\r
- return channel, note, velocity, time\r
-\r
- \r
- def continuous_controller(self, channel, controller, value, time=None):\r
- return channel, controller, value, time\r
-\r
-\r
- def patch_change(self, channel, patch, time=None):\r
- return channel, patch, time\r
-\r
-\r
- def channel_pressure(self, channel, pressure, time=None):\r
- return channel, pressure, time\r
-\r
-\r
- #####################\r
- ## defined continuous controller events\r
- \r
-# def cc_\r
-\r
- #####################\r
- ## Common events\r
-\r
- def system_exclusive(self, data, time=None):\r
- return data, time\r
-\r
-\r
- def song_position_pointer(self, hiPos, loPos, time=None):\r
- return hiPos, loPos, time\r
-\r
-\r
- def song_select(self, songNumber, time=None):\r
- return songNumber, time\r
-\r
-\r
- def tuning_request(self, time=None):\r
- return time\r
-\r
-\r
-\r
- #########################\r
- # header does not really belong here. But anyhoo!!!\r
- \r
- def header(self, format, nTracks, division):\r
- return format, nTracks, division\r
-\r
-\r
- def eof(self):\r
- return 'eof'\r
-\r
-\r
- #####################\r
- ## meta events\r
-\r
- def start_of_track(self, n_track=0):\r
- return n_track\r
-\r
-\r
- def end_of_track(self, n_track=0, time=None):\r
- return n_track, time\r
-\r
-\r
- def sequence_number(self, hiVal, loVal, time=None):\r
- return hiVal, loVal, time\r
-\r
-\r
- def text(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def copyright(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def sequence_name(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def instrument_name(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def lyric(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def marker(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def cuepoint(self, text, time=None):\r
- return text, time\r
-\r
-\r
- def midi_port(self, value, time=None):\r
- return value, time\r
-\r
-\r
- def tempo(self, value, time=None):\r
- return value, time\r
-\r
- def smtp_offset(self, hour, minute, second, frame, framePart, time=None):\r
- return hour, minute, second, frame, framePart, time\r
-\r
-\r
- def time_signature(self, nn, dd, cc, bb, time=None):\r
- return nn, dd, cc, bb, time\r
-\r
-\r
- def key_signature(self, sf, mi, time=None):\r
- return sf, mi, time\r
-\r
-\r
- def sequencer_specific(self, data, time=None):\r
- return data, time\r
-\r
-\r
-\r
-\r
- #####################\r
- ## realtime events\r
-\r
- def timing_clock(self, time=None):\r
- return time\r
-\r
-\r
- def song_start(self, time=None):\r
- return time\r
-\r
-\r
- def song_stop(self, time=None):\r
- return time\r
-\r
-\r
- def song_continue(self, time=None):\r
- return time\r
-\r
-\r
- def active_sensing(self, time=None):\r
- return time\r
-\r
-\r
- def system_reset(self, time=None):\r
- return time\r
-\r
-\r
-\r
-\r
-\r
-if __name__ == '__main__':\r
-\r
- midiOut = MidiOutStream()\r
- midiOut.note_on(0, 63, 127, 0)\r
- midiOut.note_off(0, 63, 127, 384)\r
-\r
-
\ No newline at end of file