subsequence.midi_utils
The API reference for bank_select.
bank_select
bank_select(bank: int) -> typing.Tuple[int, int]
Convert a 14-bit MIDI bank number to (MSB, LSB) for use with
p.program_change().
MIDI bank select uses two control-change messages: CC 0 (Bank MSB) and CC 32 (Bank LSB). Together they encode a 14-bit bank number in the range 0–16,383:
MSB = bank // 128 (upper 7 bits, sent on CC 0)
LSB = bank % 128 (lower 7 bits, sent on CC 32)
Parameters
bank: Integer bank number, 0–16,383. Values outside this range are clamped.
Returns
typing.Tuple[int, int]:(msb, lsb)tuple, each value in 0–127.
Example
msb, lsb = subsequence.bank_select(128) # → (1, 0)
p.program_change(48, bank_msb=msb, bank_lsb=lsb)