Renoise Native Monophonic Synthesiser

neurotix very cleverly took advantage of the feedback from a Flanger/Chorus to create resonant tones, and then painstakingly tuned them in various interesting ways.

In the Ring Modulator Device Tips thread there are quite a few examples, including kickofighto’s ‘scratch and bass’ example which features a really cool sounding RingMod synth bassline which is heavily modulated, and his additive synth example which is also very impressive.

Then there’s ‘ring2mod’ by Bit_Arts which uses a trigger sample that already contains the DC Offset signal, which is then sent into a RingMod and tuned randomly with an LFO to simulate the sound of R2D2 from Star Wars. Bit_Arts also posted a Bassdrum Generator before that which uses a silent trigger sample + DC Offset + LFO controlled RingMod to generate the desired tones. He took it offline in his original thread before leaving the forums, but he later rejoined and you can still find the example linked in his profile signature.

I have another example from datassette called ‘look ma no hands.xrns’ which is dated from March 2009, which features synthesised kick drum, high hats and some synth/bass sounds as well, and this example also uses the RingMod technique to generate some tones, plus a variety of other very clever DSP chain modulations. I’m not sure if this was ever posted to the forum, but I’ll ask his permission to share it here.

Anyway, the forum is full of posts by many people who have been experimenting with these concepts, and I think everybody has been inspiring each other to try new things. The examples I’ve mentioned here were definitely part of my inspiration, or at least were part of my subconscious thought process somehow, and Matt’s example would have been, too, if I had seen it at the time.

There are probably countless other people who have posted great ideas in the past that I simply can’t think of at the moment, all of whom contribute to the great Renoise hive mind that we all draw inspiration from. To list every single person who has been an inspiration in some way would require hours of forum searching, and for every post you find here there are likely to be several other guys who did it first but simply don’t read the forums, so it’s a bit pointless really.

I genuinely hope there are no hard feelings here between anyone. Make crazy DSP chains, not war! :D

+1

+1

I hope there’s some consideration into making editing the LFO much more fluent, unless I’m missed the suggested method in editing the custom LFO.

I took a closer look at the percussions first because if anyone is making their own, you know how little room you have to edit in order to get a specific type of sound in milliseconds to seconds, yet its also motivating to use it in evolving ways like NI’s ADSR’s.

This LFO method is a real eye opener.

I’ve always thought of LFO’s in a traditional and limited way. Most of the time just making a knob or parameter wobble.

You mentioned that you programmed some sort xml parameter converter or something along those lines (please excuse my non programming language skills),

it would be cool to take any parameter, unipolar or bipolar, and place it inside the custom LFO.

I tried to make some kickdrums, which for me, is like some sort of holy grail in synthesis because of the precision involved in such a short time as I mentioned earlier.

I prefer a multi-stage envelope in making the curvature of the pitch drop, though I’m trying to figure out how to precisely map the multi-stage pitch drops. How many semitones, at what point in time, and using what synth or source. So far its breathing life into one of my synths because it comes with a simple ADSR which I’m replacing with the LFO and anything else I can attach it to.

There’s potential live use too in mapping parameters inside a custom LFO. Almost any trigger source will do, controlling almost any receiver, and the curvatures in between those two being the devil in the details.

Ey Dblue,

Would it be possible you can create these custom set-up lfo’s for a bunch of different scales?

If so, that’d be awesome!

For years I’ve been bumping a suggestion thread about micro-tonal possibilities in Renoise ( Could Renoise Go Microtonal? ), internally through changing the frequency-table or through scripting, but this could be a good workaround in the meantime.

If your program could auto-convert scale files into the correct coordinates for the lfo in renoise, we can finally look past the standard tempered chromatic scale!

Ohh great ideas here! Thank you all of you involved! I was looking in the forum to see if there were any posts regarding “native VSTi” in Renoise, and I find this…!

I’m just launching Renoise right now to experiment with these techniques, yay yay yay yay! :drummer:

EDIT: with “native VSTi” I mean native Renoise synths, “executed” or generated by the same Renoise engine. Now that would be real multiplatform :D

I did have some basic stuff in there already to adjust the note tunings, but I tweaked it a bit more now since you mentioned it. I’ve added a basic interpretation of the Scala system where you can tune each note with cents such as 123.4 or fractions such as 7/4, etc., as well as supporting different octave sizes.

At the moment I just have a basic LUA script that you edit manually, then run it to output the envelope points as XML which you copy/paste into the LFO. It’s a little cumbersome to use at the moment, since you have to type in the tunings manually rather than load them from a .scl file, so I’ll try to make a proper tool out of it instead. Surprisingly enough, this will be my first real attempt at doing a tool, as I simply haven’t had much time to dig into it yet.

I’m not sure if I’ll bother supporting the entire Scala system, or just stick to the basics which seem to get the job done. I’ve never used Scala or micro-tonal stuff before, so I’m not even 100% sure if I’ve implemented it correctly, but I’ll let you know how it goes anyway.

Specify a basenote, select a scale and press ‘generate’? Ah, that would be sweet.

Holy fuck fuck :) , good luck with this! I hope you’ll find a way to import a .scl file and have it mapped out by running your script. They seem to be simple notepad files with values in them like this:

Indeed!

hello ! big thanx dblue !

The ringmod is one of my fav DSP, not only because I can easily emulate the Dalek voices (at low frequencies), but also because I’ve understood something about sound theory through the usage of, it and the observation of the spectrum. I was then working on fundamental frequencies, and 4 following harmonics. But I’m new here and ignored the structure of the xrns file format (in fact a .zip file format). I never had the idea a look inside and discover that renoise song files have a xml structure !!! I was far from thinking it would be so easily to understand that song file structure. I was then painfully trying to play with a ringmod directly controlled by the keytrack. Of course, whatever the starting and ending point of the keytrack scale I used, the ringmod chords were unsatisfying, because the sound didn’t exactly matched the western musical notes… I’m still trying to understand the algorythm or formula you used, to start from a A4 = 440 Hz pitch frequencies table like that :

C0,16.35,32.7,49.05,65.41,81.76
C0#,17.32,34.65,51.97,69.3,86.62
D0,18.35,36.71,55.06,73.42,91.77
D0#,19.45,38.89,58.34,77.78,97.23
E0,20.6,41.2,61.81,82.41,103.01
F0,21.83,43.65,65.48,87.31,109.13
F0#,23.12,46.25,69.37,92.5,115.62
G0,24.5,49,73.5,98,122.5
G0#,25.96,51.91,77.87,103.83,129.78
A0,27.5,55,82.5,110,137.5
A0#,29.14,58.27,87.41,116.54,145.68
B0,30.87,61.74,92.6,123.47,154.34
C1,32.7,65.41,98.11,130.81,163.52
C1#,34.65,69.3,103.94,138.59,173.24
D1,36.71,73.42,110.12,146.83,183.54
D1#,38.89,77.78,116.67,155.56,194.45
E1,41.2,82.41,123.61,164.81,206.02
F1,43.65,87.31,130.96,174.61,218.27
F1#,46.25,92.5,138.75,185,231.25
G1,49,98,147,196,245
G1#,51.91,103.83,155.74,207.65,259.57
A1,55,110,165,220,275
A1#,58.27,116.54,174.81,233.08,291.35
B1,61.74,123.47,185.21,246.94,308.68
C2,65.41,130.81,196.22,261.63,327.03
C2#,69.3,138.59,207.89,277.18,346.48
D2,73.42,146.83,220.25,293.66,367.08
D2#,77.78,155.56,233.35,311.13,388.91
E2,82.41,164.81,247.22,329.63,412.03
F2,87.31,174.61,261.92,349.23,436.54
F2#,92.5,185,277.5,369.99,462.49
G2,98,196,294,392,489.99
G2#,103.83,207.65,311.48,415.3,519.13
A2,110,220,330,440,550
A2#,116.54,233.08,349.62,466.16,582.7
B2,123.47,246.94,370.41,493.88,617.35
C3,130.81,261.63,392.44,523.25,654.06
C3#,138.59,277.18,415.77,554.37,692.96
D3,146.83,293.66,440.5,587.33,734.16
D3#,155.56,311.13,466.69,622.25,777.82
E3,164.81,329.63,494.44,659.26,824.07
F3,174.61,349.23,523.84,698.46,873.07
F3#,185,369.99,554.99,739.99,924.99
G3,196,392,587.99,783.99,979.99
G3#,207.65,415.3,622.96,830.61,1038.26
A3,220,440,660,880,1100
A3#,233.08,466.16,699.25,932.33,1165.41
B3,246.94,493.88,740.82,987.77,1234.71
C4,261.63,523.25,784.88,1046.5,1308.13
C4#,277.18,554.37,831.55,1108.73,1385.91
D4,293.66,587.33,880.99,1174.66,1468.32
D4#,311.13,622.25,933.38,1244.51,1555.63
E4,329.63,659.26,988.88,1318.51,1648.14
F4,349.23,698.46,1047.68,1396.91,1746.14
F4#,369.99,739.99,1109.98,1479.98,1849.97
G4,392,783.99,1175.99,1567.98,1959.98
G4#,415.3,830.61,1245.91,1661.22,2076.52
A4,440,880,1320,1760,2200
A4#,466.16,932.33,1398.49,1864.66,2330.82
B4,493.88,987.77,1481.65,1975.53,2469.42
C5,523.25,1046.5,1569.75,2093,2616.26
C5#,554.37,1108.73,1663.1,2217.46,2771.83
D5,587.33,1174.66,1761.99,2349.32,2936.65
D5#,622.25,1244.51,1866.76,2489.02,3111.27
E5,659.26,1318.51,1977.77,2637.02,3296.28
F5,698.46,1396.91,2095.37,2793.83,3492.28
F5#,739.99,1479.98,2219.97,2959.96,3699.94
G5,783.99,1567.98,2351.97,3135.96,3919.95
G5#,830.61,1661.22,2491.83,3322.44,4153.05
A5,880,1760,2640,3520,4400
A5#,932.33,1864.65,2796.98,3729.31,4661.64
B5,987.77,1975.53,2963.3,3951.07,4938.83
C6,1046.5,2093,3139.51,4186.01,5232.51
C6#,1108.73,2217.46,3326.19,4434.92,5543.65
D6,1174.66,2349.32,3523.98,4698.64,5873.29
D6#,1244.51,2489.02,3733.52,4978.03,6222.54
E6,1318.51,2637.02,3955.53,5274.04,6592.55
F6,1396.91,2793.83,4190.74,5587.65,6984.56
F6#,1479.98,2959.96,4439.93,5919.91,7399.89
G6,1567.98,3135.96,4703.94,6271.93,7839.91
G6#,1661.22,3322.44,4983.66,6644.87,8306.09
A6,1760,3520,5280,7040,8800
A6#,1864.65,3729.31,5593.96,7458.62,9323.27
B6,1975.53,3951.07,5926.6,7902.13,9877.66
C7,2093,4186.01,6279.01,8372.02,10465.02
C7#,2217.46,4434.92,6652.38,8869.84,11087.3
D7,2349.32,4698.64,7047.95,9397.27,11746.59
D7#,2489.02,4978.03,7467.05,9956.06,12445.08
E7,2637.02,5274.04,7911.06,10548.08,13185.1
F7,2793.83,5587.65,8381.48,11175.3,13969.13
F7#,2959.95,5919.91,8879.86,11839.82,14799.77
G7,3135.96,6271.93,9407.89,12543.85,15679.82
G7#,3322.44,6644.87,9967.31,13289.75,16612.19
A7,3520,7040,10560,14080,17600
A7#,3729.31,7458.62,11187.93,14917.24,18646.55
B7,3951.07,7902.13,11853.2,15804.26,19755.33
C8,4186.01,8372.02,12558.03,16744.03,20930.04
C8#,4434.92,8869.84,13304.76,17739.69,22174.61
D8,4698.64,9397.27,14095.91,18794.54,23493.18
D8#,4978.03,9956.06,14934.09,19912.12,24890.15
E8,5274.04,10548.08,15822.12,21096.16,26370.2
F8,5587.65,11175.3,16762.95,22350.6,27938.25
F8#,5919.91,11839.82,17759.73,23679.64,29599.55
G8,6271.93,12543.85,18815.78,25087.7,31359.63
G8#,6644.87,13289.75,19934.62,26579.5,33224.37
A8,7040,14080,21120,28159.99,35199.99
A8#,7458.62,14917.24,22375.86,29834.47,37293.09
B8,7902.13,15804.26,23706.39,31608.52,39510.66
C9,8372.02,16744.03,25116.05,33488.07,41860.08
C9#,8869.84,17739.68,26609.53,35479.37,44349.21
D9,9397.27,18794.54,28191.81,37589.08,46986.35
D9#,9956.06,19912.12,29868.18,39824.25,49780.31
E9,10548.08,21096.16,31644.24,42192.32,52740.4
F9,11175.3,22350.6,33525.9,44701.2,55876.5
F9#,11839.82,23679.64,35519.46,47359.27,59199.09
G9,12543.85,25087.7,37631.55,50175.4,62719.25
G9#,13289.75,26579.49,39869.24,53158.99,66448.74
A9,14080,28159.99,42239.99,56319.99,70399.98
A9#,14917.24,29834.47,44751.71,59668.95,74586.18
B9,15804.26,31608.52,47412.78,63217.05,79021.31

… and get renoise based point-enveloppe values, between 0.27888864278793335 and 0.98387062549591064… :wacko:

man i feel stupid,ive been trying to paste this into the lfos custom envelope,but it wont really work,i would love to have this as a lfo device preset

ive tried using ctrl+c and then ctrl+v but wont work,i must be too tired

The envelope itself must have focus first. To do this, you can middle-click on the ruler displayed just above the envelope. Then you should see the 4 corners highlighted to show that it has focus. Alternatively, you can Alt+click to switch focus.

Once it has focus you can use the standard copy/paste shortcuts and things like that.

thanks dblue

Sorry for resurrecting an ancient thread here, but I’m curious…

Could this be achieved using a Key Tracker and Formula device combo controlling the Ring Mod?

I’m trying to have a go but the maths is melting my brain!

Impressive!! These are technically outstanding (as expected from dblue) …but they also actually sound good!!!

“Penta” as in “five” and tonic and is, well… tone. If you play all the black keys on a keyboard instrument, you get a scale of G flat pentatonic =)

To clarify: that’s G flat major pentatonic or E flat minor pentatonic. You also get interesting, oriental / eastern sounding variations if you use the Db, Ab or Bb as the root note but of course for renoise purposes we’d be talking about C#,D#,F#,G# and A#

now seriously… who needs white keys after all :)

if a synthesizer with its own oscillators came built in with renoise there wouldnt be a need to create a tuneable oscillator with dc offset, ring modulator, custom lfo and keytracking.

There are plenty of great vst effects already, renoise still has native effects…and they are still really useful.
same with synths? 3.3333333333

Awesome work, dude!