skOre ·
The Midi Group holds a couple of modules to get, use, change, filter, create or send midi data.
These are the most used modules, the Midi In, to receive Midi Data, just like receiving Audio Data (samples) from an Audio In. The Midi to Poly creates a Poly Stream that you can use within your schematics. Since oscs are controlled by frequency, you will want to use the frequency output of your MidiToPoly component to let them receive the pitch you provide through your Midi Input. The Midi Out, off course, will send midi data to the device you choose.
Notice that you can choose the Input just like in the asio panel, yet with this, you can select more than one source. You can also use the PC keyboard as a rudimentary input device (you'll figure out the layout yourself 😉)
These modules receive Aftertouch and PitchBend values from the midi connector and convert them into Integrers that you can use in your schematic.
Note that the range in which these are put out is shown at the connector.
The Midi CC is a component that lets you choose a Midi Controller to convert its output into a Synthmaker Integrer. This is most likely used for Midi-Controlling knobs or sliders.
The Midi Split will receive the latest midi transmission and output its data, the Status, the Channel, the CC and its value, as well as a trigger for each new event. Foreshadowing the use of Arrays, you could use the midi split for a simple midi-event table:
(What happens: the data is added into a string - connecting values to a string one after the other will add them into one, I also used commas to seperate the values - and this is given to an array. There is a counter that goes up every time it receives a new event from the Splitter and will reset if the value reaches the set maximum. Connecting an Array to a text field [shortcut: A] will show you the whole array at once.)>>Schematic<<
- Can anybody tell me why I need a new line component here? -
The same way, just the other way round - connect values to its inputs and trigger it to send a midi message.
Again the same as the last one, just designed for Midi Note messages
This is a filter to monitor just one note.
This is the mono equivalent to the MidiToPoly.
Everybody is invited to find typos&errors or provide more indepth knowledge!