macros:example:midinotes
This is an old revision of the document!
Table of Contents
Example
MIDI Note On/Off
by: | Oliver Waits, Feb. 2016 |
---|---|
published: | http://forum.avolites.com/viewtopic.php?f=20&t=4342 |
description: | Here are macros to send Note On and Off commands from the MIDI out port on the console. |
remarks: | Code below is shortened for better overview. For the long version - MIDI Notes 1~20 - refer to the original post. |
This works only with real consoles as Titan doesn't support MIDI over USB. Only the real 5pin MIDI ports on Avo hardware are supported. Furthermore, a MIDI output is required - only Tiger Touch and above, no Titan Mobile or Quartz. |
functions
Code
- sendmidi.xml
<?xml version="1.0" encoding="utf-8"?> <avolites.macros xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Avolites.Menus.xsd"> <!-- MIDI Note On --> <macro name="MIDI Note 1 On" id="Avolites.Macros.MidiNoteOn"> <sequence> <step>Panel.Midi.NoteOn(0,1,127)</step> </sequence> </macro> <macro name="MIDI Note 2 On" id="Avolites.Macros.MidiNoteOn"> <sequence> <step>Panel.Midi.NoteOn(0,2,127)</step> </sequence> </macro> <!-- MIDI Note Off --> <macro name="MIDI Note 1 Off" id="Avolites.Macros.MidiNoteOn"> <sequence> <step>Panel.Midi.NoteOff(0,1,127)</step> </sequence> </macro> <macro name="MIDI Note 2 Off" id="Avolites.Macros.MidiNoteOn"> <sequence> <step>Panel.Midi.NoteOff(0,2,127)</step> </sequence> </macro> </avolites.macros>
Explanation
This explains the functional steps within the sequence. For all the other XML details please refer to Formats and syntax
As macros currently don't support parameters, you need to use individual macros (which call the appropriate function with the respective parameters) per note you want to send:
Panel.Midi.NoteOn(0,1,127)
sends a NoteOn, channel 0, note 1, velocity 127Panel.Midi.NoteOn(0,2,127)
sends a NoteOn, channel 0, note 2, velocity 127Panel.Midi.NoteOff(0,1,127)
sends a NoteOff, channel 0, note 1, velocity 127Panel.Midi.NoteOff(0,2,127)
sends a NoteOff, channel 0, note 2, velocity 127
How to use it
- fire the macros as you require. This might be useful for external applications which cannot be controlled by DMX/Art-Net/sACN.
macros/example/midinotes.1511344051.txt.gz · Last modified: 2017/11/22 09:47 (external edit)
Discussion
As stated in the original post, I suspect some difficulties as all the macros have the same ID. Testing needed.
However, testing requires an external MIDI device - hence I cannot test it myself.