Yeah :sweat_smile:

It occurred to me later, having some experience with the notorious Ableton Beat Repeater, that most likely I was just doing it wrong.

Looking forward to that guide/demo! hahaha

2 Likes

small suggestion; you may want to skip setting softcut.rec(voice, 0) at runtime, like here:
[ https://github.com/frederickk/b-b-b-b-beat/blob/primary/b-b-b-b-beat.lua#L119 ]

rec(0) will immediately disable the write heads for a voice, usually causing a click in the buffer, and rendering the following call to rec_level irrelevant. (whereas rec_level(voice, 0) applies smoothing, but should probably be accompanied by pre_level(voice, 1).)

using rec_level and pre_level alone during runtime is usually sufficient and produces less artifacts

(use rec() as a set-and-forget flag indicating to softcut that you do or do not want to use the voice for writing during the lifetime of the script or when transitioning to some mode where potential write-discontinuities are not a problem. i should obviously have named these functions better and softcut 2.0 will break the API to be less surprising.)

1 Like

@zebra Thanks for the tip! I’ve rolled that suggestion in with some other updates…

This release of v0.9.2 is pretty big one. With some help from @dan_derks I’ve added the ability to load samples as well as pull from live audio. Since I’m not a big sample user, I’m keen to hear feedback on any bugs you come across.

You can get this updated version within Maiden look for commit hash (2023953), be sure to refresh the community list!

Also, since I know it’s not always clear how best to use this script (or know if it is or isn’t working properly) I’ve written a guide (let me know if there’s value in me posting it in this thread) that explains the parameters and features in more detail as well as example usages to hopefully clarify how to wrangle this thing for your own purposes.

As always, your feedback is very helpful! Keep it coming.

5 Likes