Data AcQuisition And Real-Time AnalysisScope - Spectrum - Spectrogram - Signal Generator
Software for Windows
Science with your Sound Card!
Contact us about
The presence of a Chord Pattern character indicates that the current note at that position should be played as a chord. The Chord Pattern Character Table shows the characters for 60 standard chords. There are also an additional 12 Custom Chord characters for chords you can create yourself via the dialog that opens by clicking on the Chord button next to the pattern.
The current note is always the chord root. It may be an input note or one specified via the Note Pattern. There may be up to 4 additional notes in the chord.
A pattern may hold up to 256 notes. The control uses a fixed-width font so that each character lines up with the position indicator and corresponding Velocity Pattern and any Note Pattern entries above it. You can use normal mouse or keyboard scroll operations during entry, or the Pattern Scroll controls for later review.
Where no chord is to be played, use a '.' (period) as a spacer.
If a chord is to be held for multiple beats, place the chord character at the position of only the first of those beats, with the desired velocity at the corresponding position above it in the Velocity Pattern. If the chord is to have a specified note (instead of the current input note), also place the relevant character at that position in the Note Pattern.
Then for each additional beat the chord should be held, use an '_' (underscore) at the corresponding position in the Velocity Pattern, and use period spacers in the Chord Pattern (and Note Pattern). It actually doesn't matter what you use as a spacer in these other patterns below an underscore in Velocity, since it will be ignored anyway. But a period or a blank space makes things clearer when viewing the pattern.
Note: When you conclude an edit that extends the Chord Pattern beyond the end of the current Velocity Pattern, the Velocity Pattern is padded with '8' characters (maximum velocity) to match. You may then edit the Velocity Pattern as desired.
There are two different approaches to controlling chords from MIDI scripts: Using commands that set or change the Chord Pattern directly, discussed below, and using Chord Maps that translate random or semi-random values into a working pattern with controllable probabilities.
Cv.i0="string" sets "string" characters to the Chord Pattern for Voice v starting at position index i0, which which may be any unsigned integer or valid expression, including current MIDI control values, random values, current computer keyboard states or mouse position, input or buffered notes, or oscillators. The period before the index must be present. The index value will be limited to 0-255.
If the start index points to a position past the end of the current pattern, the intervening positions will be padded with space characters and no chords will sound at those positions.
The entered "string" must include the surrounding quotes, and may have an arbitrary number of characters. Any characters that would extend past the 255 position will be truncated.
Note that you can use pv=n to set the overall pattern position pointer at any time. See the discussion under Voice Pattern Overview.
Note that you may also use the Buffer Copy or Xchange commands to copy or swap selected portions of the same or two different Chord Patterns, including reversing their sequence.
If you use Cv on the right side of an expression, it returns the length of the Chord Pattern for voice v.
Note that you can not use "voice" 9 to set all voice patterns at once.
Questions? Comments? Contact us!We respond to ALL inquiries, typically within 24 hrs.
Over 35 Years of Innovative Instrumentation
© Copyright 2007 - 2023 by Interstellar Research
All rights reserved