|
|
@@ -99,125 +99,100 @@ class CaitlynMainW(QMainWindow, ui_caitlyn.Ui_CaitlynMainW): |
|
|
|
self.item1 = CaitlynCanvasBox(self.scene) |
|
|
|
|
|
|
|
# Sequencer test code |
|
|
|
self.m_seq = caitlib.init("Caitlyn") |
|
|
|
self.m_port1 = caitlib.create_port(self.m_seq, "out1") |
|
|
|
|
|
|
|
m = 44 |
|
|
|
|
|
|
|
caitlib.put_control(self.m_seq, self.m_port1, 0*m, 0, 7, 99) |
|
|
|
caitlib.put_control(self.m_seq, self.m_port1, 0*m, 0, 10, 63) |
|
|
|
caitlib.put_control(self.m_seq, self.m_port1, 0*m, 0, 0, 0) |
|
|
|
|
|
|
|
# 0 PrCh ch=1 p=0 -- TODO jack_midi_put_program() |
|
|
|
|
|
|
|
# 0 On ch=1 n=64 v=90 |
|
|
|
# 325 Off ch=1 n=64 v=90 |
|
|
|
# 384 On ch=1 n=62 v=90 |
|
|
|
# 709 Off ch=1 n=62 v=90 |
|
|
|
# 768 On ch=1 n=60 v=90 |
|
|
|
# 1093 Off ch=1 n=60 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 0*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 325*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 384*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 709*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 768*m, 0, 60, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 1093*m, 0, 60, 90) |
|
|
|
|
|
|
|
# 1152 On ch=1 n=62 v=90 |
|
|
|
# 1477 Off ch=1 n=62 v=90 |
|
|
|
# 1536 On ch=1 n=64 v=90 |
|
|
|
# 1861 Off ch=1 n=64 v=90 |
|
|
|
# 1920 On ch=1 n=64 v=90 |
|
|
|
# 2245 Off ch=1 n=64 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 1152*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 1477*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 1536*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 1861*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 1920*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 2245*m, 0, 64, 90) |
|
|
|
|
|
|
|
# 2304 On ch=1 n=64 v=90 |
|
|
|
# 2955 Off ch=1 n=64 v=90 |
|
|
|
# 3072 On ch=1 n=62 v=90 |
|
|
|
# 3397 Off ch=1 n=62 v=90 |
|
|
|
# 3456 On ch=1 n=62 v=90 |
|
|
|
# 3781 Off ch=1 n=62 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 2304*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 2955*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 3072*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 3397*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 3456*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 3781*m, 0, 62, 90) |
|
|
|
|
|
|
|
# 3840 On ch=1 n=62 v=90 |
|
|
|
# 4491 Off ch=1 n=62 v=90 |
|
|
|
# 4608 On ch=1 n=64 v=90 |
|
|
|
# 4933 Off ch=1 n=64 v=90 |
|
|
|
# 4992 On ch=1 n=67 v=90 |
|
|
|
# 5317 Off ch=1 n=67 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 3840*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 4491*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 4608*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 4933*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 4992*m, 0, 67, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 5317*m, 0, 67, 90) |
|
|
|
|
|
|
|
# 5376 On ch=1 n=67 v=90 |
|
|
|
# 6027 Off ch=1 n=67 v=90 |
|
|
|
# 6144 On ch=1 n=64 v=90 |
|
|
|
# 6469 Off ch=1 n=64 v=90 |
|
|
|
# 6528 On ch=1 n=62 v=90 |
|
|
|
# 6853 Off ch=1 n=62 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 5376*m, 0, 67, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 6027*m, 0, 67, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 6144*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 6469*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 6528*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 6853*m, 0, 62, 90) |
|
|
|
|
|
|
|
# 6912 On ch=1 n=60 v=90 |
|
|
|
# 7237 Off ch=1 n=60 v=90 |
|
|
|
# 7296 On ch=1 n=62 v=90 |
|
|
|
# 7621 Off ch=1 n=62 v=90 |
|
|
|
# 7680 On ch=1 n=64 v=90 |
|
|
|
# 8005 Off ch=1 n=64 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 6912*m, 0, 60, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 7237*m, 0, 60, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 7296*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 7621*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 7680*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 8005*m, 0, 64, 90) |
|
|
|
|
|
|
|
# 8064 On ch=1 n=64 v=90 |
|
|
|
# 8389 Off ch=1 n=64 v=90 |
|
|
|
# 8448 On ch=1 n=64 v=90 |
|
|
|
# 9099 Off ch=1 n=64 v=90 |
|
|
|
# 9216 On ch=1 n=62 v=90 |
|
|
|
# 9541 Off ch=1 n=62 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 8064*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 8389*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 8448*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 9099*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 9216*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 9541*m, 0, 62, 90) |
|
|
|
|
|
|
|
# 9600 On ch=1 n=62 v=90 |
|
|
|
# 9925 Off ch=1 n=62 v=90 |
|
|
|
# 9984 On ch=1 n=64 v=90 |
|
|
|
# 10309 Off ch=1 n=64 v=90 |
|
|
|
# 10368 On ch=1 n=62 v=90 |
|
|
|
# 10693 Off ch=1 n=62 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 9600*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 9925*m, 0, 62, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 9984*m, 0, 64, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 10309*m, 0, 64, 90) |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 10368*m, 0, 62, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 10693*m, 0, 62, 90) |
|
|
|
|
|
|
|
# 10752 On ch=1 n=60 v=90 |
|
|
|
# 12056 Off ch=1 n=60 v=90 |
|
|
|
caitlib.put_note_on(self.m_seq, self.m_port1, 10752*m, 0, 60, 90) |
|
|
|
caitlib.put_note_off(self.m_seq, self.m_port1, 12056*m, 0, 60, 90) |
|
|
|
self.m_seq = CailibInstance("Caitlyn") |
|
|
|
|
|
|
|
if self.m_seq.isOk(): |
|
|
|
self.m_port1 = self.m_seq.createPort("out1") |
|
|
|
|
|
|
|
m = 44 |
|
|
|
|
|
|
|
self.m_port1.addControl(0*m, 0, 7, 99) |
|
|
|
self.m_port1.addControl(0*m, 0, 10, 63) |
|
|
|
self.m_port1.addProgram(0*m, 0, 0, 0) |
|
|
|
|
|
|
|
# 0 On ch=1 n=64 v=90 |
|
|
|
# 325 Off ch=1 n=64 v=90 |
|
|
|
# 384 On ch=1 n=62 v=90 |
|
|
|
# 709 Off ch=1 n=62 v=90 |
|
|
|
# 768 On ch=1 n=60 v=90 |
|
|
|
# 1093 Off ch=1 n=60 v=90 |
|
|
|
self.m_port1.addNote( 0*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(384*m, 0, 62, 90, 325*m) |
|
|
|
self.m_port1.addNote(768*m, 0, 60, 90, 325*m) |
|
|
|
|
|
|
|
# 1152 On ch=1 n=62 v=90 |
|
|
|
# 1477 Off ch=1 n=62 v=90 |
|
|
|
# 1536 On ch=1 n=64 v=90 |
|
|
|
# 1861 Off ch=1 n=64 v=90 |
|
|
|
# 1920 On ch=1 n=64 v=90 |
|
|
|
# 2245 Off ch=1 n=64 v=90 |
|
|
|
self.m_port1.addNote(1152*m, 0, 62, 90, 325*m) |
|
|
|
self.m_port1.addNote(1536*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(1920*m, 0, 64, 90, 325*m) |
|
|
|
|
|
|
|
# 2304 On ch=1 n=64 v=90 |
|
|
|
# 2955 Off ch=1 n=64 v=90 |
|
|
|
# 3072 On ch=1 n=62 v=90 |
|
|
|
# 3397 Off ch=1 n=62 v=90 |
|
|
|
# 3456 On ch=1 n=62 v=90 |
|
|
|
# 3781 Off ch=1 n=62 v=90 |
|
|
|
self.m_port1.addNote(2304*m, 0, 64, 90, 650*m) |
|
|
|
self.m_port1.addNote(3072*m, 0, 62, 90, 325*m) |
|
|
|
self.m_port1.addNote(3456*m, 0, 62, 90, 325*m) |
|
|
|
|
|
|
|
# 3840 On ch=1 n=62 v=90 |
|
|
|
# 4491 Off ch=1 n=62 v=90 |
|
|
|
# 4608 On ch=1 n=64 v=90 |
|
|
|
# 4933 Off ch=1 n=64 v=90 |
|
|
|
# 4992 On ch=1 n=67 v=90 |
|
|
|
# 5317 Off ch=1 n=67 v=90 |
|
|
|
self.m_port1.addNote(3840*m, 0, 62, 90, 650*m) |
|
|
|
self.m_port1.addNote(4608*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(4992*m, 0, 67, 90, 325*m) |
|
|
|
|
|
|
|
# 5376 On ch=1 n=67 v=90 |
|
|
|
# 6027 Off ch=1 n=67 v=90 |
|
|
|
# 6144 On ch=1 n=64 v=90 |
|
|
|
# 6469 Off ch=1 n=64 v=90 |
|
|
|
# 6528 On ch=1 n=62 v=90 |
|
|
|
# 6853 Off ch=1 n=62 v=90 |
|
|
|
self.m_port1.addNote(5376*m, 0, 67, 90, 650*m) |
|
|
|
self.m_port1.addNote(6144*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(6528*m, 0, 62, 90, 325*m) |
|
|
|
|
|
|
|
# 6912 On ch=1 n=60 v=90 |
|
|
|
# 7237 Off ch=1 n=60 v=90 |
|
|
|
# 7296 On ch=1 n=62 v=90 |
|
|
|
# 7621 Off ch=1 n=62 v=90 |
|
|
|
# 7680 On ch=1 n=64 v=90 |
|
|
|
# 8005 Off ch=1 n=64 v=90 |
|
|
|
self.m_port1.addNote(6912*m, 0, 60, 90, 325*m) |
|
|
|
self.m_port1.addNote(7296*m, 0, 62, 90, 325*m) |
|
|
|
self.m_port1.addNote(7680*m, 0, 64, 90, 325*m) |
|
|
|
|
|
|
|
# 8064 On ch=1 n=64 v=90 |
|
|
|
# 8389 Off ch=1 n=64 v=90 |
|
|
|
# 8448 On ch=1 n=64 v=90 |
|
|
|
# 9099 Off ch=1 n=64 v=90 |
|
|
|
# 9216 On ch=1 n=62 v=90 |
|
|
|
# 9541 Off ch=1 n=62 v=90 |
|
|
|
self.m_port1.addNote(8064*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(8448*m, 0, 64, 90, 650*m) |
|
|
|
self.m_port1.addNote(9216*m, 0, 62, 90, 325*m) |
|
|
|
|
|
|
|
# 9600 On ch=1 n=62 v=90 |
|
|
|
# 9925 Off ch=1 n=62 v=90 |
|
|
|
# 9984 On ch=1 n=64 v=90 |
|
|
|
# 10309 Off ch=1 n=64 v=90 |
|
|
|
# 10368 On ch=1 n=62 v=90 |
|
|
|
# 10693 Off ch=1 n=62 v=90 |
|
|
|
self.m_port1.addNote(9600*m, 0, 62, 90, 325*m) |
|
|
|
self.m_port1.addNote(9984*m, 0, 64, 90, 325*m) |
|
|
|
self.m_port1.addNote(10368*m, 0, 62, 90, 325*m) |
|
|
|
|
|
|
|
# 10752 On ch=1 n=60 v=90 |
|
|
|
# 12056 Off ch=1 n=60 v=90 |
|
|
|
self.m_port1.addNote(10752*m, 0, 60, 90, 650*m) |
|
|
|
|
|
|
|
def saveSettings(self): |
|
|
|
self.settings.setValue("Geometry", self.saveGeometry()) |
|
|
@@ -231,8 +206,8 @@ class CaitlynMainW(QMainWindow, ui_caitlyn.Ui_CaitlynMainW): |
|
|
|
} |
|
|
|
|
|
|
|
def closeEvent(self, event): |
|
|
|
if self.m_seq: |
|
|
|
caitlib.close(self.m_seq) |
|
|
|
if self.m_seq.isOk(): |
|
|
|
self.m_seq.close() |
|
|
|
|
|
|
|
self.scene.removeItem(self.item1) |
|
|
|
self.saveSettings() |
|
|
|