back to list

New Scala version

🔗Manuel.Op.de.Coul@ezh.nl

9/9/1997 6:21:57 PM
Scala version 1.3 for PC is now online, the location is:

ftp://byrd.math.uga.edu/pub/music/dx7/scales/scala.zip

The original location
ftp://ella.mills.edu/ccm/tuning/software/pc/scala/scala.zip
has currently still the old version; I depend on Dave Madole to update it.

Scala is a very complete freeware editor/librarian/analysis tool for
tunings. It allows scales to be created, manipulated and combined in
many different ways. A large library of scales is available for it. It
can tune various different synthesizers and samplers via standard
MIDI-files. To install, unpack scala.zip in an empty directory and
read the readme file. People who haven't used it can also read the file
first.txt.

Version 1.3 is an update with about 15% more functionality than 1.2.
To name some of its many new features:

- With the EXAMPLE command you can now create xenharmonic MIDI files,
taking another MIDI file as input. Pitch bend commands will be
inserted using the available MIDI channels for different notes. As
long as not too many different notes sound at the same time, this
method works for any tuning. So you can take some MIDI files from the
net or off some cd-rom, retune them ad libitum and hear them on a
soundcard or synthesizer. You can also filter out program and
controller messages. The mapping between note numbers and scale degrees
is customisable.
At http://www.prs.net/midi.html are the Classical MIDI Archives.
I have tried several of John Sankey's Bach files. They are already in a
well-temperament but can be retuned just the same.
- The ANSI.SYS screen driver is no longer required so it works fine
under Win 95 and NT too.
- The ECHO command can now be used with lexical functions returning
pitch data to a string in various formats.
- The new LATTICE/DIAMOND command shows a Partch diamond diagramme.
- The new BISTEP command makes a least squares fitting of a scale with two
step sizes to another scale.
- SHOW COMBINATION shows which combination of intervals from a given
set form a given interval by addition or subtraction.
- SET NOTATION allows a choice of different notation systems. For instance
if 31-tone ET chosen, those note names are given with SHOW SCALE.
- The new AVERAGE command changes a scale by taking a moving average of
the pitches.
- A few other new commands are: SIEVE, RECTANGLE, MORPH, CPS/CORNER,
ASSUME.
- More items were added to the SHOW commands, like SHOW DATA and SHOW
SETTINGS.
- More mode names were added to the list of modes, now more than 600.
- More command files were added, a list is in file cmdlist.txt.

There is one backward-incompatible change, the TEMPERAMENT command
was removed. Instead there is a command file, temper.cmd, which
does exactly the same. And TEMPERAMENT/VARIED is now PYTHAGOREAN/VARIED.

A large library of scale files of all kinds in Scala format can be
downloaded from
ftp://byrd.math.uga.edu/pub/music/dx7/scales/scales.zip (newest version)
ftp://ella.mills/edu/ccm/tuning/software/scales/scales.zip (not up-to-date)

Thanks to Greg Schiemer for ideas.

Below is the complete list of Scala commands:

Add

Append
Append/Factor
Append/Interval
Append/Interval/Factor

Approximate
Approximate/Floats_Only
Approximate/Constrained
Approximate/Floats_Only/Constrained
Approximate/Weighted
Approximate/Weighted/Floats_Only
Approximate/Weighted/Constrained
Approximate/Weighted/Floats_Only/Constrained

Assume
Assume/Combination

Average

Bistep
Bistep/Match
Bistep/Unique

Calculate
Calculate/Leastsquare
Calculate/Nooutput
Calculate/Factor
Calculate/Factor/Nooutput

Catalogue
Catalogue/Pitch

Cd

Chords
Chords/Constrained

Clear
Clear/All
Clear/Map

Close

Cls

Collapse

Compare/File
Compare/Memory_Only
Compare/Save_List
Compare/File/Super
Compare/Memory_Only/Superset
Compare/Save_List/Superset
Compare/Pitch
Compare/Pitch/Save_List

Convergents
Convergents/Cents
Convergents/Logarithmic

Copy
Copy/Pitch

Cps
Cps/Current
Cps/Expanded
Cps/Expanded/Current
Cps/Primes
Cps/Expanded/Primes
Cps/Factor
Cps/Expanded/Factor
Cps/Corner
Cps/Corner/Current
Cps/Corner/Primes
Cps/Corner/Factor

Delete
Delete/Equal
Delete/Greater
Delete/Smaller
Delete/Start

Difference

Dir
Dir/Name_Only
Dir/Save_List
Dir/Name_Only/Save_List

Discard
Discard/Smallest

Divide
Divide/Allfind
Divide/Find

Double/Arithmetic
Double/Geometric
Double/Harmonic
Double/Mediant
Double/Rms

Echo

Egalize

Equaltemp
Equaltemp/Data
Equaltemp/Shortdata

Euclid

Eulerfokker

Example
Example/Midi

Exchange

Exit

Exponentiate

Extend
Extend/Chord

External

Farey
Farey/Floats_Only

File

Fit
Fit/Mode

Flip

Harmonic

Help

Input
Input/Factor
Input/Interval
Input/Interval/Factor

Insert
Insert/Frequency
Insert/Interval
Insert/Largest
Insert/Nearest

Intersect

Invert

Iterate
Iterate/Combination
Iterate/Key
Iterate/Repeat
Iterate/Scale

Key
Key/Egalize
Key/Match

Lattice
Lattice/Diamond
Lattice/Load

Limit
Limit/Delete
Limit/Odd
Limit/Odd/Delete

Load
Load/All
Load/Map
Load/Pitch
Load/Unformatted

Merge

Mode
Mode/All_Show
Mode/Create
Mode/Factor
Mode/Show

Morph

Mos
Mos/All_Show
Mos/Create
Mos/Show

Move
Move/Absolute
Move/Frequency
Move/Frequency/Absolute
Move/Key
Move/Length
Move/Length/Absolute

Multiply
Multiply/Absolute

Normalize

Pause

Permute
Permute/Egalize
Permute/Random

Pipedum
Pipedum/Tetra
Pipedum/Vertices

Polynomial
Polynomial/Logarithmic
Polynomial/Power
Polynomial/Power/Logarithmic
Polynomial/Solve
Polynomial/Solve/Logarithmic

Pop
Pop/Pitch

Product
Product/Add
Product/Power

Project

Push
Push/Pitch

Pythagorean
Pythagorean/Varied

Quantize/Round
Quantize/Truncate
Quantize/Best
Quantize/Consistent
Quantize/Pitch/Round
Quantize/Pitch/Truncate
Quantize/Pitch/Best
Quantize/Pitch/Consistent

Ratio
Ratio/Constrained
Ratio/Nooutput
Ratio/Constrained/Nooutput
Ratio/Farey
Ratio/Farey/Nooutput
Ratio/Super
Ratio/Super/Nooutput

Rectangle

Reduce
Reduce/Upper

Remove

Replace
Replace/Frequency
Replace/Interval
Replace/Largest
Replace/Nearest

Reverse

Sample
Sample/Random

Save
Save/Keep_Text

Seed

Select
Select/Model

Send
Send/Cps_File
Send/File
Send/Hexadecimal
Send/Screen

Set Attribute
Set Calc_Output
Set Controller
Set Exclude
Set Explimit
Set First
Set Frequency
Set Harmconst
Set Index
Set Int_Steps
Set Limit
Set Map_Freq
Set Maxdiff
Set Middle
Set Name
Set Notation
Set Onerror
Set Pause
Set Program
Set Reciprocal
Set Separator
Set Step_Unit
Set Synthesizer
Set Unit
Set Weighting

Show Bestcycle
Show Combination
Show Cycle
Show/Cents Cycle
Show/Interval Cycle
Show/Cents/Interval Cycle
Show Data
Show Difference
Show/Freq Difference
Show/Nearest Difference
Show Distance
Show Explimit
Show Harmconst
Show Interval
Show/Cents Interval
Show/Line Interval
Show/Cents/Line Interval
Show Locations
Show Map
Show Pitch
Show/Cents Pitch
Show Scale
Show/Attribute Scale
Show/Cents Scale
Show/Freq Scale
Show/Hertz Scale
Show/Interval Scale
Show/Line Scale
Show/Cents/Interval Scale
Show/Cents/Line Scale
Show/Interval/Line Scale
Show/Oct Scale
Show Settings
Show Stringlen
Show Synthesizer
Show Transpose

Sieve
Sieve/Complement
Sieve/Random

Sort
Sort/Interval

Spawn

Square

Stretch
Stretch/Absolute

Subtract

Swap
Swap/Pitch

Symmetrize/Arithmetic
Symmetrize/First
Symmetrize/Geometric
Symmetrize/Harmonic
Symmetrize/Insert
Symmetrize/Mediant
Symmetrize/Rms
Symmetrize/Second

Tip

Type

Uncycle

Undo

Unique

Unrat

Vary

Manuel Op de Coul coul@ezh.nl



SMTPOriginator: tuning@eartha.mills.edu
From: gbreed@cix.compulink.co.uk
Subject: Meantone Temperament
PostedDate: 10-09-97 03:14:16
SendTo: CN=coul1358/OU=AT/O=EZH
ReplyTo: tuning@eartha.mills.edu
$UpdatedBy: CN=notesrv2/OU=Server/O=EZH,CN=coul1358/OU=AT/O=EZH,CN=Manuel op de Coul/OU=AT/O=EZH
RouteServers: CN=notesrv2/OU=Server/O=EZH,CN=notesrv1/OU=Server/O=EZH
RouteTimes: 10-09-97 09:17:25-10-09-97 09:17:26,10-09-97 09:16:51-10-09-97 09:16:51
DeliveredDate: 10-09-97 09:16:51
Categories:
$Revisions:

Received: from ns.ezh.nl by notesrv2.ezh.nl (Lotus SMTP MTA v1.1 (385.6 5-6-1997)) with SMTP id
C125650E.0028035E; Wed, 10 Sep 1997 09:17:03 +0200
Received: by ns.ezh.nl; (5.65v3.2/1.3/10May95) id AA19105; Wed, 10 Sep 1997 03:14:16 +0200
Date: Wed, 10 Sep 1997 03:14:16 +0200
Received: from ella.mills.edu by ns (smtpxd); id XA19111
Received: (qmail 24515 invoked from network); 10 Sep 1997 01:14:03 -0000
Received: from localhost (HELO ella.mills.edu) (127.0.0.1)
by localhost with SMTP; 10 Sep 1997 01:14:03 -0000
Message-Id:
Errors-To: madole@mills.edu
Reply-To: tuning@eartha.mills.edu
Originator: tuning@eartha.mills.edu
Sender: tuning@eartha.mills.edu

🔗mr88cet@texas.net (Gary Morrison)

9/11/1997 10:44:12 PM
> I've already said that I have an imperfect knowledge of the terminology.
> How about discussing my ideas instead of the way I describe them?

Sorry, I thought I was.



SMTPOriginator: tuning@eartha.mills.edu
From: mr88cet@texas.net
Subject: Re: Microtuning Instruments
PostedDate: 12-09-97 07:45:46
SendTo: CN=coul1358/OU=AT/O=EZH
ReplyTo: tuning@eartha.mills.edu
$UpdatedBy: CN=notesrv2/OU=Server/O=EZH,CN=coul1358/OU=AT/O=EZH,CN=Manuel op de Coul/OU=AT/O=EZH
RouteServers: CN=notesrv2/OU=Server/O=EZH,CN=notesrv1/OU=Server/O=EZH
RouteTimes: 12-09-97 07:45:41-12-09-97 07:45:42,12-09-97 07:45:04-12-09-97 07:45:04
DeliveredDate: 12-09-97 07:45:04
Categories:
$Revisions:

Received: from ns.ezh.nl by notesrv2.ezh.nl (Lotus SMTP MTA v1.1 (385.6 5-6-1997)) with SMTP id
C1256510.001FA468; Fri, 12 Sep 1997 07:45:37 +0200
Received: by ns.ezh.nl; (5.65v3.2/1.3/10May95) id AA27677; Fri, 12 Sep 1997 07:45:46 +0200
Date: Fri, 12 Sep 1997 07:45:46 +0200
Received: from ella.mills.edu by ns (smtpxd); id XA26879
Received: (qmail 14284 invoked from network); 12 Sep 1997 05:32:55 -0000
Received: from localhost (HELO ella.mills.edu) (127.0.0.1)
by localhost with SMTP; 12 Sep 1997 05:32:55 -0000
Message-Id:
Errors-To: madole@mills.edu
Reply-To: tuning@eartha.mills.edu
Originator: tuning@eartha.mills.edu
Sender: tuning@eartha.mills.edu