Download UHM Mindlantis

All these scripts are sharing the same basic structure: a single frame is filled with noise, which goes into a resonant filter, and the cutoff of that filter is modulated by an MSEG of a random shape. The envelope is changing the cutoff frequency of the filter within just one frame, and therefore, is changing the spectral content of the noise across the frame. This creates dynamic changes in the waveform, with regions of low, mid and high frequencies. Comparing to other, more math-oriented ways, this approach gives rather unpredictable results, but allows creating very natural sounding (and looking) waveforms.
Here's a simplified version of the initial UHM template:
Code: Select all
NumFrames = 1
Envelope L0=1 T1=0.3 L1=0 T2=0.3 L2=1 T3=0.4 L3=0
Seed = 123456
Wave "bandpass(1-2*rand, 0.5*env(phase), 0.7)"
// ________ ________ ___ __________ ___
// | | | | |
// FILTER NOISE CUTOFF | RES
// TYPE FREQ |
// ENVELOPE
Normalize metric=peak
Spectrum lowest=0 highest=0 "0"
Code: Select all
NumFrames = 3
Import start=0 end=0 "Waveform 019.uhm"
Import start=1 end=1 "Waveform 095.uhm"
Import start=2 end=2 "Waveform 072.uhm"
Such not hard? -- Yes!
We can import single and multiple frames from both UHM and WAV files. And if a source file is more then 1 frame long, we can specify a frame number that we want to start importing from:
Code: Select all
NumFrames = 5
Import start=0 end=4 from=20 "Big audio file.wav"
If you don't specify a path, the Import command will look for files in the current folder. But you can also use relative path syntax to access files in other locations:
Code: Select all
Import start=0 end=0 "../Waveform 007.uhm"
Import start=1 end=1 "../../GrandMaNightSounds_Rec2.wav"
Import start=2 end=2 "../SomeFolder/AnotherWaveform.uhm"
And finally, if you really want to, you can save the resulting audio of any UHM script to a WAV file by using Export command. Just add this line to the end of your UHM script:
Code: Select all
Export "test.wav"
