It does seem the external input routes directly into softcut (in other words you can turn monitor down completely but still be able to hear that signal going into softcut)
i double checked (been a few months since this code was written), but it really doesn’t:
ext input level is applied first to the ext source bus; this is the level set by the mix menu page
[ https://github.com/monome/norns/blob/dev/crone/src/MixerClient.cpp#L23 ]
then the ext_cut level is applied to that bus as it is mixed to softcut input, after the main ext level
[ https://github.com/monome/norns/blob/dev/crone/src/MixerClient.cpp#L35 ]
if you are listening to the halfsecond configuration as applied in awake, it has a pretty long decay (about -2.5 dB per repetition), so that could be confusing the effect. also, you might be hearing engine routed through reverb. (dig down into audio settings to see this)
i’d like to extend mlr with a “keylock” feature, where tempo changes but pitch remains constant. maybe possible by scripting softcut? curious about its use as a granulator.
not a very “proper” granulator - it’s not massively polyphonic. you can arbitrarily change / retrigger the loop position without glitching, creating a scrubbing effect. it’s not a terribly sophisticated method for “time stretching” but might be useful for you. each “voice” has two overlapping heads for position changes. if a pos change comes in during a crossfade, it is queued until the end of the xfade, but this doesn’t stack.
i’m assuming the buffer data recorded by softcut is off-limits to supercollider?
that’s correct. sorry. i suppose you could write it to disk and read it back into SC. or just do something else with SC. like maybe look at the Glut engine as a basis for your MLR-like application.
@zfigz i’m not sure what you’re showing me there. i’m suggesting that maybe the norns linux system is booting but not sucessfully launching all the stuff that draws to the OLED, runs audio &c. the mini-USB port gives you a serial terminal, so you can use that to troubleshoot such situations with screen or kermit or minicom or whatever. the baudrate is 115200 and the other serial settings are “the usual” (8b, no parity, whatever i forget)