Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 def process_note_velocity(self, pad_num, velocity):
     note_num = note_from_pad(pad_num)
     self.manta_seq._send_midi_note(note_num, velocity)
Exemplo n.º 4
0
 def test_up_two_rows_is_one_octave(self):
     self.assertEquals(note_from_pad(16), BASE_MIDI_NOTE + 12)
Exemplo n.º 5
0
 def test_base_midi_note(self):
     self.assertEquals(note_from_pad(0), BASE_MIDI_NOTE)
Exemplo n.º 6
0
 def test_over_6_columns_is_one_octave(self):
     self.assertEquals(note_from_pad(6), BASE_MIDI_NOTE + 12)