Data AcQuisition And Real-Time AnalysisScope - Spectrum - Spectrogram - Signal Generator
Software for Windows
Science with your Sound Card!
Contact us about
Musical Scales List
When the Scale dialog is open for a MIDI Voice Setup, the current selection is shown highlighted. You can select another scale from the list by clicking on it. The Scale button in the Voice dialog will show the new name.
You can navigate through the list with the mouse and vertical scroll bars. Alternatively, you can click anywhere on the list and then use standard navigation keys: Arrow keys, PgUp, PgDn, Home, and End.
The CdDeEFgGaAbB column on the left shows the definition for each scale whose name is shown on the right. Lower case letters represent the position of flatted versions of the upper case whole notes. Scales assume a 'C' root or tonic, which is always shown. Blank spaces in any scale represent notes that are not used.
The Num column in the center is the numerical equivalent of the scale, obtained by treating the CdDeEFgGaAbB entries at bits of a 12-bit binary number. C is bit 11 (most significant) and B is bit 0 (least significant). The numerical value can be used for direct-entered or computed scales via the Changes script... see below.
The scales are mostly in alphabetical order, with the exception of several common scales at the start for quick access. Some scales are repeated in different groups; for example, Blues Major and Blues Minor appear in the top group, but they also appear in the larger group of Blues scales.
Also, at the very end of the list is a group of Chord scales. These are scales that correspond to the notes of a chord. Standard chord names are used here, although some of these also have standard scale names. However, some of those that don't are quite musically useful, such as Chord M6 (Major 6th chord).
This same list appears in the AllScales.TXT file that MIDI scripts can read.
At the bottom center of the dialog is a read-only box labeled "Index", which shows the position of the selected Scale in the list, from 0 to 531. The index is 532-535 if one of the four Custom Scales is selected. The main use of index numbers is for selecting Scales with the Siv=n Changes script command, discussed below.
Use Sv="string12" to set the Scale for MIDI Voice v to the string "string12". The string must be enclosed in quotes as shown, and must be 12 characters long. For example, S2="CdDeEFgGaAbB" sets Voice 2 to use a Chromatic (all notes) scale.
Alternatively, you can directly enter the desired scale number via Sv=n.
Siv=n sets the Scale according to its index value, as shown at the bottom of the dialog. This is useful for selecting from a group of related scales in the list. For example, index values 30-37 are Bebop Chromatic through Bebop Minor Heptatonic, 93-95 are Eskimo scales, 96-98 are Ethiopian, and 326-475 are Raga scales.
Knowing the index range, you can randomly select a Bebop scale for Voice 1 via Si1=?(30,37).
You can also load a text version of the Scales list called AllScales.TXT into a macro buffer, and randomly select from that using buffer direct access. You can edit the list as desired to create a list of preferred scales.
The GlossyTracks.DQM setup uses GlossyScales.TXT, which it loads into macro Buf0 via BLm0="GlossyScales". It obtains the number of entries via UA=BLm0, which is one more than the highest (0-based) buffer index. It then selects a random scale from the list and sets all voices to use it via S9=Bm0.?(0,UA-1).
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