My first Usine patch.
A warning, if you’re not aware: Usine will not run on Mac, yet. Sorry, large portion of my audience! There’ll be other stuff you can use, I promise.
It occurred to me that I’d like to produce series of random pitches, like those heard on some early electronic records. NoteSequenceSlide allows generation of random note sequences, which can be triggered by the onscreen fader or MIDI CC. The length of the sequence can be altered on the fly to allow for greater precision or density, and patterns can be set to occur only within a certain range of notes. The patch loads as a VSTi, and should be put before whatever instrument you want it to control.
Hell, why not?
I don’t have my Max license back, no. I’ve decided that rather than let this blog sit here vacant, I would use it as a general repository for patches, sample sets, whatever resources I produce. I’ve begun using Sensomusic’s Usine a lot, and the VST export feature of that has allowed me to share my creations once again.
Future updates will not be on a weekly basis, but whenever I feel like it. Hopefully you’ll find some of my contributions useful.
And there it goes
My Max license has expired.
I will, in time, purchase a full license. But for the time being, 52patches is done. All the files here will remain up, so don’t worry about that.
Thanks to everyone who helped me work out kinks and designs. Hope you guys enjoy what I’ve done here. Hit me up with anything you’ve made using the patches here, I’d be curious to hear it.
p18: lloiovpe shifter
A nasty sounding frequency shifter, applicable to a loop or live input. I’m also experimenting with making interfaces more space efficient, as with the labels displayed behind the gain sliders above. What do you think?
It ain’t pretty, but it works.
This is a heavily updated version of the first patch I ever posted.
I designed Lofo in order to produce a set of LFO waveforms for Camel Audio Alchemy, which can be downloaded here. Operation is simple: Enter the number of steps you want, the number of possible values each step can choose from, and Lofo will create 2048-sample wavefiles that match your specifications.
-Output files with any number of samples
-“equal divisions” feature to avoid left over samples.
-Built in documentation to prevent confusion
-Most importantly, it works faster than real time. On my midrange, four-year-old laptop it renders files about 11x faster.
Send a signal in, whether it be a loop or live input. The record button above the waveform displays will break the signal up into four frequency bands, and record each to a buffer whose length is specified by your choices for Seed Length and Formation. The buffers all loop at the specified speed, and depending on formation, will interact in weird, polyrhythmic ways, or just slowly fall out of sync.
-Selectable loop points for source loop
Spectral freezing can produce some interesting effects, particularly for pads. So here you go: Two modules for smoothly crossfading between snapshots, and two more for quick cuts. A loop or live input can be used for each module. The panning screen allows you to pan each frequency bin however you like, or use the buttons for some predetermined setups.
I feel like the design is sparse enough that documentation isn’t necessary. But if you have trouble sorting it out, I’ll be happy to assist.
(The freezing subpatch used in this is a modified version of that found in Jean-Francois Charles’ spectral tutorials. Many thanks to him for providing his patches in the Cycling74 toolbox.)
-Total mute button added
-Panning issue fixed
-Loop rates default to 1 instead of 0
-Buffers named randomly, to avoid reference issues
-fixed design flaws
p14: Wave Endtable
This patch is based on one of the simplest joys: looping arbitrary portions of files to get cool sounds.
The giant waveform view is designed to give you precision in choosing a particular section to loop. Playback speed can be altered with the slider underneath. Your selection can be modulated, similar to synths that will “morph” through a series of wavetables.
v. 0.94 update:
-Default displayed mod values reflect default real values
-Audio buffer is now named randomly; This way two or more instances of the patch can run independently.
-Modulation behaves differently
-Gain slider moved to a more logical place
-Documentation included in archive
A patch designed for creating textures through granular synthesis.
You can load four audio files, and select specific sections of them to work with in the waveform box. Each has options for length of grains, how often grains are triggered, range of play rates, and the probability that a specific grain will be played backwards. The “routing” button opens a sixteen step sequencer that you can use to send grains through different effects. Each of the four modules can have up to 128 voices.
V. 1.2 update
-Ring mod and frequency shifter effects added
-filtering changed to be more managable
V. 1.16 update
-Mute button added
V. 1.15 update
-Output meters appear behind gain sliders
-Oscilloscope display now factors in location of gain slider
Planned: Perform no filter processing when frequency knobs are all the way up
Has all the features of the Launchpad version, minus the multicolored lights.
Planned updates: persistent faders.
Nothing fun this time I’m afraid.
I’ve been trying to tweak bits of patches to run more efficiently. I found a basic patch that was designed as a benchmark test for a certain Max function, and altered it to be usable for my own functions. It helped, but the numbers weren’t precise. Testing the same function over and over could produce wildly different results.
Pedant is designed to simplify the testing process and give more usable data. Copy the patch you want to test into the subpatcher and attach the one inlet and one outlet as instructed. Pedant will run through the patch as many times as you specify and return the total time it took as well as the average time per iteration.
Here it is.
Version 1.31 update: Added a button to trigger both sets of functions at once, so you can go do something else if it’s going to take a while to calculate.
Version 1.3 update: Cut out some unnecessary calculations, making things run more efficiently.
Version 1.2 update: Obviously the whole point of checking efficiency is to compare two methods. So, now the patch is basically two instances of the old one, allowing you to compare methods easily. Also, I was able to use the patch to make itself run more efficiently. So there’s that too.
my new attempt to make the Launchpad a versatile piece of kit for my purposes.
Right now it contains three separate functions:
1) The “dumub” patch posted earlier, referred to here simply as “keys”.
2) My “harmonome” patch, adapted for Launchpad.
3) A drum pad, divided up into four separate 4x4 pad groups.
Pressing the top right button on the grid switches between modes. The patch itself is bare, but the lights on the device itself will give you a good idea of what to do.
Ver. 1.0 Update:
p09: disintegration looper
The inspiration for this one should be obvious?
Load sample. Play sample. With each play it gets a little more filtered, saturated, and masked in tape hiss (the file is a little bigger than usual because there’s actual audio included).
“iteration” is how much the filters move with each play in Hz. “cesation” is the frequency that the filters will not go past. Be careful with the saturation, as it can build up quickly.
Ver. 0.9 update:
-Removed some redundant objects
-Altered UI to make it clear which controls go to which filter
-Changed some values to be more relatable (i.e. tape hiss values now go from 0 to 100 instead of .0001 to 1)
-Added option to record to file.
I love how drastically you can filter sounds with FFT. None of this “one pole, two pole, red pole, blue pole” stuff. You draw a line, and that’s it. these frequencies are over here, and these ones are over here. If you do it in the mid-high range (say, 3-8kHz) you get that weird bubbly, digital sound. Like a Sachiko M record played real fast.
So here’s a tool for it: three loops, two delays, three FFT filters, four outputs with pans. There are also crossfaders, in case you want to send a loop to two filters in some specific ratio. Standard routing matrix, feedback is possible, but probably not wise. Download it and make some squeaks.