def gain_change(self, midivalue): gain_factor = midivalue / 127 gain = MINGAIN_DB + (MAXGAIN_DB - MINGAIN_DB) * gain_factor amp = db2amp(gain) self.gain = amp s.send(address_csd, '/gain', amp) logger.info('GAIN: %.1f dB' % amp2db(amp)) gui()
def play_with_velocity(self, midinote, velocity): pos = (midinote - C3) / 48 amp_db = NOTEON_MIN_DB + (NOTEON_MAX_DB - NOTEON_MIN_DB) * (velocity / 127) amp = db2amp(amp_db) s.send(address_csd, '/noteon', pos, amp)