This site is dedicated to making a few Plogue Bidule creations available to the Bidule user community. Everything here is free. Download at your own discretion. Install Bidule groups in the proper location. (On a mac it’s /Users/<you>/Library/Application Support/Plogue/Bidule/groups.) A handful of the patches here were created/solved by others in the Bidule community. Credit where credit is due, etc.

Advertisements

Logic Pro 10.2 now has a “Custom Icons” tab for changing the track icon. Here’s a “3D” Bidule logo icon (Plogue-approved!), enjoy!
bidule_b_512

weasel.bgrp

The weasel midi synth group is a V0.1 study of the Buchla Music Easel. The Music Easel is my current dream synth…. it has its own suitcase….

I started in Bidule by mimicking the two-oscillator setup in the easel. that part came together quickly — very effective from two simple oscillators, no doubling/quadrature. I still want to look a little closer at the pulse sequencer on the easel, I like the simple switch setting and how it can produce so much from five switches. This group has a sequencer for it, but it’s… um, shall we say idiosyncratic. The group has a few presets and a readme listing the modulation routing.

Screen Shot 2015-01-25 at 6.58.03 PM

the weasel’s innards

Of course the interface should not be underestimated in the sounds produced: LEM218 keyboard. My midi keyboard is a sad plastic pile of crap next to that….

The name of the group comes from my personal hero, the Easel Weasel.

tonnetz.bgrp

This is the ReadMe included with the group:

This group uses Bidule’s HID Extractor to remap the three rows of letters on a mac qwerty keyboard to a portion of a tonnetz.

Source: http://en.wikipedia.org/wiki/Tonnetz

Neo-Riemannian_Tonnetz.svg

The qwerty layout is not so bad for a tonnetz-type approach. This layout was created around the letter D as an A note.

For example:
D-F-C = A major
D-R-F = A minor
D-R-E = F major (A is the maj3 in F major)
D-E-S = D minor (A is the fifth in D minor)
D-S-X = D major (A is the fifth in D major)
D-X-C = F# minor (A is the min3 in F# minor)

Chord triads are also assigned to numbers 1-6. These are based on chords produced by a middle row letter and the keys surrounding it, like above. Referring to the source diagram from Wikipedia, numbers 1-3 are the red (major) triangles, number 4-6 are the blue (minor) triangles.

chord numbers

D + 1 = A major
D + 2 = F major
D + 3 = D major
D + 4 = A minor
D + 5 = D minor
D + 6 = F# minor

Notes on keyboards/HID
A 2014 MacBook Pro and an external Apple keyboard (USB, maybe 2011?) were used for this. These keyboards vary by 1 step. Having not tested on other keyboards, it is safe to assume that HID note mappings could vary across brands of keyboards.

Apple qwerty keyboards only allow two keypresses across rows to pass through at one time. In other words, they are not capable of true n-key rollover (NKRO). (Thanks for that information, Seb). This is why the chord subgroup was created.

rootsix_grainclouds
Note: these will show up red until you install the TrigRandF plugin, which can be found on the Bidule forums here. To install, put the plugin in the “plugins” folder located in the Plogue Bidule app folder. (Create the folder if necessary.)

Or… just use these, which use built-in modules in place of the plugin: rootsix_grainclouds_nsh

Granular synthesis requires making many grains (voices) to achieve the signature sounds. Inspired by other audio environments like SuperCollider and Pure Data, rootsix developed this clever method to “spawn new voices in an iterative way” using Bidule’s polyphonic adapter. Without the poly adapter scheduling voice events (for grains), making multiple copies for something like this would simply use too much cpu.

Bidule comes with some built-in stuff for exploring granular synthesis — an Audio File Granulator and the PseudoGranulator group, as well as the stochastic midi groups. rootsix’s graincloud groups are another approach, essentially a gentle hack of the poly adapter, which opens doors to custom instruments, and this is awesome.

Inside each of the four groups you will see a *voice.manager group driving the polyphonized group. This is the method for generating individual “voice ID’s” 0-127 that Bidule can recognize inside the polyphonic adapter.

It’s easy to overload cpu with these groups using high densities and long grain lengths. Find your own balance between the density and fade parameters and watch the dsp% meter.

One optimization I highly recommend that can make a difference in dsp% in these groups is to swap out the grain envelope setup (using the LUT) for Bidule’s Attack Release Envelope. Here’s a fairly extensive mod to the *graincloud.sine group, a midi instrument which includes the optimized envelope: *graincloud.o.midi.bgrp. By replacing the envelope, this performs A LOT better than the original with the Bidule AU plugin in my host of choice, Logic Pro X.

These groups demonstrate very cool possibilities, though the poly adapter’s 128 voice limit keeps this method at the level of “a novel approach”. The next step would be to program a plugin using Bidule’s SDK. A compiled granular synthesis technique would theoretically be much more efficient with cpu, possibly allowing thousands of grains.

What does granular synthesis sound like, you ask? “Lush pads” come to mind. I tend to think of things like “soundscape”, “millions of glass shards” or “huge dark mass of tones”. Here’s a piece from 1986 by Barry Truax called “Riverrun”, an early experimentation with digital granular techniques. In the piece granular synthesis is applied to the concept of water in nature, in small droplets and immense amounts.

These synths have two things in common. One, they make weird FM sounds; and two, they both sequence the weird sounds, providing a bit of order in the chaos.

PulSEQ    The name comes from the discovery that that I could use Bidule’s Pulse oscillator for frequency modulation.


FMRM_seq16    FMRM stands for frequency modulation and ring modulation. Seq16 stands for 16-step sequencer. This is version .1 – lots of improvements to be made.

FMRM_seq16_midi.bgrp    The midi version of the same, synchronized.

_map    What is this mysterious bidule called Map? When you want to record/playback/loop data, like gestures, or roll your own sequencer, the map is the tool. The Map writes data (“maps” it) then reads it back when you tell it to. Use it to record controller data.

There’s also a midi map, which is the best option for using the map, imo, because it allows simple clean recording of multiple parameters at once, whereas if you use the standard maps, you need one map for each parameter you wish to record. Also, you can save map data, but it’s kind of a pita — best suited for real-time.

The attached group has a couple special features, one of which is autoDetect, which will automatically start recording when it detects slider movement.

As an example, if you check out the recording buttons on the touchOSC interface for the Noix group posted here, you can see the Map bidule in action as a gesture recorder.

Here’s a few effects groups I use all the time. Tried and true. All these will show up in the Bidule palette under jersmi>_effects.

FreeverbX    Remake of the built-in Freeverb group using the newer Comb Filter 2 and Allpass Filter 2, with low and high cut filters. It sounds quite a bit better than the original, imho.

_revRev    Real-time reverse reverb. Uses an audio buffer to reverse an audio signal, adds reverb, then reverses it back. (I should replace the reverb in the chain with the FreeverbX group….)

_transBuffer    Because I love the Destroy FX Transverb plugin. Three buffer delays, two that can transpose the audio signal feeding to a third “master” delay effect.

_chorusFolder    An early Bidule user who went by mdk made an awesome chorus effect. I modified it and added the awesome Wavefolder to it. It makes things sound big and scary.

_tapeflange_adt    Emulates analog tape flange. Adds a nice, subtle spatial richness. Since automatic double tracking uses roughly the same principle, I put them in one group.

_spread & _spread_2ch    A simple effect that turns a single channel audio signal into a 2-channel stereo, then creates a spatial spread effect by inverting and delaying the second channel. Spread_2ch does similar with audio that’s already stereo.

_drumset_transpose   A while back I was helping a fellow Bidule user make synth drum sounds for a Bidule layout to control one of the original monome’s.

On my machine that drumset group ended up with a ghost in the machine, one of those bugs that would not go away. After a while I finally sat down and rebuilt the drum groups from scratch. As usual, I couldn’t help myself and completely reworked everything, realizing I had learned a few things in the meantime. Recently I added a “rotating” transposer and a sequencer for the transposer. IMHO, this drumset has a nice character.

I use these a lot.

0SCILLAT0R    This is a reworking of Bidule’s basic oscillator. To the included waveforms it adds Saw Down and PWM (with dedicated LFO modulation for PWM) and most importantly, a “quadrature” switch, which is a second oscillator running in parallel 90 degrees out of phase. Depending on the use, this can add a nice full sound and some warm overtones when modulating. (check out the pulSEQ and FMRM groups).

0LFO    My workhorse LFO. It includes the extra waveforms from the 0SCILLAT0R group, as well as dynamic sync, some extra waveshaping with the power function, offset, an “analog” lowpass edge softener, and phase reset options.

BEATS    Simply a variable with presets for multiplying with Sync Extractor ppq output to get values in sync with other time sources. It’s here cuz it’s at the top of my list.

?chabs    At the top of the list, partly because it starts with a character that keeps it so, is one of the most basic tools, a group made of a Change bidule followed by a unary Absolute. You’ll find this group over and over in custom Bidule groups. This translates any incoming signal into a trigger whenever the signal changes. I use Quartz Composer — there the patch is called a Watcher, the concept being that it watches some incoming data and signals when it changes. This can be really useful for a vriety of things, like sending a trigger to an envelope or a counting device, when a switch turns on, when a number changes, etc. Conversely, it’s rarely useful if the incoming signal is something like an audio file, when there’s a change at every sample causing the output to stay at a constant 1.

Noix Bidule group  |  Noix touchOSC layout

IMG_0556 IMG_0555

Noix is a filtered noise generator Bidule group created for the iPad & touchOSC. If you like noise, you have a friend in Noix.

Noix is a beast. Check out how it sounds.

Still from Jean Cocteau's film "La Belle et la Bête"