Patch Ideas for RPJ Pigeon Plink

A few Patch Ideas for the new RPJ Pigeon Plink.

Since I started this whole thing with a feature request on Squinkys GitHub last year, I thought that I should present this beast of a VCO and a few of the unlimited possibilities you get with it. Thanks to @Squinky for developing Kitchen Sink and a HUGE thanks to @robert.kock for porting them over to V2 and for implementing every wish I had for this module over the last weeks. @TanaBarbier added his ideas into the mix too.

But, enough babbling, here are a few patch ideas with RPJ Pigeon Plink, the first four are shown in this video:

The E-Piano A classic 6 Operator-FM Patch, with 3 Modulator-Carrier-Combinations in parallel, for playing with a keyboard.

The Selection: 6Operator_EPiano.vcvs (25.8 KB)

The first row is responsible for the Attack and Release-Sounds (Key-Off-Plink). The modulator’s VCA is set to fully open and the Polarity is reversed, so that the first ADSR is Ducking the sound while a key is pressed. The Result is, that the Output of this modulator will FM the Carrier only for a short amount of time at the beginning (attack phase) and again in the release phase of the ADSR when the key is released. Play around with the release of both adsr’s to change the amount of Key-Off-Sound. The Modulators Stepping is set to DX11 and its Ratio (around 10.00)is modulated with a polyphonic S&H to give you different timbres of the attack and release with every new note played.

The other rows are for the body of the sound, a little bit of feedback on the Carriers and a short Attack-FM. Both Carriers are detuned with the Fine Control and panned hard left and right for a bigger sound.

The LFO goes to the (exponential) FM-Modulation Input to add a little bit of vibrato. Just as a reminder and to not get confused with all the FM-Labels:

  • left input bottom row is for Linear FM (Audio from a modulator), the Amount is controlled with the Depth Knob above.
  • second is V/Oct, directly above is exponential FM for Pitch Modulation (Vibrato or Pitch Envelopes for Drums for example).

Add a little bit of Reverb to this or a Chorus, Phaser, Leslie, Overdrive…

Monophonic 4 Operator-FM with a single Pigeon Plink.

  • because polyphony is awesome

The Selection: 4OperatorFM_SinglePigeonPlink.vcvs (19.9 KB)

This is what happens when you make every input polyphonic. Every polyphony channel is completely independent from every other channel (except Wave and Stepping Selection). Here the DivSeq is generating a monophonic Melody, which is then multiplied with the first merge to 4 channels of polyphony. The different envelopes are merged into a polyphonic modulation for the VCAs (Btw: With the next release of Nysthis Plugin you can use the 4 ATT (SUS) REL for this, @synthi was so kind to add a polyphonic envelope out to that and his other multi-envelope-modules, so no more merge needed.) The 8vert is controlling the FM-Depth of the first three channels. The next merge is to get a Trigger on Channels 2-4 for the Sample and Hold, which is modulating the Ratio of those channels. Since the first channel is the Carrier and Channels 2-4 are chained Modulators, we just want Ratio-Modulation on them, the Base Pitch of the Carrier stays the same. An LFO for a subtle vibrato with the exponential FM-Input. And now the magic of using one channel to FM another. The Output is splitted and the output of channel 4 is routed into channel 3s LFM-Input. That Output is routed to Channel 2 LFM, that one to Channel 1 LFM and that one is finally our Audio-Output. For different FM-algorythms you could of course first mix the ouputs of the Modulators in any way you like and then feed them into channel one. Or use a 4 into 2, 3 into 1 configuration with 1 and 2 both as Carriers. Or a 4 x 4 Algorythm?

Stepping is Digitone-Style in this case, it gives you the gnarly 0.75-Ratios of nowadays.

Oh, another Btw: Those steppings are defined in the File RPJ.json in your VCV User Folder. You can add your own steppings or modify the existing ones… Harmonic Series anyone? Mandelbrot-Stepping, is that a thing? Anyways, these are the ratios for a chromatic stepping from C4 to C5: {1.000, 1.060,1.123,1.188,1.259,1.335,1.415,1.498,1.587,1.682,1.782,1.888,2.000}

The Drone

3Operator Drone.vcvs (18.0 KB)

BPM-LFO Ratio-modulated "Pad"

2OperatorFM_BPMLFORatio.vcvs (18.4 KB)

While waiting for the library update I made a few “Extras”:

FM Drum Machine

Basedrum, Snare, Closed and Open Hihat

Carrier and Modulator are 4 Channels apart, so Basedrum is Carrier on Channel 1, Modulator on Channel 5, Snare is Carrier on 2, Modulator on 6 and so on. Envelopes for Pitch, Modulator-VCA and Carrier-VCA. Add a few KnolyPobs for controlling Ratio, Feedback, Shape and LFM-Depth for each channel and there you go.

FM Drum Machine.vcvs (31.1 KB)

The Choke-Function is great on the Percalls to unclutter your sounds. And I carefully programmed the beat with the HexSeq, slowly rolling my head over my keyboard…

Five-Voice Triangle/Saw Polysynth anyone?

5Voice Polysynth P101.vcvs (34.1 KB)

Synced Lead

Synced 2 OP FM.vcvs (13.8 KB)

That’s all for now. I will add a few more infos later :slight_smile:

Hope you have fun with those!

  • mo
19 Likes

Gorgeous stuff - :heart: x 10

After all the time I spent trying to figure out how Neoni and other VCO’s implement FM, I still haven’t grasped the whole FM operator thing, and how FM is actually used musically. I think I need to study this VCO along with your patches!

3 Likes

Great work with this video and patches ! Thank you a lot for those. This operator is a beast, I had a blast just being there watching y’all develop the module. I am so happy that we now have at our disposal such a powerful FM experimentation platform !

Modulating the ratio with or without the stepping is giving super musical results, and having that polyphonic is so good ! You add a bit of waveshaping and sync and you have an incredible sound sculpting tool. Congratulations and thank you @robert.kock , @mosphaere and @Squinky .

Good patching everybody !

2 Likes

Wonderful stuff, thanks!

2 Likes

So it looks there is an issue with some linux distributions causing Rack to crash when you add Pigeon Plink. I will send a new version to the VCV Rack team that has this fixed, but in the meantime I also want to look why our CPU usage is extremely higher than during our tests before submitting.

In case Rack crashes when you add the Pigeon Plink plugin, and you can’t wait for the fix to become available in the library, you can download a version from here:

Different file handling · kockie69/RPJ@09f4bb4 (github.com)

And in case of issues, please raise them here: Issues · kockie69/RPJ (github.com)

1 Like

I did check for CPU-Usage and it is not different to when we tested. I just forgot to add an Audio-Module to the patch. It is correct, that it uses more power than a kitchen sink. But just for comparison, I added a FM-OP and with four-voice-polyphony it is the same consumption.

Pigeon Plink (and Kitchen Sink) seems to have some kind of processing in blocks of 4 voices (is this the SIMD-Stuff?), so regardles of 1 or 4 voices it always uses the same amount of processing power. FM-OP scales with voices. I think all our polyphonic shenanigans are just hungry :wink: but as long as it is comparable to the most-used Operator in Rack I would not worry too much. But it would be cool of course if there is some room for optimization.

1 Like

I was also checking at the moment and didn’t see major differences. I thought it could have been caused by the FM-Input polyphonic we brought (back) in somewhere at the end. But I compared those versions and I didn’t see any major differences. Blocks of 4 is correct, that is indeed Simd processing 4 values in one step. I will have a look if I can find optimizations but will do in a later release and will need serious testing.

So I am thinking of uploading a new version to VCV again, but I want to be sure that issue with the file loads on Linux is fixed.

1 Like

Sorry if this is a silly question – what is this .vcvs format? Rack won’t open it.

3 Likes

I just can’t stop jamming with this thing…

Here is something nerdy. As I said earlier, you can add new Ratio-Steppings by editing the RPJ.json in your Rack User Folder (if it does not show up there automatically, I attach mine down below). So I added a Stepping called MinPent, where all available steppings are from the Minor Pentatonic Scale. Essentially if a C is connected to V/Oct you get C, Eb, F, G, Bb over two octaves, when you turn the Ratio Knob. [1, 1.188, 1.335, 1.498, 1.782, 2, 2.378, 2.669, 2.996, 3.563, 4]

This is more or less a quantizer for incoming modulation via the Ratio Input. When you now connect a Sequence to V/Oct, every step is quantized within the Minor Pentatonic Scale of the current Note in the sequence. Now add polyphonic random modulation to the Ratio Input and you have a chord generator:

ChordGenerator.vcvs (17.5 KB)

And my RPJ.json → RPJ.json (1.6 KB)

which goes here → RackUserFolder

6 Likes

yeah, everything I’ve made in the last year or so used SIMD for polyphony, just like the VCV Fundamentals. So, yeah, the result is that 4 voices take the same CPU as one. To see some insanely low CPU number, try out BasicVCO with polyphony!

My old modules, much like the Bogaudio modules, don’t use SIMD like that.

I’ve got a demo repo with a lot of info about how to do that: GitHub - squinkylabs/Demo: A collection of code and articles of interest to VCV users and developers.

2 Likes

I don’t see anything obvious in there. A few things I might look at: a) A lot of CV proccessing is done at full sample rate. Is that required? b) Have you measured to see if the time is being spent in audio processing vs CV processing? c) I notice all the ADSR from KitchenSink are still in this module, and they are clocked every sample. I imagine these could be removed if they aren’t used for anything

4 Likes

Wow, what an amazing sounding patch. This what happens when you really know about FM programming I guess :grinning:

Gotta play around with this. I have a DX7 at the studio so maybe I’ll be able recreate some preset „concepts“ with this. I know there’s dexter from valley but thing seems more flexible for varying parameters slightly with every note to make it even more organic.

Thanks for providing these patches to download!

2 Likes

A simple patch taking advantage of the ratio modulation input : Pigeon Buchla.vcv (10.2 KB)

It has a different 5 steps (hence the name) sequence for each of the four voices, they all modulate themselves via a matrix mixer that is being slowly morphed by Stoermelder’s Transit (you’ll need that unofficial build for it to run), so that each FM voice changes a tiny bit over time and gets some level of dissonance, ratios are modulated by four other 5 steps sequences, triggered at a different speed than those that drive V/Oct, so that the actual note sequence (result of V/Oct + ratio, per voice) is longer than 5 steps. Then just a bit of rhythmic delay, and reverb, because well, delay and reverb. It gives the feeling that it repeats but not quite, I like it !

I have weird and short CPU spikes from time to time (like 13% => 142%), I haven’t been able to say where they come from.

2 Likes

Nice patch!

Possibly from the Transit? I don’t have Stoermelder installed and didn’t see any CPU spikes after playing around with the patch for 15-20 minutes. Since I don’t have Transit I added modulation with polyphonic CV from Caudal on the CV inputs of both VCAs which gave cool results.

2 Likes

Ok, I thought “yeah obviously, that must be it” but I tried replacing it with a 4x4 mixer with CV and modulation with tesseract : Pigeon Buchla V2.vcv (7.9 KB)

I have more or less the same problems…

Anyway, I need a faster computer.

One Pigeon Plink module and a few free drum modules. Perhaps a bit visually overcomplicated to set up 5 channels of polyphony for nearly every input on a single PP, but it was fun setting it up. Had I looked at @mosphaere 's FM drum kit example before I made it, I could have had all voices including the percussion come from a single PP module!

Pigeon Party.vcvs (104.6 KB)

4 Likes

Well done, truly beautiful in some of it’s dissonance!

Didn’t know you could select so many modules to create a selection file. Wunderbar!

1 Like

Thanks @ady34 ! The generative dissonance is partly from the switching complex to the left of the Pigeon Plink module. A slow clock is alternating the quantized notes and the output of that merge between PP’s ratio and v/oct inputs. The difference is interesting with unpredictable results depending on the Bogaudio S&H range and glide settings and the following Offset (but the offset is doing nothing in my recording). I suppose that stream could be quantized to particular semitone offsets for a more harmonious result, or made even crazier by plugging more polyphonic CV into the offset’s inputs! But I was happy to just let it rip randomly as is.

Yeah, the import/export selections feature is a quantum leap for VCV Rack 2.