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:
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>