[PD] pd as a vst instrument plugin

mark mark at junklight.com
Wed Nov 6 16:12:59 CET 2002


PD as a VST should be fairly easy audiowise. 

The VST framework expects to do a call and get a chunk of audio. 
So what you need to do is remove portaudio and replace it with 
a harness that slots into VST. The port audio code isn't the easiest 
to follow but ocne you get your head round it it should be straigt
forward. 

GUI wise you might have a little more difficulty - the VST Host will
provide 
you with the handle to a windows window (HWND). Ideally you just want 
to make this the parent window of the TK windows. I have no idea how 
hard this is or even if you can make TK use this window for its own 
display. 

VST is very easy (assuming you have an instrument/effect of course :-)
). The 
example code in the sdk is probably all you need once you have the
window thing
sussed. 

cheers 

mark 






-----Original Message-----
From: pd-list-admin at iem.kug.ac.at [mailto:pd-list-admin at iem.kug.ac.at]
On Behalf Of stefan geissler
Sent: 06 November 2002 14:46
To: Mark Khemma
Cc: Joseph A. Sarlo; PD List
Subject: Re: [PD] pd as a vst instrument plugin


I have also no programming skills and I am very interested in getting pd

to work in a vstenviroment, too. preferably
in a similar manner as reaktor can be controlled from a vsthost. as far 
as I understood the whole thing isnot so trivial
(the vstside, the pdside, the gui) and if there is enough interest I 
think that efforts in that direction should be coordinated. there were
several postings about this concern over the recent years, 
but it seems that nothing ever really happned.
what came next to use pd "inside" a vsthost was pdauto 
<http://mamalala.de/xovo/pdauto.html> with sending parameters over the 
tcpport, but this method causes
a too high latency and the gui is visible just in some vsthosts i.e. 
just testing the whole thing and getting it to work on more than one
host seems to be a kind of challenge.

Mark Khemma wrote:

>How are going about compiling it? are you using cygwin environment, or
>VC++ IDE, etc? I'd like to know more of what you are doing. Where does
>gripd come into it? etc. etc. If there is anyway in which i can help.. 
>. my yearn to program skillfully exceeds my abilities so if you  could 
>just help me set up an environment to compile dll's on windows, what 
>files are needed, files modified, etc (if you know how to) then pass 
>the word :) i'd like to see pd in my logic plugins :) cheerios,
>mark .k
>
>On Tue, 5 Nov 2002, Joseph A. Sarlo wrote:
>
>  
>
>>I actually just started working on this.  My first step is to have PD 
>>as a VST effect plugin (not instrument), where the PD patch is opened 
>>in some kind of PD-VST shell (probably using GrIPD for the effect's 
>>GUI), but eventually I think it would be good to support the VST 
>>instrument architecture. No promises on when it will be ready, though!
>>
>>Joe
>>jsarlo at ucsd.edu
>>
>>    
>>
>>>I was just wondering if it is feasible to have pd act as a vst 
>>>instrument, much like the way reaktor works within environments such 
>>>as sonar, calkwalk, logic audio platinum. maybe mark junklight may 
>>>have some insight into this area.  I'm curious if it would be 
>>>possible or if there would be any/many complications considering that

>>>the gui portion uses tcl/tk (is it both or one of them?). personally 
>>>i don't even have the skills to import the makefile of pd into a VC++

>>>workspace and compile, so I'm not the best person to get the project 
>>>jump started.  All i know is that vst plugins are simply .dll's 
>>>(placed into a vstplugin
>>>folder) in addition to  extra files which are configuration files (in
our
>>>case simply .pd files) . I'd be so happy if i could use pd within my
>>>logic audio program.
>>>just curious,
>>> Mark .k
>>>
>>>
>>>_______________________________________________
>>>PD-list mailing list
>>>PD-list at iem.kug.ac.at 
>>>http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-list
>>>      
>>>
>>_______________________________________________
>>PD-list mailing list
>>PD-list at iem.kug.ac.at 
>>http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-list
>>
>>    
>>
>
>
>_______________________________________________
>PD-list mailing list
>PD-list at iem.kug.ac.at 
>http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-list
>  
>


-- 

Stefan Geissler

Department of Statistics and
  Decision Support Systems (ISDS)
University of Vienna
Universitaetsstrasse 5
A-1010 Wien-Vienna, Austria

Tel. +43 1 42 77 386 36
Fax. +43 1 42 77 386 39





_______________________________________________
PD-list mailing list
PD-list at iem.kug.ac.at
http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-list





More information about the Pd-list mailing list