[LV2] Questions about passing strings and other data from UI to LV2 plugin

Torbjörn Rathsman milasudril at gmail.com
Sun Nov 27 00:58:17 PST 2016


I need to pass a string from the UI to the plugin. From the eg-sample, it
appears that an LV2 atom should be written to a atom port.

If I understand it correctly


   1. Allocate a LV2_Atom_Forge. May that object be on the stack or does it
   have to survive after the UI event callback has returned?
   2. Call lv2_atom_forge_set_buffer. How do I know the required size of
   the buffer? Is it the size of the payload (the string), or does it include
   any headers. The example sets it to 1024 bytes for no reason. May the
   buffer be allocated on the stack or does it have to survive the UI after
   the UI event callback has returned?
   3. Add some objects. The API uses key-value pairs. Should the size of
   keys be included in the buffer size?
   4. Write the data to an atom input port


Is that correct?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lv2plug.in/pipermail/devel-lv2plug.in/attachments/20161127/81682869/attachment.htm>


More information about the Devel mailing list