all effects are determined by probabilities with sweet spots controlled by many different easing functions (thanks to @dewb for pointing this out)
(with grid) bass engine w/ keyboard+sequencer, looped/one-shot sample player
controls
there are two modes - performance and editor.
in performance mode:
K1 switches to edit mode
K2 switches parameters
K3 stops/starts
E1 changes volume
E2 changes amen/track
E3 changes break/punch
in edit mode:
K1 switches to performance
K2 select slice
K3 auditions slice
E1 changes kick
E2 zooms
E3 jogs slice
f*** it:
any two keys
Grid
the fx region of the grid has the following effects in order, left-to-right and top to bottom: stretch, change volume, change pitch, delay, reverse, gate, tape stop, filter, mute
if you are using the sample player you can only sync them if they have bpm in the title. for example, my_sound_bpm120.wav will process it as a 120-bpm sample. upon loading, amenbreak stretches the sample to keep the same pitch but match the current tempo. note: this only works when loading, so be careful when using samples and changing tempo.
Install
please note that the first time you run it will say “loading…” for awhile while it downloads the samples.
instead of putting tapedeck on a norns at the end of the chain, I just went ahead and added tapedeck to the audio output for amenbreak. things can get even more distorted/gritty if you choose. also there’s tape effects (tape stops, slow downs).
To piggyback off of this; a start/stop/reset function, both through physical key input on the Norns AND through midi would make this an amazing companion piece to other gear but is tough to pair otherwise.
The beauty of not being able to code is I can just blankly and coldly list out ideas that excite me, with little consideration, beyond common courtesy, for the difficulty in implementation.
Hopefully it’s something that could actually work tho! I tried paring this script with a Tenori-on for some ambient DnB and sadly, because of the sync issues, it was a no go.
Thank you very much for this script, @infinitedigits. As I told you before, it’s very inspiring and a game changer for an amen break freak like me I’m using it everyday
What I need to do to load my own breaks? Basically record/edit them 160 bpm and save in the folder?
you should just be able to load them in by opening them up via the load sample in the PARAMS menu! I didn’t add automatic spicing in this script, so you’ll have to edit the splices yourself. if you do know the bpm you can put the bpm in the filename, like file_bpm160.wav so that it will automatically detect it and keep it in sync. also if you want the splicing to be as easy as possible, you can make sure the loop is a specific number of beats and add that into the filename as well. like file_beats4_bpm160.wav - this example should be 1.5 seconds long and it will then splice perfectly across it.
hm! I added a midi start/stop function. I never tested it though so maybe its not working…I’ll take a look!
yeah that’s a good idea! that can be added.
in general, speaking of break manipulations, I’m adding in grid support that will enable lots more manipulations of the break…
I think the start and stop may be in there, but a reset function isn’t, I don’t think? That was my main issue, is that even if I paused it, it was hard to sync things up.