Demo for lo-fi SWO

(Please do not submit an idea here unless you are granting us permission to use it freely. Otherwise there will be confusion, should we already be thinking of your idea.)
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
forum
Site Admin
Posts: 74
Joined: Fri Jun 17, 2016 3:39 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Demo for lo-fi SWO

Postby forum » Wed Jan 31, 2018 12:04 pm

The Moselle Stored Waveform Oscillator (SWO) defaults to 2x oversampling, 8x oversampling above high G or something, and sample interpolation. That combines to be enough that you really just can't hear aliasing.

But you can pick ANY sampling rate you want. Like, say, 8x UNDER-sampling. And you can turn off interpolation.

So: I should make a demo patch that purposely makes the SWO sound like a lo-fi trainwreck of a patch, just to let the user hear what it sounds like.

I might as well make a video of it too as I've never seen another synth show off it's lo-fi skillz.

forum
Site Admin
Posts: 74
Joined: Fri Jun 17, 2016 3:39 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Demo for lo-fi SWO

Postby forum » Wed Jan 31, 2018 12:24 pm

Also make demos/videos showing how to lower sampling rate and bit depth.

Here's how:

To convert to 4-bit, reduce the input to one of 2^4 levels. Note values are normally -1 to 1, so we multiply and divide by 8 not 16. The .5 makes it symmetrical, in this case giving an output of 0 for inputs ranging from [-.0625 to +.0625).

[Filter]
Input = floor( Oscillator:Ouput * 8 + .5 ) / 8

To convert processing speed to 1/4 of actual speed, try something like:

[Filter]
Input = IF( Patch:SampleCount \ 4, Input@1, Oscillator:Output )

Input@1 is the value of this input one sample ago. The SampleCount goes up 1 every sample. The \ 4 means "take the remainder from dividing by 4." Result: every fourth input will actually be set from the oscillator output, but the remainder of the time the input is simply what the input was last sample.


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Return to “New Feature Requests”

Who is online

Users browsing this forum: No registered users and 1 guest