SynthMaker

LoFi / BitCrusher

Archive · 2010 13 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

MJGermany ·

I have many times searched here, but found only one topic(resampler) and the attached osm-examples there doesn`t working.

So, how can i build easy(!) a simple bitcrusher or lofi effekt? It should be enough if it has parameter for bit(1-24) and khz(0-44,1), and suggestions or working example for understanding?

RunBeerRun2 ·

Check the registered forum, there's sample reduce and decimate in the dev pack sticky, just below is Acrobat's new thread with a few in there, I've tested them, they work.

trogluddite ·

The beginnings of what you need are here - but be warned, you will need to use code or assembly to do this effectively.

MegaHurtz ·

I had a stab at another one, here it is..

infuzion ·

MegaHurtz wrote: I had a stab at another one, here it is..

Seems to work, but rounds down instead of rounds average?

MegaHurtz ·

Thats float np5 in the crusher 😉 Yust // out the float and addps.

MegaHurtz ·

It`s the way i liked it.. In this way it`s a complete easy to alter kinda deal. Sow.. Very modular and it has soo many uses 😀

This Attachment Has been moved to: Bitcrusher + odd even/fraction/1%x module

trogluddite ·

Here's one complete with sample rate reduction. Should be very low CPU, by doing all divides and 2^ in green, will be fine unless you need to modulate the parameters at audio rate. Sample rate input works correctly (value in Hz) irrespective of your soundcard's SR, and fractional SR and bit-depth will work for smoother changes between parameter values.

EDIT: corrected osm posted below...

rl ·

<nitpicking ref="previous post"> there's a little flaw with the # of steps, because the schematic generates 2^(bits+1) + 1 steps, e.g. with 2 bits it generates 9 steps (pos and neg) instead of 4 </nitpicking>

But nevertheless: kudos to the clever rounding trick!

trogluddite ·

...and the rounding trick wasn't even mine!! (thanks to Mo for that one)

Well, thankfully it was only green math that needed fiddling with... Thanks rl; I completely forgot to allow for the sign bit 😊 Here's a more technically correct version...

flamingRedDingo ·

thanks again trogluddite!

I've been scouring the forums looking for cheap (in terms of CPU) FX I can add to my loop outputs in plateMonkey... (since we don't have true sidechain support, I have to add FX to each of the individual loops)...

I'll probably end up using this lofi wdget in plate monkey, along with some other essential FX =P

Cheers

trogluddite ·

Here's a slight update to the bitcrusher following some problems that Downflex reported...

I've just altered the green parts to keep the input values in range - this prevents the code from locking up with out-of-range values. Normally the the inputs take literal valyes of the number of bits and target sample rate - number of bits is anything from 2 to 32. Sample rate is anything from 1 up to the rate of your soundcard driver. There's also a new '0-1?' option on the properties panel - this changes the inputs to accept regular 0 to 1 inputs (like from the stock knobs). When doing it this way zero=no effect, 1=max.mashing.

DownFlex ·

WORKS FINE ! Big thanks

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.