In this article:
| Using Real-time MIDI Plug-ins In Digital Performer Digital Performer Notes & Techniques Published in SOS June 2007 Technique : Digital Performer Notes MIDI plug-ins are often overlooked, regarded perhaps as the poor relations of the more glamorous audio type, but they can give you real power-user status if you take the trouble to investigate their capabilities.
Even the most inexperienced user of DAW software such as Digital Performer generally takes the use of audio plug-ins for granted, sprinkling them liberally over the tracks of a typical multitrack mix. Where DP diverges considerably from some other software though, is in its use of MIDI plug-ins. It's sometimes easy to overlook these, and yet they're as intuitive and easy to use as their audio counterparts. Take the Quantize plug-in, for example: instantiate this on a MIDI track's insert slot and its settings can be tweaked repeatedly while DP works out quantisation on the fly, giving you tidied-up timing while leaving original MIDI track data intact. The diminutive Time Shift is equally useful, allowing MIDI data to be effectively replayed behind or ahead of its original position; a little bit of negative shift can compensate for MIDI latency or slow-speaking synth sounds, for example. What Quantize and Time Shift have in common is that they're designed to work on MIDI tracks during playback: both of them 'look ahead' in a stream of pre-existing MIDI data, so that they do the right thing at the right time. There are some MIDI plug-ins, though, that can work on incoming MIDI data in real time, as you play, and it's two of these that I'll be focusing on this month. Between them they can take both problem-solving and creative roles, as we'll see. Most MIDI controller keyboards generate key velocity data, and most hardware and software instruments respond to it, often producing a corresponding variation in volume or brightness of sound. More sophisticated controller keyboards will offer a variety of response 'curves', varying the feel of the keyboard from light (requiring very little effort to achieve the highest velocity values) to heavy (requiring a sledgehammer). But even the very best will often only have a few fixed curves, and may offer no control whatsoever over release velocity response (even if they're capable of actually measuring it). When you need more control, try DP's Change Velocity plug-in on your record-enabled MIDI track — it's superbly flexible. First on a tour of Change Velocity are its five modes of operation. These are Set, Add, Scale, Limit, and Compress/Expand. All are easy to work with and can step in to help with a variety of MIDI tasks. Each is also capable of affecting either note-on or note-off velocity; a pair of radio buttons decide which.
All five modes have a Randomise feature, which you turn on with a tick-box at the bottom left of the plug-in window. Unsurprisingly, this introduces random fluctations of velocity into the proceedings, and the amount can be controlled in terms of percentage, absolute value or range. The Emphasis value box can be set between -9 and +9, and skews the randomness towards lower or higher in the range. Arpeggiator If Change Velocity gives you MIDI control options you never knew you had, wait until you try Arpeggiator. As the cliché goes, it does exactly what it says on the tin: it's a great arpeggiator, combining preset patterns with full programmability, similar to the facility you get on some synths. Because it's a MIDI plug-in, though, and is active even when DP's transport is stopped, it can be used to arpeggiate any hardware or software instrument at your disposal. Be careful — it's addictive! Arpeggiator's controls are split into three groups, relating to note duration and arpeggiation range, rhythm, and melodic pattern. There's a heck of a lot you can configure, so rather than going through it all blow-by-blow, let's look at how you'd achieve some common arpeggiation effects. These descriptions all presuppose that you've already inserted Arpeggiator on a record-enabled MIDI track that's driving a hardware or software synth.
Vintage 'up-down' pattern, eighth notes, two-octave range (below) 1. In the top part of the window, choose a Range of +1 octaves (that's because 'Normal' represents one octave, so +1 gives us our two-octave range). 2. In the Rhythm section, 'Grid' is what's needed for this type of repetitive rhythmic value. Then choose an eighth note from the range of durations on offer. You might need to click the little Time Format button (in the Rhythm' section) a few times if you don't see the notation symbols to begin with. 3. Finally, down at the bottom of the plug-in choose 'Up-Down' from the Melodic Pattern pop-up menu. Playing some chords should now produce the desired effect. Play around with the 'Repeat top note' and 'Repeat bottom note' tick-boxes to get just the right effect. Notes or chords repeated very fast, even after key-release (right) 1. For this tremolo-like effect, first set a duration of 30 percent (more on this in a moment)
2. In the Rhythm section, choose a Fixed Value of 0:00.10 minutes (that's 0.1 seconds, causing 10 notes a second to be played). Again, the Time Format button provides access to the correct setting. 3. For Melodic Pattern, choose Chord Play. This doesn't cause any actual arpeggiation to take place, but sets incoming notes to be simply repeated; that's why the Range setting is not important here. 4. Finally, tick the Hold notes box so that the repetition effect continues even when you've released the key. From these two examples it's easy to see how different settings can radically vary the type of arpeggiation achieved. One of the most important parameters is Duration. This defines the length of the note or chord with respect to the rhythmic value you chose — so if duration is 50 percent and you've chosen an eighth-note rhythmic grid, you'll hear notes half that length (ie. 16th notes). Set duration to 100 percent and each arpeggiated note will be sustained right up to the beginning of the next one. This is fiddly to describe but totally intutitive when you start playing around with different values. Here's a tip, though: the duration setting is overrided if you use a sustain pedal as you play, and you can get some great effects by pressing it momentarily during arpeggiation. Other options? Well, in the Rhythm section the triplet, grid offset and swing options are reminiscent of DP's Quantize function. The Fixed Value spacing gives the option (as we saw in the second example on the previous page)) of not always having to arpeggiate in strict 'musical' values. You might use it to define unusual beat and tick values that cause arpeggiation to go 'across the beat', or go in and out of phase with other, more conventionally rhythmic arpeggiated tracks. As well as 13 preset patterns in the Melody section, Chord Play and 'As Played' give useful extra flexibility, with the latter producing arpeggio patterns that follow the order in which you depress the notes of your chord. Beyond these options, though, Arpeggiator is genuinely programmable — and that's where things become really flexible. For the next example, I wanted a specific effect: a rising, two-octave arpeggio, followed by a series of repeated notes, some with rests in between. Sounds complicated, but it's easy to achieve.
1. First, simply record a single example of the pattern you want to work with into a MIDI track. Don't use any MIDI plug-ins, especially not Arpeggiator, as you're doing that. 2. Then, after quantising if necessary, select the MIDI notes of the pattern with the I-Beam tool, to make a precise two-bar time-range selection in that one track. This selection is about to be 'learnt'... 3. Instantiate your Arpeggiator plug-in, if you haven't done it already, and in the Rhythm section choose 'Custom'. Type a name for your pattern (perhaps 'Complex 1') in the New Rhythmic Pattern Name field, and click Learn. The pattern will become automatically selected in the pop-up menu just above. 4. In the Melodic Pattern section, choose Custom from the pop-up menu, and as in step three, use the text field and button to name and learn your melodic pattern. Now try playing a chord. Your pattern should be heard as expected. If not, try putting DP in playback and get a metronome click going, to ensure that you're triggering the melodic pattern on the first beat of a measure. Think carefully about what notes you're playing, too, as Custom patterns are very dependent on an appropriate chordal input, and can go astray if you're holding down too many or too few notes. You might also find it makes a vast difference if you tick the Use Learned Duration option — otherwise it's Arpeggiator's 'global' Duration amount that's used here. All these things become clear in practice. It's worth noting that these custom patterns are saved within the DP project file, so there's no way to access them from newly created or other existing projects. Also, Arpeggiator can't accommodate chords in custom patterns — its playback of notes is strictly monophonic, and you'll get unexpected results if you try to make it do otherwise. However, you don't always have to define both a rhythmic and a melodic Custom pattern. You can mix and match, adding custom rhythms to the preset melodic patterns, or using simple rhythmic patterns for complex melodies. Flexibility is the name of the game.
Published in SOS June 2007 | Thursday 28th August 2008 September 2008
Click image for Contents
Other recent issues: Screenshots too small? Click on photos, screenshots and diagrams in articles (after August 2003 issue) to open a Larger View window for detailed viewing/printing. |