-
Notifications
You must be signed in to change notification settings - Fork 1
Method for connecting Nodes without putting them in the same group. #1
Description
Currently Synths are put into the same SC Group if they're connected together. This means that they will be released with the group. Ideally there would be a way for the SynthBuilder objects to connect to each other without being assigned to the same group, but also without having to explicitly manage groups. I think something like this:
oscA = SinOsc(freq=440)
oscA.play_at(300)
oscB = SinOsc(freq=300)
oscB.play_at(300)
verb = Reverb(in=(oscA + oscB))
verb.play_at(300)Here the oscillators are being 'played' before they are connected to the Reverb node, which could implicitly indicate that they don't belong in the same group.
Another, more explicit version may look like this:
oscA = SinOsc(freq=440)
verb = Reverb(in=send(oscA))
oscA.play_at(-1)
verb.play_at(-1)Here the function send() indicates a "weak link" where the Nodes are not assigned to the same Group and will be started and stopped independently. The word "send" is used here to suggest a "send channel" feature that is common in many DAWs. The predicate semantics are problematic, however, because the "send()" actually operates as more of a 'receiver'. However, a receive() function has no equivalent feature in most DAWs. Perhaps sidechain() can work instead.