In one of my Bespoke sessions, I reached the point where I started getting xruns just by letting a sequence play on loop. I soon realised the cause: I had a patch loaded in Cardinal that became a CPU hog. Since it only generated short percussive sounds and I didn't want to let them go, I turned them into samples.
Here's the workflow I applied:
- Have a basic pattern in
drumsequencer
, such as a four on the floor, and have it trigger Cardinal. - Let it play for about 30 seconds, then hit 'write audio' (which exports the last 30 minutes).
- To save up free space, cut the exported audio with ffmpeg so that most of the unrelevant parts are discarded right away.
- Load the exported file in Ardour, chop up all (or the favourable) takes into individual regions, and export them.
- Back in Bespoke, load LSP Sampler Mono, and add several of the edited takes into the Sample Matrix, which are triggered depending on the incoming note's velocity.
- Use Bespoke's
velocitysetter
to randomise the velocity.
This works pretty well, although I'm curious if there's a simpler way to achieve this, preferably by using Bespoke's modules only.
Here are the modules I've considered so far:
sampler
: The recorded sample sounds slightly different from the original. It plays the sample back in a pitch depending on the pitch of the incoming note, and I can't figure out the 'right' note to match the original.sampleplayer
: After exporting, I could load the recording back into this module and set cue points, which can be triggered by notes. (Hopefully I could also figure out how to randomise notes.) However, the problem is that when a cue point is triggered, playback starts about half a second before it. I would like to start right at where a cue point is.
Edit: I've just noticed that sampleplayer
can also record and I got its name wrong.