Data AcQuisition And Real-Time Analysis
Scope - Spectrum - Spectrogram - Signal Generator
Software for Windows
Science with your Sound Card!
The following is from the Daqarta Help system:



Spectrum Analyzer

Signal Generator

(Absolutely FREE!)


Pitch Tracker


DaqMusiq Generator
(Free Music... Forever!)

Engine Simulator

LCR Meter

Remote Operation

DC Measurements

True RMS Voltmeter

Sound Level Meter

Frequency Counter
    Spectral Event

    MHz Frequencies

Data Logger

Waveform Averager


Post-Stimulus Time
Histogram (PSTH)

THD Meter

IMD Meter

Precision Phase Meter

Pulse Meter

Macro System

Multi-Trace Arrays

Trigger Controls


Spectral Peak Track

Spectrum Limit Testing

Direct-to-Disk Recording



Frequency response

Distortion measurement

Speech and music

Microphone calibration

Loudspeaker test

Auditory phenomena

Musical instrument tuning

Animal sound

Evoked potentials

Rotating machinery


Product test

Contact us about
your application!

Musical Scales List

Controls: Sgram/PT Dialog >> Pitch-to-MIDI >> Setup >> Scale
Changes: Sv="string12"

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.

MIDI Changes Script:

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).

See also MIDI Voice Scale, MIDI Voice Setup Dialogs, Pitch-to-MIDI dialog, Pitch Track Toolbox - Overview


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