Portamento effect

Yep on track side it is as vV says, formula device is using the inertial slider to create the glide effect.
On the instrument side an inverse key track device is used on the pitch modulation to stop the sample responding to note events and then an operand is created which is linked to the formula device via a macro control.

On a side note if instruments allowed fx chains to control modulation params I could self contain this but for now it needs a specific track+instrument to work.

Indeed it is… cheers!

Really cool example. Made it into some synth brass.
portamento example - brass.xrns

Oddly, I can’t see a ‘formula’ device in my list. Any ideas?

It’s secret and hidden :) You can however find it in the doofer in this example… Copy and paste it to reuse elsewhere

Updated this to v2 which is better, two things are different…

  1. Looks like a new feature was added to beta 5 in the keyzones window: [Key->Pitch] turning this off allows a sample to be played at constant pitch regardless of input note. This means I no longer need to use the reverse keytracker in the pitch modulation to achieve the same effect. (This new version is actually more accurate in tuning as well, explanation why [is here](http://forum.renoise.com/index.php?/topic/40484-nobug-polyphonic-chord-phrases-and-key-tracker-on-pitch/page view findpost p 309028))

  2. The whole thing can actually be self contained in an instrument so you don’t need a track with a portamento doofer (thanks to Bit Arts for showing how in this thread)

Download the updated example here:

Cheers

Have to try this. Thanks again! :)

Thanks for sharing this technique! However, I noticed that in this way the note glides to the next one by making it start at the new pitch but at the beginning of the sample, while the glide command just continues the previously played note in a different pitch it’s glidng to. Could this technique maybe be used in a way that it continues the sample being played as the glide command does?

Yes, it’s called note ghosting → remove the instrument references of the notes that follow the initial one.

I have a feeling I will be using this technique in all my productions from now on. I’ve been playing with it for a few hours now and it is just the layer I’ve been looking for. It works wonders on synthetic percussions. Thank you sooooo much for making this. It makes the floor’s go all swervy n shit! <3 <3 <3

Hmm… you mean removing the instrument references from the notes in the pattern editor except for the inital starting one? Didn’t work for me :( Also, I can’t glide two notes playing at the same time which can be done with pattern commands. Sorry for the seeming complaints, I just hope some of you know a workaround this with this nice technique!

Owh, sorry, i was sleeping, the note ghosting only takes care the instrument envelopes keep running. For the sample itself to keep on playing, you do need the Gff command.

Click to view contents
  
<?xml version="1.0" encoding="UTF-8"?>  
<patternclipboard.blockbuffer doc_version="0"><br>
  <columns><br>
	<column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>C-4</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="1"></line><br>
      	<line index="2"></line><br>
      	<line index="3"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-3</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="4"></line><br>
      	<line index="5"></line><br>
      	<line index="6"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-4</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="7"></line><br>
      	<line index="8"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>G-4</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="9"></line><br>
      	<line index="10"></line><br>
      	<line index="11"></line><br>
      	<line index="12"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>C-3</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="13"></line><br>
      	<line index="14"></line><br>
      	<line index="15"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>F-4</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="16"></line><br>
      	<line index="17"></line><br>
      	<line index="18"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-4</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="19"></line><br>
      	<line index="20"></line><br>
      	<line index="21"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-4</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="22"></line><br>
      	<line index="23"></line><br>
      	<line index="24"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-3</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="25"></line><br>
      	<line index="26"></line><br>
      	<line index="27"></line><br>
      	<line index="28"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>G-3</note><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="29"></line><br>
      	<line index="30"></line><br>
      	<line index="31"></line><br>
    	</lines><br>
    	<columntype>NoteColumn</columntype><br>
  	</column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"></line><br>
      	<line index="1"></line><br>
      	<line index="2"></line><br>
      	<line index="3"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="4"></line><br>
      	<line index="5"></line><br>
      	<line index="6"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="7"></line><br>
      	<line index="8"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="9"></line><br>
      	<line index="10"></line><br>
      	<line index="11"></line><br>
      	<line index="12"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="13"></line><br>
      	<line index="14"></line><br>
      	<line index="15"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="16"></line><br>
      	<line index="17"></line><br>
      	<line index="18"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="19"></line><br>
      	<line index="20"></line><br>
      	<line index="21"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="22"></line><br>
      	<line index="23"></line><br>
      	<line index="24"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="25"></line><br>
      	<line index="26"></line><br>
      	<line index="27"></line><br>
      	<line index="28"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="29"></line><br>
      	<line index="30"></line><br>
      	<line index="31"></line><br>
    	</lines><br>
    	<columntype>EffectColumn</columntype><br>
  	</column><br>
	</column><br>
  </columns><br>
</patternclipboard.blockbuffer>  
  
  

Hi there. I’ve just upgraded to Renoise 3, and am still grappling with the new Instrument Editor. It’s definitely great but obviously a bit more complicated from before.

I’m trying to figure out how best to migrate this Portamento effect to my own project file I’m working on. Is there an easy way to simply save this as a preset and drop it onto one of my own instruments somehow?
I fiddled around with it myself for a while, but I got stuck trying to setup the Pitch Operand correctly. It was playing my instrument at a much lower pitch than it should, and I couldn’t figure out how to fix that :confused:

Ohhh, thanks for heading up this topic. This is quite cool trick indeed. Thank you very much, afta8.

I try to explain how to replicate this trick for beginners, though I also cannot understand exactly why such cool portamento is possible by this setting. :blink:

###########################################

  • Download the afta8’s “portamento v2 example.xrns”.

  • Save the afta8’s doofer device which is included the example xrns, as a doofer-preset like “Portamento” or something. Then, now you can see it in the device list of the sampler’s [Effects] window always.

###########################################

Setting procedure

  • Open [Effects] window of Sampler and load the afta8’s doofer preset.

  • Open [Modulation] window and load Operand device to the Pitch.

  • Set to “+” at the left side of the Operand and set bipoler icon ON (at the upper right on the Operand device)

  • Set the Pitch Range of the Pitch emvelope to “60st”.

  • Open [Keyzones] window and turn OFF the “KEY-Pitch” button.

  • Open Macro window and map the right most knob to Operand slider. (actually it is linked to the key Tracker device in the afta8’s doofer)

  • And map the left most Macro knob to the Glide Time knob of the afta8’s doofer.

And don’t forget to tune the pitch of your sample beforehand. ^_^

Thank you satobox! One remark: you have to set the upper left macro to the operand slider and the upper right to glide time ;) at least that’s how I got it to work.
Still too bad this technique doesn’t glide in the continuation of the sample and can’t play two gliding notes simultaneously, but still a good effort!

Ah, probably you have downloaded the old (first) version of the afta8’s example file. Well, functionally it works the same, I think. :)/>

Only about gliding notes simultaneously, I know the Gxx command trick with phrase.
If you don’t know yet, try to load “Instr. >> Leads >> Fuzzy Slide.xrni” from the R3 factory library. If you OFF the [Mono] button, it somewhat work.

But the Gxx portamento trick seems fails sometimes when I try to play with MIDI keyboard, and it’s less adjustable than the afta8’s method.

Anyway we can use these case by case.

Thanks Satobox, thats quite a good description of how it is set up :)

I have also made a template instrument that makes setting up a new instrument a lot easier.

You can get it here: Dropbox - Portamento Template.xrni - Simplify your life

All you need to do is load the instrument and then drop your samples into it. Then for every sample you will need to make sure ‘Key->Pitch’ is turned off and it’s modulation is set to ‘01-Portamento’

Yeah, would be nice but it’s not possible with the current Renoise instruments, this technique is a bit of a hack as it uses the unofficial formula device.
Maybe we will see native portamento and legato modes in future.

1 Like

Haha, after all this template is far comfortable. Thanks a lot!! :yeah:

@afta8

Hmm, I noticed a tiny (but quite mysterious) thing.
When I’m using your template.xrni file above, I notice that the tuning slips off as it goes away from the base note. It’s quite tiny (about 10cent per 1 octave) though.

And strangely, another template file which is edited by me has perfect tuning. But actually it’s also based on your “portamento doofer”. And I’ve double checked both files are the same settings completely.

Do you know what is different between these files??
Personally, I guess that taktik had changed something internally between beta and final, maybe I’m wrong though…

[Portamento Template (contributed by afta8)](http://reg.s63.xrea.com/gomi/Portamento Template (contributed by afta8).xrni)

[Portamento-Template (edited by satobox)](http://reg.s63.xrea.com/gomi/Portamento-Template (edited by satobox).xrni)

P.S. I’ve borrowed and introduced your Portamento-Template file in the Japanese manual. Thanks so much. B)

Hey Satobox,

I must admit this has me completely baffled!

I can’t tell what the difference is between the files but I get the same results. The template I submitted drifts out of tune but the one you have provided stays perfectly in tune at all octaves.
I can’t tell why as all the settings look the same.
What is weird is that when I try to rebuild the instrument template from scratch it still drifts out of tune, I’m sure it wasn’t always like that.

I will look into this a bit more when I have more time, maybe it is a bug, I’m not sure, its quite confusing.

Anyway for now, I have updated my template so that it is based on yours so at least we have one that works properly, even though I don’t know why!

Also its super cool that you are featuring it in the Japanese manual, nice one!