def addMasterVolume(self, offset, v): """ System Exclusive master volume message. Meta track. """ lsb, msb = intTo14(v) self.addToTrack(offset, chr(0xf0) + # Start sysex chr(0x07) + # message size (needed for SMF) chr(0x7f) + # realtime chr(0x7f) + # disregard channel chr(0x04) + # device control chr(0x01) + # master volume lsb + msb + # params (14 bit) chr(0xf7) ) # EOX
def addMasterVolume(self, offset, v): """ System Exclusive master volume message. Meta track. """ # We send to packBytes as a long list, no tuples. Just a bit # easier to maintain a long list like this. self.addToTrack(offset, packBytes( 0xf0, # Start sysex 0x07, # message size (needed for SMF) 0x7f, # realtime 0x7f, # disregard channel 0x04, # device control 0x01, # master volume intTo14(v), # params (14 bit) 0xf7 )) # EOX
def addWheel(self, offset, v): """ Set lsb/msb for the modulation wheel. """ lsb, msb = intTo14(v) self.addToTrack(offset, chr(0xe0 | self.channel) + lsb + msb )
def addWheel(self, offset, v): """ Set lsb/msb for the modulation wheel. """ self.addToTrack(offset, packBytes((0xe0 | self.channel), intTo14(v)))