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)