* mod wheel * recursive object merge in tibia * copyrights * dotjs error on undefined or JSON schema * type audio + sidechain + cv... to think about * check all return codes and algos wrt official impl * escape string and max lengths * EXPORT symbols, visibility hidden * vst3: IEditController2, IUnitInfo, IConnectionPoint * lv2: RDF/Turtle escape etc * lv2: extra data, see also - should use plugin.ttl? * lv2: i18n? * #if > 0 -> dotjs * more mappings, lv2 port props * latency mechanism, see https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Workflow+Diagrams/Get+Latency+Call+Sequence.html, https://steinbergmedia.github.io/vst3_doc/vstinterfaces/classSteinberg_1_1Vst_1_1IAudioProcessor.html#af8884671ccefe68e0a86e72413a0fcf8, https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Workflow+Diagrams/Audio+Processor+Call+Sequence.html * vst3 don't include/link libm if not needed, etc. (reduce to minimum reqs) * proper parameter automation * proper sample accurate midi (see https://lv2plug.in/book/#_midi_gate) * whole midi properly (see https://github.com/harryhaaren/lv2/blob/master/lv2/lv2plug.in/ns/ext/midi/midi.h, https://www.midi.org/specifications-old/item/table-1-summary-of-midi-message, http://midi.teragonaudio.com/tech/midispec.htm) * LV2 (and raw midi): uneven midi pitch bend, what to do? * VST3: noteOn, noteOff tuning, what to do? (https://steinbergmedia.github.io/vst3_doc/vstinterfaces/structSteinberg_1_1Vst_1_1NoteOnEvent.html, https://steinbergmedia.github.io/vst3_doc/vstinterfaces/structSteinberg_1_1Vst_1_1NoteOffEvent.html) * midi out * vst3 tail, web process return true/false * error checking etc. web, especially processor.js