padlghter.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from simplemidi.midiplayer import MidiPlayer, _Event, sortTime
  2. from simplemidi.midiio import MidiOutputPort
  3. from simplemidi.midimessage import MidiType, MidiMessage, NoteOn, NoteOff, MidiVoiceMessage
  4. from pad import Pad
  5. from simplemidi.options import *
  6. import time
  7. from simplemidi.midieventtrigger import *
  8. class PadLighter(Pad):
  9. _DEFAULT_PARAMS = dictAssign(Pad._DEFAULT_PARAMS, {
  10. 'port_in': {
  11. 'client_name': 'Pad Helper',
  12. 'port_name': 'Pad In'
  13. },
  14. 'port_out': {
  15. 'client_name': 'Pad Helper',
  16. 'port_name': 'Pad Out'
  17. },
  18. 'port_sound_out': {
  19. 'client_name': 'MidiPlayer'
  20. },
  21. 'pad_track': -1,
  22. 'pad_translate': 0,
  23. 'n_color': 1
  24. })
  25. def __init__(self, adapter, params):
  26. param=initParams(PadLighter._DEFAULT_PARAMS, params)
  27. Pad.__init__(self, adapter, param)
  28. self.sound=MidiOutputPort.fromParams(param['port_sound_out'])
  29. self.sound.open()