Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

connect softcut to supercollider #842

Closed

Conversation

@lazzarello
Copy link
Contributor

@lazzarello lazzarello commented Jun 15, 2019

Needs review. Is this a good idea? Check the diff, it connects the output of softcut to the input of supercollider.

@catfact
Copy link
Collaborator

@catfact catfact commented Jun 15, 2019

if you want to create a feedback loop like this, i would at least do it on separate inputs to scsynth.

haven't tried it, but i think you can set server.options.numInputBusChannels to add an additional input pair, before booting the server, here-ish:

https://github.com/monome/norns/blob/master/sc/core/Crone.sc#L70

sc/core/Crone.sc Show resolved Hide resolved
@tehn
Copy link
Member

@tehn tehn commented Jun 19, 2019

i'm wondering if a better solution might be to have softcut be able to mix into the send-to-engine bus? (by mix i mean toggle what gets sent to the engine... input/softcut/tape)

still feels entirely feedback prone.

@catfact
Copy link
Collaborator

@catfact catfact commented Jun 21, 2019

Yeah that would make sense. It would be easy to add that route with 1 buffer of extra latency. (I think)

And in fact today I came across a forum post from a few months ago asking for this

@catfact
Copy link
Collaborator

@catfact catfact commented Jul 6, 2019

Still not a good idea IMO. This needs an actual feedback route in the mixer client that can be turned on and off.

@catfact
Copy link
Collaborator

@catfact catfact commented Jul 8, 2019

sorry @lazzarello but i'm gonna close this. i think it's clear what we need to do to make this feature properly (viz, in a way that doesn't break existing usage of softcut with SC engines that process input.)

see this earlier PR for a good example of how to add mix routes:
#827

it's unfortunately quite a lot more than a 2-line change, mostly because of the many layers of setter indirection.

@catfact catfact closed this Jul 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

3 participants