Skip to content

Method for connecting Nodes without putting them in the same group. #1

@gregsabo

Description

@gregsabo

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions