![9b0](/img/default-banner.jpg)
- 92
- 85 734
9b0
Hungary
Registrace 17. 01. 2008
Infinite linear oversampling / Antideriavative oversampling
In this video, we will be exploring saturators and their efficient oversampling. Saturation is perhaps the most popular audio effect, and in a digital environment, it is most commonly produced using some form of sigmoid function.
When using distorters, new harmonics are generated. If our signal contains higher frequency components, the end result may include digital alias noise. Contrary to popular belief, this isn't always something to worry about-it's useful to monitor the spectrum analyzer. If our base signal contains audible frequencies close to 10,000 Hz, then we have reason to be concerned about aliasing, and it's good to use a distorter that employs efficient oversampling.
Infinite linear oversampling, also known as antiderivative oversampling, requires slightly more resources than 2x linear oversampling, but the results are significantly better than any linear or even multi-point oversampling. It can be made even more effective when used in combination with other oversampling methods.
In this video, we will review Efflam Le Bivic's documentation on ILO oversampling, then build the hyperbolic tangent ILO version, and finally, we will write it in Lua and test the LuaJIT compiler that is currently under testing in Alpha Forever.
Timestamps:
00:00 Intro
01:00 Naive TanH saturator
01:35 2x linear oversampling
03:26 Testing the linear oversampler
04:00 ILO oversampling
04:12 Efflam Le Bivic's paper (found it here: www.native-instruments.com/en/reaktor-community/reaktor-user-library/entry/show/10381/ )
07:36 Building the ILO saturator
09:40 How to calculate the integral of an NL function using Wolfram Alpha (ChatGPT is also fine)
10:56 Testing the ILO saturator
11:40 Lua code (using VSCode and Codium AI)
12:04 Creating input and output plugs
12:17 Required functions for the LUA node (idx is the index of the polyphonic channel)
12:38 Lua has no classes, but tables can emulate them
12:50 Creating ILOTanH objects (one for each polyphonic channel)
12:15 Function for initializing variables for the ILOTanH object
14:05 Init function is called whenever a polyphonic channel is created (or when effect mode is entered)
14:37 DSP function (will be called on every sample): this is the DSP code, that could be interesting for Audulus users as well
16:15 No need for e: math.log uses e as a base when only one argument is used
18:40 Calling the DSP function inside the process function (on every sample)
19:27 Testing the ILOTanH code in the Lua node
20:00 Final thoughts, patch can be downloaded from our Discord
23:03 Bye
Our Discord server: discord.gg/QXQyQhRfQV
We are developing Alpha Forever Modular, a modular VST plugin, and sound design tool.
My latest release made using Alpha Forever sounds only: czcams.com/video/Hks0Gat8XnY/video.html
Follow me at:
Facebook: 9b0music
Spotify: open.spotify.com/artist/3LWp7Y5CCVs1HN9BG06YAw?si=X48ukA7FSVOTf9dWssMNgg
Soundcloud: soundcloud.com/9b0
Bandcamp: 9b0music.bandcamp.com/follow_me
Discord: discord.gg/QXQyQhRfQV
Know more about Alpha Forever Modular:
afmodular.com
When using distorters, new harmonics are generated. If our signal contains higher frequency components, the end result may include digital alias noise. Contrary to popular belief, this isn't always something to worry about-it's useful to monitor the spectrum analyzer. If our base signal contains audible frequencies close to 10,000 Hz, then we have reason to be concerned about aliasing, and it's good to use a distorter that employs efficient oversampling.
Infinite linear oversampling, also known as antiderivative oversampling, requires slightly more resources than 2x linear oversampling, but the results are significantly better than any linear or even multi-point oversampling. It can be made even more effective when used in combination with other oversampling methods.
In this video, we will review Efflam Le Bivic's documentation on ILO oversampling, then build the hyperbolic tangent ILO version, and finally, we will write it in Lua and test the LuaJIT compiler that is currently under testing in Alpha Forever.
Timestamps:
00:00 Intro
01:00 Naive TanH saturator
01:35 2x linear oversampling
03:26 Testing the linear oversampler
04:00 ILO oversampling
04:12 Efflam Le Bivic's paper (found it here: www.native-instruments.com/en/reaktor-community/reaktor-user-library/entry/show/10381/ )
07:36 Building the ILO saturator
09:40 How to calculate the integral of an NL function using Wolfram Alpha (ChatGPT is also fine)
10:56 Testing the ILO saturator
11:40 Lua code (using VSCode and Codium AI)
12:04 Creating input and output plugs
12:17 Required functions for the LUA node (idx is the index of the polyphonic channel)
12:38 Lua has no classes, but tables can emulate them
12:50 Creating ILOTanH objects (one for each polyphonic channel)
12:15 Function for initializing variables for the ILOTanH object
14:05 Init function is called whenever a polyphonic channel is created (or when effect mode is entered)
14:37 DSP function (will be called on every sample): this is the DSP code, that could be interesting for Audulus users as well
16:15 No need for e: math.log uses e as a base when only one argument is used
18:40 Calling the DSP function inside the process function (on every sample)
19:27 Testing the ILOTanH code in the Lua node
20:00 Final thoughts, patch can be downloaded from our Discord
23:03 Bye
Our Discord server: discord.gg/QXQyQhRfQV
We are developing Alpha Forever Modular, a modular VST plugin, and sound design tool.
My latest release made using Alpha Forever sounds only: czcams.com/video/Hks0Gat8XnY/video.html
Follow me at:
Facebook: 9b0music
Spotify: open.spotify.com/artist/3LWp7Y5CCVs1HN9BG06YAw?si=X48ukA7FSVOTf9dWssMNgg
Soundcloud: soundcloud.com/9b0
Bandcamp: 9b0music.bandcamp.com/follow_me
Discord: discord.gg/QXQyQhRfQV
Know more about Alpha Forever Modular:
afmodular.com
zhlédnutí: 204
Video
Breakbeat, but no samples allowed
zhlédnutí 528Před 2 měsíci
In this video, I present a patch in Alpha Forever Modular, that emulates a classic breakbeat drum loop using different synthesis techniques - no samples involved. The goal is to demonstrate the versatility and realism achievable with synthesized sounds, even for complex, rhythmic patterns like breakbeats. Throughout the video, you'll hear the patch in action as I tweak various parameters on the...
Expressive solo strings sound design
zhlédnutí 1,1KPřed 4 měsíci
In today's video, I’m creating a realistic-sounding bowed string instrument. Why? Sample libraries nowadays sound great, but are large in file size, require tons of RAM, load slowly… and are not too flexible when it comes to experimentation. So it looks like, it’s a logical choice to use synthesized strings when your sound design needs are above the generic use-cases. The patch we build today i...
My current physical modelling workflow
zhlédnutí 1,8KPřed 4 měsíci
In this video, I'm building a setup, that fits best into my daily sound design workflow. Starting from a basic comb filter and a simple exciter we end up in a system of coupled strings without the complexity presented in my earlier videos. Timestamps: 00:00 Intro 00:10 Phyiscal modelling - my concerns with this term 01:15 What we build in this video 01:40 Basic comb filter 03:00 Exciter 03:18 M...
Am I becoming a coder?
zhlédnutí 487Před 5 měsíci
I've been silent lately. We have been working on a new experimental node for the last few months, and I also had to learn how to use it: I had to learn to code in Lua... so I've built a granular effect. Timestamps: 00:00 Intro 00:30 Why we do this 00:51 LuaJIT compiler 01:55 Graincloud 02:18 Mallet demo (VO is glitching a bit) 02:45 Graincloud script in use 08:26 Possibilities of the Graincloud...
Building a ZDF State Variable filter // ZDF Filter design part 2
zhlédnutí 248Před rokem
In this video, I'm modifying the Sallen-Key filter from the previous video to a multimode state-variable filter. The state variable topology is called a biquad filter in the analog world, but it should not be confused with a digital biquad filter, which is the sum of 2 parallel feedforward comb filters and the input signal fed into 2 parallel feedback combs. The ZDF state-variable filter is the...
Building a ZDF/TPT Sallen-Key filter from scratch (so you don't have to) // ZDF Filter design part 1
zhlédnutí 350Před rokem
In this video, I'm building a ZDF/TPT 2-pole filter following the Sallen-Key topology (featured in the Korg MS20 synth) from scratch. The sonic capabilities of the linear SK filter match the sound of the state variable filter (both are 2-pole designs), but the SK is capable of a high-pass output from the 1st pole's Hp pickup: resulting in a brighter, harsher Hp filter with stronger resonance. C...
Quick and easy 303 style bassline programming
zhlédnutí 272Před rokem
The method I'm showing in this video leads to great results in a very short time span for classic acid-style basslines. Download the finished patch, a perfect starting point for your own sound design adventures, from our Discord server: discord.gg/QXQyQhRfQV Timestamps: 00:00 Hi! 00:05 1/32 notes with low velocity 00:07 Pitch for each step 00:22 Random selection 00:27 Octave down 00:30 Another ...
A look inside a filter // breakdown of the Filter 4p NL node
zhlédnutí 206Před rokem
In this video, I'm taking the Filter 4p NL Modulated node apart to show what processes happen inside (roughly). By rebuilding the filter from the ground up with elemental building blocks, you'll gain insight into the world of filters (especially IIR filters). Timestamps: 00:00 Intro 01:40 4pole filter without resonance 03:24 Adding resonance 04:25 Scope and analyzer setup 05:22 Audio demo 06:00...
Exploring beyond the Karplus-Strong Resonator
zhlédnutí 451Před rokem
Synthesis using resonators can be a complex endeavor, but what if I told you there's a way to unlock a whole new realm of sonic possibilities without the need for mixing matrices or extremely complex patches? In this video, join me as I embark on an exciting journey to build a resonator system from scratch. Explore the potential of physical modeling synthesis as we delve into the world beyond t...
Procedural acoustic percussion synthesis
zhlédnutí 314Před rokem
I shared a collection of designers on our Discord ( discord.gg/QXQyQhRfQV ) on mixing matrices and multichannel processing. I demo the workflow in this video by creating a realistic-sounding percussion track with coupled resonators utilizing a Householder matrix for resonator coupling. I hope it's fun! We started our Discord server: discord.gg/QXQyQhRfQV We are developing Alpha Forever Modular,...
Doing complex sounds with math // DSP style patching
zhlédnutí 325Před rokem
In this incredibly long video, I'm limiting myself to using math nodes only to prove a point: math in sound synthesis can be used intuitively in many cases. This kind of exercise helps a lot to understand what's going on under the hood of things, and in understanding sound and signal processing in general: although the final patch itself could have been built from just a handful of nodes availa...
Acousic snare synthesis // Resonator coupling
zhlédnutí 602Před rokem
I shared a collection of designers on our Discord ( discord.gg/QXQyQhRfQV ) on mixing matrices and multichannel processing. I demo the workflow in this video by creating a realistic-sounding snare drum sound by coupling 4 resonators. I hope it's fun! We started our Discord server: discord.gg/QXQyQhRfQV We are developing Alpha Forever Modular, a modular VST plugin, and sound design tool. My late...
Smooth noise generator
zhlédnutí 158Před rokem
Randomness is essential for sound design, both as a sound source and as a controller. In this video, we will build a random generator that creates a smooth curve. The result is going to be ideal to control parameters in a smooth way. Timestamps: 00:00 Intro 00:23 Route 1: Follow a noise 01:41 The goal 01:52 Start patching 02:05 Cosine 02:23 Obtain the S curve 02:50 Scaling the curve 03:00 Gener...
Building a Buchla 259 inspired wavefolder
zhlédnutí 470Před rokem
I was pretty fascinated when I found the DaFX'17 paper of the Buchla Wavefolder. Did not expect a waveshaper to make use of rectifiers this way, so I wanted to give it a try, and built my own version. www.dafx.de/paper-archive/details.php?id=zmNQ8s5sZVhM_ObMB_D8tg In this video, I build a 259-style wavefolder in Alpha Forever Modular by making heavy use of the Polarity node. Timestamps: 00:00 I...
Parallel filter tricks are EQ tricks (response to Dan Worrall's parallel filtering video)
zhlédnutí 572Před 2 lety
Parallel filter tricks are EQ tricks (response to Dan Worrall's parallel filtering video)
Limiting the number of echoes in a delay loop
zhlédnutí 150Před 2 lety
Limiting the number of echoes in a delay loop
Quick demo of my acoustic piano synth patch // WIP
zhlédnutí 326Před 2 lety
Quick demo of my acoustic piano synth patch // WIP
Create unique sounding synths with parallel resonant filters
zhlédnutí 752Před 2 lety
Create unique sounding synths with parallel resonant filters
Kickdrum synthesis with custom transients
zhlédnutí 583Před 2 lety
Kickdrum synthesis with custom transients
Removing the fundamental frequency of an oscillator
zhlédnutí 916Před 2 lety
Removing the fundamental frequency of an oscillator
How to create alien music, and insert it into a composition
zhlédnutí 1,1KPřed 2 lety
How to create alien music, and insert it into a composition
After watching this, you will want to loop envelope followers.
zhlédnutí 181Před 2 lety
After watching this, you will want to loop envelope followers.
9b0 - Giant - 100% procedural music // Making-of
zhlédnutí 283Před 2 lety
9b0 - Giant - 100% procedural music // Making-of