Re: Pbind question
[email protected] Fri, 11 Jun 2021 09:33:56 +0800
| Newsgroups | gmane.comp.audio.supercollider.user |
|---|---|
| Message-ID | <CAFniQ7U1qprrQeaKeCjxLXbtzsB6dU3dCnrZzW7=p5NBk8t0ZQ@mail.gmail.com> |
On Fri, Jun 11, 2021 at 1:08 AM <[email protected]> wrote: > ... I don't think patterns are useless ! My apologies if i gave off that = impression. I do use Patterns sometimes and am quite aware/in awe of their = potential, hence my curiosity. I just get a bit stuck composing with contin= uities, for which i might have an aesthetic bias like you say The question of bridging patterns' discrete events and control-signal inputs' continuity is interesting to me, although my time has been limited to deal with it in any systematic way. But I did just try a quick and dirty prototype -- https://gist.github.com/jamshark70/7571ef65cb3aef58ff14b014b672c91b You would need to take "test-tempbus.sc" and save it as an extension, then recompile the class library. After that, you can have an Event that embeds another event, and the sub-event will automatically allocate a bus, play its synth on that bus, map the parent event control to that bus, and release the bus when finished -- arbitrary modulation signals applied to any parameter. There are unsolved problems with it -- it doesn't work with any automatically calculated values (degree -> note -> midinote -> freq etc). And, if you use a pattern to put an event into another event, data from the parent event may leak into the child event. There are probably ways to address those, but I'm out of time for today. Briefly, going back to one of your other comments: > VarLag is really useful to modulate a few parameters but it quickly gets = out of hand if the SynthDef is complex - multiplying the total number of ar= guments or ControledNames by two, three or even four (!) to modulate time, = curvature, warp for each paramater. If I go right now to VCV Rack and add, say, a Vult Lateralus ladder filter module, I see that there is a cutoff knob *and* a cutoff CV input *and* an attenuator knob for the cutoff CV. So that is three inputs only for this one filter's cutoff. The difference is that in (Euro)Rack, you add a module and the inputs are managed for you. In SC, you have to create the inputs by yourself -- so the math of handling modulatable inputs is completely exposed. This leads to the impression that it's "out of hand" but -- Lateralus has only three relevant controls -- and nine(!) inputs for them -- which is no less "out of hand" except that it's done for you, so you wouldn't notice. It would help if SC had, say, a ModulatedControl class that would create all the necessary control inputs for you. Maybe on the weekend... hjh _______________________________________________ sc-users mailing list info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx archive: http://www.listarc.bham.ac.uk/marchives/sc-users/ search: http://www.listarc.bham.ac.uk/lists/sc-users/search/