def process_note_value(self, pad_num, value): note_num = note_from_pad(pad_num) self.manta_seq._seq.set_note(note_num) self.manta_seq._seq.set_velocity(value) # note - this isn't very efficient. if necessary we should # use the set_row_led API call for i in range(48): if i != pad_num: self.manta_seq.set_pad_intensity(i, 0) self.manta_seq.set_pad_intensity(pad_num, value) if value > 0: self.manta_seq._selected_note = (note_num, value) else: self.manta_seq._selected_note = None # then update the pad colors of any selected pads for i, step in enumerate(self.manta_seq._seq.steps): if step in self.manta_seq._seq.selected_steps: active = (value > 0) self.manta_seq.set_pad_active(i, active)
def process_note_value(self, pad_num, value): note_num = note_from_pad(pad_num) if value > 0: self.manta_seq._selected_note = (note_num, value) else: self.manta_seq._selected_note = None
def process_note_velocity(self, pad_num, velocity): note_num = note_from_pad(pad_num) self.manta_seq._send_midi_note(note_num, velocity)
def test_up_two_rows_is_one_octave(self): self.assertEquals(note_from_pad(16), BASE_MIDI_NOTE + 12)
def test_base_midi_note(self): self.assertEquals(note_from_pad(0), BASE_MIDI_NOTE)
def test_over_6_columns_is_one_octave(self): self.assertEquals(note_from_pad(6), BASE_MIDI_NOTE + 12)