when we wrote libzzub, which is a tracker/player library heavily based
on supporting buzz machines, we had a similar problem. to host and write
buzz machines, you need a proprietary header called MachineInterface.h.
its header states that writing a host using these headers is
_prohibited_. we couldn't make this a foundation for our new work.
so what was required was a headerfile which was binary compatible (we
later deviated from that), and entirely rewritten from scratch to get
rid of the licence - which is exactly what i did. since the new header
had also a different notation that more closely followed posix style, i
added a python script that used regular expressions to convert old
plugin sources to the new format.
what is required here to solve the problem is to simply take the vst
headers and write a new implementation that is binary compatible. these
headers can be used for hosts.
if you want to use them for plugins, there is no problem either, if
you're writing a new plugin. if you want to compile a traditional vst
plugin to linux it requires either: an additional header that only
contains defines which rename the freevst names back to their original
vst names, or: a script that converts plugin source in vst notation to
plugin source in freevst notation.
On Fri, 2006-11-03 at 09:49 -0500, Ivica Ico Bukvic wrote:
-- Freelance Art & Logic