clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

commit e67552358ab40a149463c22d3277c863e6a8d47b
parent 4ee38c5bde288bcd00c5ea6cdba9e7ef110719b3
Author: Alexandre Bique <bique.alexandre@gmail.com>
Date:   Thu,  9 Oct 2014 10:40:12 +0200

Add midi buffers events

Diffstat:
Minclude/clap/clap.h | 9+++++++++
Mspec.html | 9+++++++++
2 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/include/clap/clap.h b/include/clap/clap.h @@ -158,6 +158,8 @@ enum clap_event_type CLAP_EVENT_PITCH_SET, // diapason attribute CLAP_EVENT_PRESET_SET, // preset attribute + CLAP_EVENT_MIDI, // midi attribute + CLAP_EVENT_GUI_OPENED, // plugin to host CLAP_EVENT_GUI_CLOSED, // plugin to host }; @@ -191,6 +193,12 @@ struct clap_event_preset const char *id; }; +struct clap_event_midi +{ + uint32_t size; + uint8_t *buffer; +}; + struct clap_event { struct clap_event *next; // linked list, NULL on end @@ -202,6 +210,7 @@ struct clap_event struct clap_event_param param; struct clap_event_pitch pitch; struct clap_event_preset preset; + struct clap_event_midi midi; }; }; diff --git a/spec.html b/spec.html @@ -966,6 +966,8 @@ big endian machine, it should load again successfully.</p> </span> <span class="n">CLAP_EVENT_PITCH_SET</span><span class="p">,</span> <span class="c1">// diapason attribute </span> <span class="n">CLAP_EVENT_PRESET_SET</span><span class="p">,</span> <span class="c1">// preset attribute </span> + <span class="n">CLAP_EVENT_MIDI</span><span class="p">,</span> <span class="c1">// midi attribute +</span> <span class="n">CLAP_EVENT_GUI_OPENED</span><span class="p">,</span> <span class="c1">// plugin to host </span> <span class="n">CLAP_EVENT_GUI_CLOSED</span><span class="p">,</span> <span class="c1">// plugin to host </span><span class="p">};</span> @@ -999,6 +1001,12 @@ big endian machine, it should load again successfully.</p> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">id</span><span class="p">;</span> <span class="p">};</span> +<span class="k">struct</span> <span class="n">clap_event_midi</span> +<span class="p">{</span> + <span class="kt">uint32_t</span> <span class="n">size</span><span class="p">;</span> + <span class="kt">uint8_t</span> <span class="o">*</span><span class="n">buffer</span><span class="p">;</span> +<span class="p">};</span> + <span class="k">struct</span> <span class="n">clap_event</span> <span class="p">{</span> <span class="k">struct</span> <span class="n">clap_event</span> <span class="o">*</span><span class="n">next</span><span class="p">;</span> <span class="c1">// linked list, NULL on end @@ -1010,6 +1018,7 @@ big endian machine, it should load again successfully.</p> <span class="k">struct</span> <span class="n">clap_event_param</span> <span class="n">param</span><span class="p">;</span> <span class="k">struct</span> <span class="n">clap_event_pitch</span> <span class="n">pitch</span><span class="p">;</span> <span class="k">struct</span> <span class="n">clap_event_preset</span> <span class="n">preset</span><span class="p">;</span> + <span class="k">struct</span> <span class="n">clap_event_midi</span> <span class="n">midi</span><span class="p">;</span> <span class="p">};</span> <span class="p">};</span>