4 operator pm

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

4 operator pm

Post by AutumnCheney »

UPDATE 2022/2023: this module as posted here is out of date, please go to my github repo to get the latest version of this module: https://github.com/autumncheney/sunvox-modules

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 135 times
Last edited by AutumnCheney on Mon Oct 17, 2022 11:51 am, edited 1 time in total.
my website: https://acheney.xyz

it features my music, sunvox content, and social media links!
User avatar
AutumnCheney
Posts: 503
Joined: Sun Dec 29, 2019 8:16 am
Location: tahlequah, 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
my website: https://acheney.xyz

it features my music, sunvox content, and social media links!
User avatar
queries
Posts: 316
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: 165
Joined: Sat Sep 08, 2018 8:31 pm
Contact:

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.
CoryCulley
Posts: 30
Joined: Wed Aug 03, 2016 1:09 am

Re: 4 operator pm

Post by CoryCulley »

Your work on this module is inspiring.
Post Reply