Native FM

i’m coming back into renoise from a long hiatus (basically since 1.8-2.0) and am discovering a lot of stuff that happened between then and 3.0.

in particular, that Formula DSP. oh my gosh i wish that was still in 3.0. i absolutely NEED that for what i’m trying to do (well, either that or i need the LFO to be able to allow values between 0.000 and 1.000, otherwise i have to jack up my LPB and BPM to unreasonable amounts in order to get it to work, which pretty much obviates any useful pattern editing.)

what version of renoise is it present in?

Formula device has been hidden device for a long time, you need to copy paste some code into the track dsp area for it to appear, than save it for convenience sake. Search the forum, you’ll find it.

Greetings! I have only recently started exploring the possibilities of synthesizing through native renoise instruments. If it doesn’t bother you, can you update your link with examples?

Thank you!

2 Likes

I would LOVE to see native fm functionality added to renoise. Ideally, audio-rate modulation (mini-sampler?) available as a modulation device for any mod parameter. then we would get complex fm and complex am functionality with deep integration.

technically you CAN perform fm natively within renoise (at least at the sample level) using the mix paste function, but this is admittedly far from ideal, especially if you want to modulate the amount of fm in real time. it is useful for generating some interesting and complex sounds though!

@Jalex, there’s a ton that can be done natively within renoise. keytrackers tied to various dsp can generate a lot of compelling karplus strong type sounds. The ring modulator can be tied to a single sample of max amplitude to get pure analog style waveforms, which can then be further effected/processed. I’ve set up vector synthesis and modal synthesis instruments natively within renoise as well. if you want precise tunings with most of these methods, there’s more work involved, but as far as generating interesting timbres, there are plenty of compelling synthesis avenues to explore natively within renoise, imo

2 Likes

We need phase modualtion , not fm
In the meantime I purchased a yamaha tg 77 , absolute monster of an fm synth
Still has features not found in it’s modern counterparts

1 Like

Check this!

1 Like

We need phase modualtion , not fm

I’d be happy with any native synthesis,lol
lmk if you end up posting some sounds from that beast you got!

1 Like

man what a killer little device! feels like FM8 but with the renoise sampler!
ok it doesn’t do polyphony but i can live with that

would love to have this 100% native. renoise phase distortion device please!

3 Likes

yes, please!

1 Like

It seems like I found a way to create a phase modulation effect using basic Renoise tools.

Luke use the chorus!

FM_BASS_003.xrni (3.9 KB)

1 Like

cool idea. Is this not the same as stacked ring modulators with some distortion, though?

1 Like

maybe ))hahahahahahah… looks like i screwed myself

1 Like

ha! not at all… it’s fertile ground, especially for nasty bass
“fm” bass.xrni (3.0 KB)
try at C-3

1 Like

check this
PHSR_LOOP_001.xrni (5.1 KB)

Okay. Check. I did some real 1 Operator native Fm synth in renoise. No Ring Mod no Filter no Comb filter or Phaser, real tuned FM. Could in theory even stack more than 2 operators.

You can use any samples as operator or carrier. Standard sound uses 2 sine waves, but you could use any sample with more or less success, also unlooped or percussive samples. You can just transpose the samples to change operator and carrier tunings. Tweak the MOD LVL and LFO macros, to get some real FM fun!

DOWNSIDE is it needs to run at high LPB (or generally high song/tick speed). You need to turn LPB at least to >96, better 128 or above, to get any good, The higher the better in high frequencies. Best it really sounds at 256 LPB, and still has high frequency limitations. You should try to leave the modulator frequencies rather low. That is because of a renoise limitation, so I cannot get it any better. Also it will introduce a latency of 12 ms. Polyphony is definitely funky, but has it’s own taint of distortion.

YOU HAVE TO SET LPB TO 128 OR HIGHER TO MAKE IT SOUND WELL! THANKS!

Native Fm.xrni (6.5 KB)

How does this work? Simply, the modulator is going through a signal follower, and the follower modulates the delay of a chorus that the carrier runs through. So the audio stream gets constantly modulated in delay, a kind of “phase modulation” is introduced around the history of the sample stream in the chorus.

Hint @Taktik this is the way how you could make renoise users happy enabling them to do native sample based FM, by allowing the level of one sample to modulate the position of the sample read pointer. To bandlimit it, you can try to average/filter the range that the pointer skips through. You could make it a modulation filter to accept the input of one mod set as a side chain to sample FM the sound of another mod set. Together with generally allowing to stream the output of one set to (multiple) other sets this should in theory allow multi-operator FM sounds all in a sampler engine, and maybe even sample-sample ringmod, serial/parallel filtering or other nifty tricks. Please make renoise greater than it already is!

2 Likes

this instrument immediately crashes renoise after opening it through clicking the link. According to the log;
"RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized

Player: Constructing…
Player: Creating slave threads…
Player: 8 threads enabled. 8 CPUs are available.
Player: Start running…

GUI: Creating the Document GUI…
GUI: Successfully constructed

Application: Successfully loaded template document.

GraphPort: Initializing in WindowedMode
GraphPort: Successfully initialized

Application: Init OK

CrashLog: Handling Exception! Code : C0000005
CrashLog: 0000000140ADC9D8: l9_ippsLn_32f_A21 +70EEE8
CrashLog: 0000000140D15ED3: l9_ippsLn_32f_A21 +9483E3
CrashLog: 0000000140D14DFF: l9_ippsLn_32f_A21 +94730F
CrashLog: 0000000140D1599F: l9_ippsLn_32f_A21 +947EAF
CrashLog: 0000000140623768: l9_ippsLn_32f_A21 +255C78
CrashLog: 000000014041270B: l9_ippsLn_32f_A21 +44C1B
CrashLog: 00000001408A58FC: l9_ippsLn_32f_A21 +4D7E0C
CrashLog: 0000000141098D77: l9_ippsLn_32f_A21 +CCB287
CrashLog: 0000000140ABF3A4: l9_ippsLn_32f_A21 +6F18B4
CrashLog: 0000000140B0E94E: l9_ippsLn_32f_A21 +740E5E
CrashLog: 0000000140AC0BD2: l9_ippsLn_32f_A21 +6F30E2
CrashLog: 0000000140AC1DBF: l9_ippsLn_32f_A21 +6F42CF
CrashLog: 0000000140AD773F: l9_ippsLn_32f_A21 +709C4F
CrashLog: 0000000140B1B8B3: l9_ippsLn_32f_A21 +74DDC3
CrashLog: 0000000140AD86A8: l9_ippsLn_32f_A21 +70ABB8
CrashLog: 0000000140A79BA5: l9_ippsLn_32f_A21 +6AC0B5
CrashLog: 000000014060DBBD: l9_ippsLn_32f_A21 +2400CD
CrashLog: 00000001405882D9: l9_ippsLn_32f_A21 +1BA7E9
CrashLog: 000000000B593447: DllUnregisterServer +01227
CrashLog: 000000000F133290: ??? +00000
CrashLog: 00000000000001FF: ??? +00000

Application: Caught an unhandled fatal exception (Thread: AUDIO)!
Application: Saving a backup…
Application: Enter MainLoop…

Audio Plugins: Timeout while waiting for the plugin device to suspend!

Audio Plugins: Timeout while waiting for the plugin device to suspend!

Audio Plugins: Timeout while waiting for the plugin device to suspend!

Application: Terminating…

ASIO: Stop Polling…

ASIO: Timeout while waiting for ASIO to shut down!!
ASIO: Releasing Focusrite USB ASIO…

MIDI: Shut down: Closing all acquired MIDI devices…
MIDI: Shutting down MIDI server…
MIDI: Closing MME Midi-In device ‘VI61’
MIDI: Shutting down DirectMusic…

"

I’m on windows 10, anyone else experiencing similar crashes?

1 Like

Btw it is cool that you guys are pushing Renoise to achieve stuff natively, though pragmatically, if not on linux :wink: , I’d use hardware and/or vsti’s for these kind of sounds :slight_smile:

1 Like

yep. been making phaser leads for quite some time :wink:
awesome for glassy textures

1 Like

this is a very cool hack! :+1:

Sorry bro, I made that instrument on Linux and it works just right over here with 3.4.2