Hi everyone,
First of all, thanks to all contributors for the incredible work on TidalCycles and this community, it’s an inspiring tool and ecosystem to be part of.
While experimenting with Strudel, I find a very convenient feature that allows you to define a sample map (like in a sample player) and then trigger samples by note names. Here’s a minimal example in Strudel:
samples({
'moog': {
'g2': 'moog/004_Mighty%20Moog%20G2.wav',
'g3': 'moog/005_Mighty%20Moog%20G3.wav',
'g4': 'moog/006_Mighty%20Moog%20G4.wav',
}
}, 'github:tidalcycles/dirt-samples')
note("g2!2 <bb2 c3>!2, <c4@3 [<eb4 bb3> g4 f4]>")
.s('moog')
.clip(1)
.gain(.5)
In Strudel, this lets me treat a folder of samples as a multi-sample instrument, mapped to specific note names.
My questions are:
Is there any similar functionality in TidalCycles to create such a note-to-sample map?
In Strudel, is the same mapping mechanism used internally for the default sound("piano") (which I understand is based on the VSCO library), or is this mapping embedded in the code?
Has anyone experimented with using a SynthDef in SuperCollider that can load SFZ files, so that Tidal could trigger fully mapped virtual instruments this way?
Thanks for any insights or pointers!