Skip to content

Commit 83ea4c7

Browse files
author
ladyada
committed
add pitchbend and cc
1 parent 1b7e2e1 commit 83ea4c7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

adafruit_midi.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ class MIDI:
33

44
NOTE_ON = 0x90
55
NOTE_OFF = 0x80
6+
PITCH_BEND = 0xE0
7+
CONTROL_CHANGE = 0xB0
68

79
def __init__(self, midi_in, midi_out, *, in_channel=None, out_channel=0):
810
self._midi_in = midi_in
@@ -38,6 +40,11 @@ def note_on(self, note, vel, channel=None):
3840
def note_off(self, note, vel, channel=None):
3941
self._generic_3(self.NOTE_OFF, note, vel, channel)
4042

43+
def pitch_bend(self, value, channel=None):
44+
self._generic_3(self.PITCH_BEND, value & 0x7F, value >> 7, channel)
45+
46+
def control_change(self, control, value, channel=None):
47+
self._generic_3(self.CONTROL_CHANGE, control, value, channel)
4148

4249
def _generic_3(self, cmd, arg1, arg2, channel=None):
4350
if not (0 <= arg1 <= 0x7F):

0 commit comments

Comments
 (0)