Fairlight CMI IIX - Commands
Page 1 – Index
Target Command Example Description
Select a page Ppage<return> P2<return> Select display page 2
Page 2 – Disk Control
Target Command Example Description
Query a file Q,file<return> Q,SARRAR.VC<return> Display version, size and type of voice SARRAR
Load voice L,register,filename<return> L,A,SARRAR<return> Load voice SARRAR in register A
Save voice S,filename<return> S,SARRAR<return> Save voice SARRAR
Load instrument L,filename,IN<return> L,SKYWAY.IN<return> Load instrument SKYWAY
Save instrument S,filename.IN<return> S,SKYWAY.IN<return> Save instrument SKYWAY
S,IN,filename<return> S,IN,SKYWAY<return> Save instrument SKYWAY
Options: ;V<return> S,SKYWAY.IN;V Save instrument with all loaded voice files
;C<return> S;FLUTE1;C Save voice “FLUTE1” and it´s control file
;Y<return> S,EASY;Y Overwrite any existing file
Save all S,filename.IN;YVC<return> S, SKYWAY.IN;YVC Save all current voices to instrument file SKYWAY
Delete file D,file<return> D,SARRAR.VC<return> Delete file SARRAR
D,filenumber<return> D,2,4-6<return> Delete file numbers 2, 4, 5 and 6
D,file,file,file(,…etc) <return> D,UP.VC,US.CO<return> Delete voice file UP and control file US
Create a blank disk D,*;Y<return> D,*;Y<return> All files on the disk will be deleted (!)
Copy files T,file, file,file(,…etc) <return> T,SARRAR.VC<return> Copy file SARRAR to another disk
T,filenumber<return> T,2,4-6<return> Copy file numbers 2, 4, 5 and 6 to another disk
Copy entire disk T,* <return> T,* <return> Copy the entire disk to another disk
Page 3 – Keyboard Control
Target Command Example Description
Reset Page 3 R<return> R<return> Reset PAGE 3 to default condition
Load voice L,register,filename<return> L,A,SARRAR<return> Load voice SARRAR in register A
Save voice S,filename<return> S,FLUIDS<return> Save voice FLUIDS
S,filename,newname<return> S,FLUIDS,DROPS<return> Save voice FLUIDS as new file DROPS
Load multiple voices L,register,file1,file2,.<return> L,A,GONG,POP<return> Load voice files GONG and POP in register A
Create blank voice C,register,filename<return> C,B,BOING<return> Create an empty voice BOING in register B
Load instrument L,filename.IN<return> L,SKYWAY.IN<return> Load instrument SKYWAY
Save instrument S,filename.IN<return> S,SKYWAY.IN<return> Save instrument SKYWAY
Save options: ;V<return> S,SKYWAY.IN;V<return> Save instrument with all loaded voice files
;C<return> S;FLUTE1;C<return> Save voice “FLUTE1” and it´s control file
;Y<return> S,EASY;Y<return> Overwrite any existing file
Save all S,filename.IN;YVC<return> S,MYWAY.IN;YVC<return> Save all current voices to instrument file MYWAY
© 2017 Virtual Music Synthesizer Service www.virtual-music.at
Page 4 – Harmonic Profiles
Target Command Example Description
Delete profile D<return> D<return> Delete profile from graph
Set profile to zero Z<return> Z<return> Delete profile to value zero
Compute waveform C<return> C<return> Compute waveform from harmonics
Scale harmonics S<return> S<return> Scale harmonics from energy
Reset all profiles R<return> R<return> Reset all profiles to zero
Select any loaded voice V,filename<return> V,TUBA<return> Select any loaded voice
V,number<return> V,4<return>
Load voice L,register,filename<return> L,A,TUBA<return> Load voice TUBA in register A
Save voice S,filename<return> S,TUBA<return> Save voice TUBA
Create blank voice C,register,filename<return> C,A,TUBA<return> Create an empty voice TUBA in register A
Page 5 – Harmonic Amplitude Profile
Target Command Example Description
Delete profile D<return> D<return>
Select current segment segment<set> 15<set> Maximum segment numbers are: 32 in mode 1
128 in mode 4
Zero all faders Z<return> Z<return> Set harmonics for the current segment to zero
Fill other segments F,segment<return> F,28<return> Fill segment 28 with current segment
F,start,end<return> F,18,32<return> Fill segments 18 thru 32
F,*<return> F,*<return> Fill segments 1 thru 128 (mode 4 only)
Analyse waveform A<return> A<return> Analyse the current segment only
A,segment<return> A,33<return> Analyse segment 33
A,start,end<return> A,33,38<return> Analyse segments 33 thru 38
A,*<return> A,*<return> Analyse all segments (1 thru 128)
Compute waveform C<return> C<return> Compute the current segment only
C,segment<return> C,33<return> Compute segment 33
C,start,end<return> C,33,38<return> Compute segments 33 thru 38
C,*<return> C,*<return> Compute all segments (1 thru 128)
Select any loaded voice V,filename<return> V,BOOM<return> Select the loaded voice BOOM
Load voice L,register,filename<return> L,A,BOOM<return> Load voice BOOM in register A
Save voice S,filename<return> S,BOOM<return> Save voice BOOM
Load instrument L,filename.IN<return> L,SKYWAY.IN<return> Load instrument SKYWAY
Save instrument S,filename.IN<return> S,SKYWAY.IN<return> Save instrument SKYWAY
© 2017 Virtual Music Synthesizer Service www.virtual-music.at
Page 6 – Waveform Drawing
Target Command Example Description
Voice selection V,filename<return> V,SARRAR<return> Select loaded voice SARRAR
V,number<return> V,4<return> Select loaded voice # 4
Display segments D<return> D<return> Display current segment
D, segment<return> D,13<return> Display segment 13
D,start,end<return> D,13,25<return> Display segments 13 thru 25
D,* <return> D,* <return> Display all segments
Start display stepping S<return> S<return>
Stop display stepping S<return> S<return>
Zero waveform Z<return> Z<return> Zero displayed waveform
Invert waveform I<return> I<return> Invert displayed waveform
I,* <return> I,* <return> Invert all segment´s waveforms
Generate Waveform TRI<return> TRI<return> Generates triangle waveform
SAW<return> SAW<return> Generates sawtooth waveform
SQ<return> SQ<return> Generates square waveform
N<return> N<return> Generates white noise in current segment
N,start,end<return> N,1,28<return> Generates white noise in segments 1 thru 28
N,* <return> N,* <return> Generates white noise
Fill segments F<return> F<return> Fill current segments
F,segment<return> F,15<return> Fill segment 15
F,start,end<return> F,12,26<return> Fill segments 12 thru 26
F,* <return> F,* <return> Fill all segments
Gain modify G,gain<return> G,50<return> Modify current segment; gain 50%
G,gain,segmet<return> G,50,34<return> Modify segment 34; gain 50%
G,gain,start,stop<return> G,50,12;34<return> Modify segments from 12 to 34; gain 50%
Normalize G,MAX,* <return> G,MAX,* <return> Modify all segments to maximum
Merge ME,start,end<return> ME,33,50<return> Merge from segment 33 to 50
ME,* <return> ME,* <return> Merge from segment 1 to 128
ME,offset<return> ME,-20<return> Merge from current segment + <offset>
to current segment. Value of offset: +/- 127
Mix MI,start,end<return> ME,33,50<return> Mix from segment 33 to 50
MI,* <return> ME,* <return> Mix from segment 1 to 128
MI,offset<return> ME,-20<return> Mix from current segment + <offset>
to current segment. Value of offset: +/- 12
Rotate RO<L/R><return> ROL<return> Rotate left 1 point
RO<L/R><return> ROR<return> Rotate right 1 point
RO<L/R>,segments<return> ROR,1<return> Rotate right one segment
RO<L/R>,segments,points ROR,0,2<return> Rotate right 2 points and zero segments
Reflect REF<return> REF<return> Reflect around segment 64 point 1
REF,segment<return> REF,14<return> Reflect around segment 14 point 1
REF,segment,point<return> REF,14,5<return> Reflect around segment 14 point 5
Reverse REV<return> REV<return> Entire Waveform will be reversed
Transfer T,voice<return> T,SARRAR<return> Transfer current segment from voice SARRAR
T,voice:segments<return> T,SARRAR:16<return> Transfer segment 16 from voice SARRAR
T,voice:start,end<return> T,2:16,32<return> Transfer segments 16 thru 32 from voice 2
T,voice:* <return> T,3:* <return> Transfer all segments from voice 2
Add A,voice<return> A,FUDGE<return> Add in current segment from voice FUDGE
A,voice:segment<return> A,FUDGE:16<return> Add in segment 16 from voice FUDGE
A,voice:start,end<return> A,2:16,32<return> Add in segments 16 thru 32 from voice 2
A,voice:* <return> A,2:* <return> Add in all segments from voice 2
Blend B<return> B<return> Smooth loop after looping the voice
B voice:segments<return> B 2:* <return> Loop voice 2 over 128 segments
B:start end<return> B:10 20<return> Loop current voice over segments 10 to 20
Blend option B voice:start end;L<return> B 2:*;L<return> Linear cross fade instead of square root fade
© 2017 Virtual Music Synthesizer Service www.virtual-music.at
Page 7 – Control Parameters
Target Command Example Description
Set control file filename<set> filename<set> Set control file for current voice
(Use lightpen to tab to CONTROL FILE)
<space><set> <space><set> Set blank control filename
LNK<return> LNK<return> Link control file to the current selected voice
To unlink, link a blank name
Save control file S,CO<return> S,CO<return> Save displayed control file
S,CO,filename<return> S,CO,PLUCK<return> Save a new control file name
S filename;C<return> S QUIVER;C Save and link the control file for QUIVER
Reset control parameters R<return> R<return> Reset Page 7 and blank CONTROL name
Then LNK<return> LNK<return> Link the current voice to a blank CO name
Select any loaded voice V,voice<return> V,TUBA<return> Select voice TUBA from loaded voices
V,2<return>
Page 8 – Sound Sampling
Target Command Example Description
Sample external signal S<return> S<return> Starts sampling
Display waveform D<return> D<return> Activate the amplitude display
Select any loaded voice V,filename<return> V,SARARR<return> Select any loaded voice for sampling or display
V,3<return>
Create a new voice C,register,filename<return> C,A,TEST<return> Create a new voice for sampling
Table of sampling rates
note +8va -8va -16va
A 14080 28160 7040 3520
A# 14917 29835 7459 3729
B 15804 - 7902 3951
C 16744 - 8372 4186
C# 17740 - 8870 4435
D 18795 - 9397 4699
D# 19912 - 9956 4978
E 21096 - 10548 5274
F 22351 - 11175 5588
F# 23680 - 11840 5920
G 25088 - 12544 6272
G# 26580 - 13290 6645
Page D – Voice Waveform Display
Target Command Example Description
Select any loaded voice V,filename<return> V,SARARR<return> Select any loaded voice for display
Display waveform D<return> D<return> Display current waveform
DA<return> DA<return> Display current waveform in format A
DB<return> DB<return> Display current waveform in format B
D,endsegment<return> D,32<return> Select end segment (value: 32, 64, 128)
D,endsegment,step<return> D,64,1<return> Select end segment and step (value: 1, 2, 4, 8)
D, ,step<return> D, ,1<return> Select step (value: 1, 2, 4, 8)
© 2017 Virtual Music Synthesizer Service www.virtual-music.at