13template <
int CHANNELS>
33 for (
int c = 0; c < CHANNELS; c++) {
40 for (
int i = 0; i < 128; i++) {
53 for (
int note = 0; note <= 127; note++) {
70 bool changedNote = gate &&
gates[c] && (note !=
notes[c]);
71 bool enabledGate = gate && !
gates[c];
72 bool disabledGate = !gate &&
gates[c];
73 if (changedNote || disabledGate) {
82 if (changedNote || enabledGate) {
168 if (this->clk ==
clk)
183 if (this->start ==
start)
198 if (this->cont ==
cont)
213 if (this->stop ==
stop)
Root namespace for the Rack API.
Definition AudioDisplay.hpp:9
Converts gates and CV to MIDI messages.
Definition midi.hpp:14
bool gates[CHANNELS]
Definition midi.hpp:17
void reset()
Definition midi.hpp:32
void setSustainPedal(int8_t cc)
Definition midi.hpp:150
void setChannelPressure(int8_t val)
Definition midi.hpp:108
void setContinue(bool cont)
Definition midi.hpp:197
void panic()
Definition midi.hpp:50
bool stop
Definition midi.hpp:24
bool cont
Definition midi.hpp:25
MidiGenerator()
Definition midi.hpp:28
void setPitchWheel(int16_t pw)
Definition midi.hpp:154
void setCc(int8_t cc, int id)
Definition midi.hpp:121
void setBalance(int8_t cc)
Definition midi.hpp:142
bool start
Definition midi.hpp:23
void setPan(int8_t cc)
Definition midi.hpp:146
int8_t notes[CHANNELS]
Definition midi.hpp:16
int16_t pw
Definition midi.hpp:21
void setNoteGate(int8_t note, bool gate, int c)
Definition midi.hpp:69
void setClock(bool clk)
Definition midi.hpp:167
void setFrame(int64_t frame)
Definition midi.hpp:227
void setVelocity(int8_t vel, int c)
Must be called before setNoteGate().
Definition midi.hpp:65
int8_t channelPressure
Definition midi.hpp:19
void setStop(bool stop)
Definition midi.hpp:212
bool clk
Definition midi.hpp:22
void setVolume(int8_t cc)
Definition midi.hpp:138
void setKeyPressure(int8_t val, int c)
Definition midi.hpp:95
int8_t ccs[128]
Definition midi.hpp:20
void setModWheel(int8_t cc)
Definition midi.hpp:134
int8_t keyPressures[CHANNELS]
Definition midi.hpp:18
void setStart(bool start)
Definition midi.hpp:182
int64_t frame
Definition midi.hpp:26
int8_t vels[CHANNELS]
Definition midi.hpp:15
virtual void onMessage(const midi::Message &message)
Definition midi.hpp:231
void setSize(int size)
Definition midi.hpp:31
void setFrame(int64_t frame)
Definition midi.hpp:85
void setValue(uint8_t value)
Definition midi.hpp:73
void setStatus(uint8_t status)
Definition midi.hpp:51
void setNote(uint8_t note)
Definition midi.hpp:62
void setChannel(uint8_t channel)
Definition midi.hpp:40