4 operator pm

Post Reply
User avatar
AutumnCheney
Posts: 270
Joined: Sun Dec 29, 2019 8:16 am
Location: durant, ok, usa
Contact:

4 operator pm

Post by AutumnCheney »

hi!

i recently wanted to make an extended version of the native fm module, so i made this! it uses 4 operators with customizable waveforms, frequencies, and bandlimiting algorithms, and it has the ability to make complex routing between the operators. it was heavily inspired by the foss plugin oxe

there are some limitations though, since i could only cram so much into 27 controllers. to start, there are no envelopes, but you can just make your own with external modules. it's also monophonic, so you'll have to use multiple copies to get polyphonic sounds. with that said, there is a lot you can make with this, from harsh basses to crispy leads and everything in between

shoutout to nightradio for helping me get the latency down with this

as always, it's licensed under the mit license. you don't have to credit me if you're just using it in a song

i hope you enjoy it!
Attachments
AutumnC 4OP PM.sunsynth
(54.6 KiB) Downloaded 42 times
please check out my newgrounds account, i post music and talk to people here: https://autumncheney.newgrounds.com

i have a soundcloud and bandcamp too (just music here):
https://soundcloud.com/autumncheney
https://autumncheney.bandcamp.com
User avatar
AutumnCheney
Posts: 270
Joined: Sun Dec 29, 2019 8:16 am
Location: durant, ok, usa
Contact:

Re: 4 operator pm

Post by AutumnCheney »

i updated the module! i figured that having bandlimiting for each oscillator was kind of useless, so i turned it into a single controller, "bandlimit oscillators". i replaced the controllers with something new - envelopes!

the "envelope" controller on each oscillator allows you to create envelopes with a single knob. the controller's value is split into eight sections, with the first four being sustain on and the other four being sustain off. the knobs first increase the attack, then the release, then decrease the attack, then the release

here are some examples, with the knob value in hexadecimal:

0 - attack 0, release 0, sustain on
800 - attack 128, release 0, sustain on
1000 - attack 256, release 0, sustain on
1800 - attack 256, release 128, sustain on
2000 - attack 256, release 256, sustain on
2800 - attack 128, release 256, sustain on
3000 - attack 0, release 256, sustain on
3800 - attack 0, release 128, sustain on
4000 - attack 0, release 0, sustain off
4800 - attack 128, release 0, sustain off
5000 - attack 256, release 0, sustain off
5800 - attack 256, release 128, sustain off
6000 - attack 256, release 256, sustain off
6800 - attack 128, release 256, sustain off
7000 - attack 0, release 256, sustain off
7800 - attack 0, release 128, sustain off

with these, you can create many types of envelopes to vary your sounds
please check out my newgrounds account, i post music and talk to people here: https://autumncheney.newgrounds.com

i have a soundcloud and bandcamp too (just music here):
https://soundcloud.com/autumncheney
https://autumncheney.bandcamp.com
User avatar
queries
Posts: 302
Joined: Tue May 10, 2016 9:51 pm

Re: 4 operator pm

Post by queries »

Encoding the envelope variations into a single value is brilliant!
User avatar
Logickin λ
Posts: 73
Joined: Sat Sep 08, 2018 8:31 pm

Re: 4 operator pm

Post by Logickin λ »

queries wrote: Wed Mar 24, 2021 11:32 pm Encoding the envelope variations into a single value is brilliant!
Agreed, it is like the Quasimidi Sirius, which has a single knob determine the 4 stage of envelopes. I really like the idea of the single parameter envelopes, but it requires a lot of thinking to cover all the commonly used Adsr envelopes shapes. It is cool to see this is implemented in SunVox.
I was stressed out by my own matter, but I am finally back on the SunVox discord.

My sound cloud: https://soundcloud.com/logickinlambda
My Audius: https://audius.co/logickinlambda
CoryCulley
Posts: 15
Joined: Wed Aug 03, 2016 1:09 am

Re: 4 operator pm

Post by CoryCulley »

Your work on this module is inspiring.
Post Reply