Hi Till,

Since I was probably the last person to touch the Faust-SuperCollider 
interface, I feel I should reply.  However, I'm not sure what you 
mean by "syntactically much better" in the Pan2 case.  In any case, 
the interface is generated in the Ruby script

<faust_dist>/tools/faust2sc-1.0.0/faust2sc

Search for "input_names", e.g.

Feel free to email me with more details / questions / etc., if you 
have any problems getting the behavior you want.

- Julius

At 11:06 PM 8/29/2013, Bovermann Till wrote:
>Hello,
>
>I recently sent a message to the faust mailinglist asking about the 
>generation of n-channel SuperCollider UGens. For now I did not get 
>any reply and was wondering if anyone of you guys knows (see below)
>
>thanks in advance :)
>         Till
>
>
>Begin forwarded message:
>
> > Hello,
> >
> > when writing something like
> >
> > [...]
> > process = (_,_) <: ((reverb:par(i,2,_*(wet))), 
> par(i,2,_*(1-wet))) :> (_,_);
> >
> >
> > faust generates the following SC language code:
> >
> > FaustBlah : MultiOutUGen
> > {
> >  *ar { | in1, in2 |
> >      ^this.multiNew('audio', in1, in2)
> >  }
> > //[...]
> > }
> >
> > which is not necessarily wrong... (if the two inputs are not 
> stereo signals, which they are in our implementation... :)
> >
> > however, an interface like the one in Pan2 would be syntactically 
> much better (see below). Is it possible to tell Faust to generate this 
> instead?
> >
> > Thanks (also for the faust language, it's rats!)
> >       Till
> >
> >
> > Pan2 : MultiOutUGen {
> >       *ar { arg in, pos = 0.0, level = 1.0;
> >               ^this.multiNew('audio', in, pos, level )
> >       }
> >       *kr { arg in, pos = 0.0, level = 1.0;
> >               ^this.multiNew('control', in, pos, level )
> >       }
> >       init { arg ... theInputs;
> >               inputs = theInputs;
> >               channels = [
> >                       OutputProxy(rate, this, 0),
> >                       OutputProxy(rate, this, 1)
> >               ];
> >               ^channels
> >       }
> >       checkInputs { ^this.checkNInputs(1) }
> > }
> >
>
>
>_______________________________________________
>sc-users mailing list
>
>info (subscription, etc.): 
>http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
>archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
>search: http://www.listarc.bham.ac.uk/lists/sc-users/search/


Julius O. Smith III <j...@ccrma.stanford.edu>
Professor of Music and, by courtesy, Electrical Engineering
CCRMA, Stanford University
http://ccrma.stanford.edu/~jos/  


------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to