TinyTrainable
 
Loading...
Searching...
No Matches
OutputMIDI.h
Go to the documentation of this file.
1
3
4#ifndef OUTPUT_MIDI_H
5#define OUTPUT_MIDI_H
6
8#include <Arduino.h>
9
11#include "Output.h"
12
14#include "TinyTrainable.h"
15
18class OutputMIDI : public Output {
19
20public:
21 // constructor
22 OutputMIDI();
23
24 // TinyTrainable methods
25 virtual void setupOutputTest() override;
26 virtual void playOutput(int classification) override;
27
29 int _midiNotes[3];
30 byte _midiChannel = 16;
31 byte _midiVelocity = 127;
32
33 virtual void setupOutputMIDI(byte midiChannel) override;
34 virtual void setMIDINote(int object, int note) override;
35 virtual void sendMIDINoteOn(byte channel, byte note, byte velocity) override;
36 virtual void sendMIDINoteOff(byte channel, byte note) override;
37 virtual void sendMIDIAllNotesOff(byte channel) override;
38 void setupSerialMIDI();
39
40 int currentStep = 0;
41 int totalSteps = 16;
42
43 int tempoDelay = 100;
44};
45
46#endif
Output base class.
Arduino library for Tiny Trainable Instruments.
Output base class.
Definition: Output.h:16
OutputMIDI inherits from Output.
Definition: OutputMIDI.h:18
int _midiNotes[3]
Definition: OutputMIDI.h:29
virtual void playOutput(int classification) override
Definition: OutputMIDI.cpp:13
int currentStep
Definition: OutputMIDI.h:40
OutputMIDI()
Definition: OutputMIDI.cpp:7
int tempoDelay
Definition: OutputMIDI.h:43
int totalSteps
Definition: OutputMIDI.h:41
virtual void sendMIDIAllNotesOff(byte channel) override
Definition: OutputMIDI.cpp:30
virtual void sendMIDINoteOn(byte channel, byte note, byte velocity) override
Definition: OutputMIDI.cpp:18
virtual void setMIDINote(int object, int note) override
Definition: OutputMIDI.cpp:43
virtual void setupOutputMIDI(byte midiChannel) override
Definition: OutputMIDI.cpp:36
byte _midiChannel
Definition: OutputMIDI.h:30
byte _midiVelocity
Definition: OutputMIDI.h:31
virtual void setupOutputTest() override
Definition: OutputMIDI.cpp:9
int _outputPinMIDI
Definition: OutputMIDI.h:28
void setupSerialMIDI()
Definition: OutputMIDI.cpp:48
virtual void sendMIDINoteOff(byte channel, byte note) override
Definition: OutputMIDI.cpp:24