SY Programming

Herb ert Janen

hejaneuroinformatikruhrunibochumde

Version

Contents

Copyright

Intro duction

Synthesis Metho ds

Fourier Synthesis

Analog Synthesis

Sample Playback PCM AWM AWM AI

Frequency Mo dulation FM AFM

RCM Realtime Convolution and Mo dulation Synthesis

Phase Distortion PD and Interactive Phase Distortion iPD

Waveshaping

LA Linear Arithmetic Synthesis

Ring Mo dulation Amplitude Mo dulation

Vector Synthesis

Wave Sequencing

Linear Predictive Co ding LPC

Physical Mo deling Synthesis

KarplusStrong Synthesis

FM Theory

Simple FM

Complex FM

Basic FM Setups

Some FM Terminology

One Op erator

Stack

Stack

in

Long Feedback Lo ops

CONTENTS

Programming Techniques

Timbral Characteristics

Brass

Bowed Strings

Choir

Realtime Convolution and Mo dulation RCM

Plain RCM

Lo op ed RCM

Inverse RCM

Fat Analog Sounds

User Dened Algorithms

Multisample Shifting

Realtime Control of Detuning

Velo city Sensitive Detuning

Waveshaping

Pulse Width Mo dulation

More LFOs

More Pitch Envelop es

Resonance Mo dulation

Amplitude Mo dulation

Eects Programming

Reverb

Distortion

Resonators

Mo dulated FX

Realtime Control

Pitch Bend

Breath Controller

Panning

Filter Control

Eects Control

Realtime SysEx Control

Lesser known Facts

SY Implementation

AWM

AFM

DXto SY Conversion

Mo dulation Index

Bessel Function Table

Pitch Shifting via LFO and PEG

LFOFrequency

Op erator Envelop es

CONTENTS

A MIDI Standard

A MIDI Note Numbers

A MIDI Controllers

A Bit Controllers MSBLSB

A Bit Controllers formerly switches

A Channel Mo de Messages

A Registered Parameters MSBLSB

B General MIDI

B GM Patch Map

B GM Drum Map

COPYRIGHT

Copyright

OK here we go

Copyright c by Herb ert Janen all rights reserved

This do cumentmay b e p osted to any USENET newsgroup online service or BBS as long

as it is p osted in its entirety and includes this copyright statement This do cumentmay not b e

distributed for nancial gain This do cumentmay not b e included in commercial collections or

compilations without express p ermission from the author

This do cumentisprovided as is without any express or implied warranties While quite some

eort has been taken to ensure the accuracy of the information contained in this do cument

the author assumes no resp onsibility for errors or omissions or for damages resulting from the

use of the information contained herein

The contents of this do cument reect my opinions only and not necessarily those of my

employer

Copying and distributing for noncommercial use is highly encouraged Any form of feedback

is appreciated

This text is available as an online WWW browsable hyp ertext do cument in HTML via

httpwwwneuroinformatikruhrunibochumdeiniPEOPLEhejasyprogsyproghtml

and as a p ostscript formatted zip compressed le at ftpneuroinformatikruhrunibochumde

in puboutgoinghejasylistMISCsyprogzip

Intro duction

This text is a heterogeneous compilation of ideas ab out synthesis and SY programming that I

wrote down over time mostly in a scratch pap er fashion It is also a fragment although it will

hop efully increase in size and gain consistency in the future It is essentially ab out the SY

since this is the only SY I really know but nearly everything is applicable to the SY and

TG and afew things even to other synths

The general approach istogiveanyb o dy who is interested a collection of information ab out

synthesis and hints and ideas on how to program the SY to use its full p otential My motivation

for doing this is that I myself was desp erately lo oking for any information on that matter for

years now and have found only rudimentary sources so I contribute another fragment

All this is my p ersonal view of things which is based on true dilletantism ie love of the

sub ject of synthesis without any professional training or interest Thus I am very interested

in any useful commentary on everything esp ecially omissions and errors which I know must

be quite plentiful

Many of the thoughts contained in this text are actually based on emails and p ostings or

inspired by discussions with various net inhabitants as well as bynumerous articles and b o oks

Thanks to all the p eople on the SYList and other places on the internet for sharing ideas

information opinions and enthusiasm Let me name just a few p eople who denitely deserve

credits Adam Mirowski for starting and administering the SYList Ab Wilson for a lot of

excellent thoughts ab out FM and synthesis Ken Beesley for his very informative p osts ab out

windcontrolled synthesis correcting errors in this do cument and other valuable help Christian

Stiens and Argiris Kranidiotis for various details on the FM implementation and tips for voice

synthesis Ulrich Kopping for collecting the SY frequently asked questions and answers le

SYFAQ Je Harrington for all the microtunings Georg Muller for lots of miscellaneous help

INTRODUCTION

and Peter Gorges for a bunch of go o d articles on FM b efore he got more interested in General

MIDI programming And a very very sp ecial thanks to Michael Neef our SysOp who provided

disk space help ed with network and software problems and always has a friendly attitude

towards providing free information and software

SYNTHESIS METHODS

Synthesis isnt about creating sounds its about creating

instruments complete with their own expressive charac

teristics and then playing these new instruments using

the characteristics youve invented

Ab Wilson

Synthesis Metho ds

A go o d background for trying to program a is to know ab out the dierentsynthesis

metho ds develop ed over the years I think the most imp ortant reason for knowing these is

that they represent dierent paradigms of access to sound many timbres can be created with

almost any of the synthesis metho ds discussed but each of them has its strong and weak p oints

and requires its own way of thinking and playing which may b e useful to develop

The most imp ortant dierence b etween the synthesis approaches is in my opinion not so

much in the kind of sounds they are able to pro duce but in the programming and the available

control parameters Below I have tried to list up the main synthesis approaches and their

general prop erties

The ability to automatically recreate or resynthesize a given sound Sampling is a sp ecial

case here since it allows immediate playback with unsurpassed quality but do es not oer

away to mo dulate the sampled timbre without sp ecial programming

The ease of programming ie predictability ond power of the synthesis parameters in

the hands of an exp erienced user

The amount of data that is needed to describ e a certain patch Big amounts of data limit

handling and accessibility

The necessary hardware to implement this synthesis metho d

The interactive control p ossibilities which should b e able to allowa musical relevant access

to timbre via phrasing and sp ecial control parameters

The sound versatility and quality A go o d measure for this is how natural an acoustical

instrumentemulation will sound when played on the synthesizer

The table shows that each metho d has sp ecic advantages and drawbacks For me this

implies that hybrid resp ectively mo dular synthesis architectures are the way to go

additive classical sample frequency physical

subtractive playback mo dulation mo deling

resynthesis

programming ease

hardware complexity

amount of data

interactive control

sound versatility

Since the technical terms for synthesis metho ds are very much mixed up with marketing

buzzwords I will not really try to distinguish between them but rather discuss the matter in collo quial terms

SYNTHESIS METHODS

Additive Synthesis Fourier Synthesis

Any sound however complex it may be can be describ ed as a mixture of a number of sine

wave comp onents with dierent phases and amplitudes These are the partials of a sound

which are also called harmonics if their frequencies are an integer multiple of the fundamental

frequency

The metho d to generate a complex sound sp ectrum as the sum of many simple sine waves

is called Fourier synthesis after Jean Baptiste Joseph de Fourier who found its mathematical

basis The more general term additive synthesis can also be used if the waveforms added are

not necessarily sine waves

Ideally a lot of sine oscillators are needed for Fourier synthesis Howmany dep ends on the

required range and brightness a bright bass note think of a slap bass may need more than

hundred while a high pitched harmonic sound will probably need only a dozen

For dynamical sounds and expressive play of an additive synth very many parameters are

needed ideally each oscillator should have its own amplitude envelop e pitchenvelop e velo city

sensitivity and mo dulation routing

Although it may sound like the hardware is the limiting factor the usabilityiseven more so

Most of the many parameters have only little inuence on the sound and generally it is extremely

hard to estimate how the sp ectrum of a desired sound lo oks like Thus the simulation of acoustic

instruments seems to b e imp ossible without appropriate analysis hardware and software So if

you think you have mastered FM try additiveforachange

If you are lo oking for additive synths you will nd that the market is very limited There

are only twomachines that are in an aordable price range the Kawai K or rackmount Km

and the Kurzweil KFS The Kawai is more limited in architecture only harmonic partials

and sound but has a very nice programming interface while the KFS is more versatile but

can only b e programmed via some Apple I I software

Some synths oer to generate waveforms by drawing their shap e or sp ecifying the levels

of their partials While the latter is a typical additivetechnique it would not makemuch sense

to call those synths additive since they oer no realtime control of the additive parameters

and therefore playing those additivewaveforms is in no way dierent than playing a sample

Subtractive Synthesis

This is just the classical metho d of synthesis used in most analog synths and in most sample

playback synths and samplers

Subtractive synthesis means that you take a sound preferably a sp ectral rich one like a

sawto oth or a squarepulse wave or a sample of a grand piano and route it through a mo du

latable lter and amplier to change its timbre This way you reduce or subtract from the

level of some partials of the original sp ectrum hence the term subtractive The terminology

is a bit fuzzy for the real world since almost any synth uses lters The general usage of the

term tends to refer to the classical oscillator lter amplier trinity though

What is nice ab out subtractive synthesis is that by selecting the oscillator waveform or

sample the basic timbre is rather well determined and the usual lter and amplier parameters

allow you to eectively and predictably tweak it to make it brighter duller more p ercussive

etc

The main problem with subtractive synthesis is that its to ols are rather b old the oscillator

waveforms or samples have a distinct character that is hard to overcome and the usual lters

SYNTHESIS METHODS

do not allow for very subtle changes

To push subtractive synthesis further a lot of extensions to the basic subtractive synth

scheme have b een develop ed complex lters eg on the Emu Morpheus and UltraProteus

waveshaping ring mo dulation and many more

Analog Synthesis

Analog Synthesis is not really a synthesis metho d but rather a hardware classication analog

synths use analog instead of digital electronics to create their sounds What most of them can

do in terms of synthesis metho ds is quite simple subtractive synthesis However some more

advanced machines and esp ecially mo dular synths may use a great variety of synthesis metho ds

including FM waveshaping vector synthesis and others

Analog synths are considered co ol nowadays b ecause of their supp osedly warm and

fat sound So what is so sp ecial ab out analog synthesis then

First most analog synths have an extensive user interface with dedicated knobs and switches

for every function This allows very intuitive access and results in instant gratication for sound

tweaking This is p ossible b ecause typical analog synths oer a limited number of control

parameters but those parameters are highly eective

Second rather simple analog circuitry can p erform the functions needed for subtractive

synthesis rather well the resulting sound will b e articial but with slightvariations and insta

bility Thus the sound quality is lively in a way similar to acoustic instruments On the other

hand most digital synths compromise the sound quality in order to achieve the high number of

voices many buyers seem to b e fond of to day

Modular analog synths have the additional advantage that there is no distinction between

audio and control signals Everything is just a control voltage which results inavast number

of patching p ossibilities These b easts are very rare and pricey nowadays but are probably

still the b est way to learn ab out synthesizing sounds and can be used as musical instruments

of exceptional p ower

A little note there are some digital instruments that contain what can be pretty go o d

describ ed as a digital implementation of the classical architecture I would

count in the Roland D and the Clavia NordLead here

Sample Playback PCM AWM AWM AI 

Sample playback is a form of subtractive synthesis that is also called PCM Pulse Co de Mo d

ulation AWM Advanced Wave Memory AWM Advanced Wave Memory Version AI

Advanced Integrated and many other names by manufacturers Usually all those terms refer

to basically the same thing An audio signal eg a miked acoustic instrument or an electrical

or electronical instrument is sampled digitized and the recording is stored in RAM or ROM

If a device is able to sample and store the result in RAM or to disk it is called a sampler

A device that can play back samples from RAM ROM or disk at dierent pitches is called

a sample playback synth Most samplers and samplebased synths use subtractive synthesis

although there are some samplers that oer only very limited pro cessing no dynamical lters

that they cannot b e considered at all

The term PCM refers to the co ding technique which is used in virtually all digital instru

ments The terms AWM and AWM are Yamaha marketing slang for bit sample playback

SYNTHESIS METHODS

and bit sample playback with lters uses the term AI synthesis for their M which

is just another sample playback synth synthesis wise

Sample playback is what has made synths realistic sounding On the other hand sampling

per se oers less options for expressive play than almost any other synthesis scheme Samples

that have a lot of inherentcharacter or are easily recognized as an acoustic instrument are hard

to shap e so lters and other pro cessing options will merely adjust the timbre of the sample

There are however unique p ossibilities in sample synthesis but these are often not imple

mented in commercial synths Im talking ab out mo dulation of the sample playback parame

ters itself extreme transp osition of multisamples mo dulation of sample start and sample lo op

length multiple sample lo ops and more Among others various Ensoniq and Emu synths and

samplers are capable of some of these On manysynths including the SYs even transp osition

the changing of sample playback rate can only be achieved with the trick of a constantly

biased pitch envelop e

Frequency Mo dulation FM AFM

Frequency Mo dulation is usually abbreviated FM or AFM for Advanced Frequency Mo dula

tion This is the family of synthesis metho ds that brought a breakthrough for commercial

digital instruments in the eighties Basically it means that you control the frequency of an au

dio oscillator by the frequency of another audio oscillator The interesting asp ect soundwise is

that you can generate a very wide variety of sp ectra plus many transient sound characteristics

with FM and not only the never ending variations of electric pianos and b ells

FM was invented by John M Chowning at Stanford and used in the academic com

puter music scene long b efore Yamaha marketed it The commercial Yamaha implementation

intro duced some restrictions but also some useful extensions like feedback

FM exists in many dierentavours some analog synths resp ectively digitalanalog hybrids

are able to do a very basic FM But the power of FM relies mainly on the frequency ratios of

the oscillators involved and therefore requires very high tuning stability Also FM b ecomes

a versatile synthesis technique only if you have multiple oscillators with multiple envelop es to

control their amplitude which results in a big number of comp onentsmo dules needed in the

analog realm Mayb e this is why it was and is not as p opular with analog synths Another

imp ortant reason may be that it is very hard to implement FM as in the p opular Yamaha

synths with analog electronics since this would require through zero frequency mo dulation

of the oscillators ie b eing able to output the waveform backwards to achieve a negative fre

quency and an indep endently controllable phase parameter to implement the actual frequency

mo dulation input

Yamahas digital FM implementations use custom chips to reduce cost In the case of digital

FM there are also manyvariants dep ending on the numb er of oscillators minimum is most

synths use or I recall having heard of in some Yamaha organs whether there is areal

envelop e p er oscillator some very simple Yamaha soundchips like the one used in the old Atari

STs lack them and of course how variable the routing between the oscillators is number of

algorithms mo dulation and feedback paths

There are basically typ es of FM that were implemented in Yamaha synths the DX typ e

op erator FM some op erator FM variants and the extended form of op erator FM in the

SY TG and SY Yamaha calls the synthesis metho d of these newer OP FM synths AFM

SYNTHESIS METHODS

RCM Realtime Convolution and Mo dulation Synthesis

This is another marketing term byYamaha and is mainly an extension to FM The background

is that you use a whole AWMelement as mo dulator input for an AFMop erator which also

means that you can apply the lter on the sample b efore you put it through the FMpro cess

The former fact maybeusedtomotivate the term mo dulation the latter the term convolution

one p ossible algorithm for a lter is the convolution of the signal with a kernel In my opinion

the term RCM is ill dened and misleading In lack of a b etter term I will use RCM to denote

the capability to feed the AWM section into the AFM section and vice versa

More in section RCM programming

Phase Distortion PD and Interactive Phase Distortion iPD

The terms phase distortion and interactive phase distortion were used by Casio for their synths

CZ and VZ series

Actually the two metho ds seem to be very dierent The phase distortion synths the CZ

series oer eight basic waveforms saw pulse resonance etc Each of them can be morphed

continuously from and to a sine wave via an eightstage envelop e thus emulating the use of a

lowpass lter on a basic analog synthesizer Another two envelop es are available for pitch and

amplitude For twooscillator patches ring mo dulation is p ossible

Waveshaping

Waveshaping refers to a sound manipulation not generation technique which applies a non

linear function on the original signal ie the output of an oscillator This scheme is similar

in principle to analog distortion in a guitar amp or fuzz unit but oers much more sound vari

ation p ossibilities including resonancelike eects Waveshaping can be used as an advanced

synthesis metho d in a way similar to FM

A rather simple waveshaping implementation can be found on some Korg synths like the

T series and the W It can also be achieved on AFM synths in limited form see sec

tion Waveshaping Emulation

LA Linear Arithmetic Synthesis

This buzzword was used by Roland to describ e their approach to digital sound synthesis in

the eighties It is based on the observation that the attack transient of a sound is its most

imp ortant part with resp ect to human p erception Therefore the LAsynths D MT and

others but most notably not the D used a combination of sampled attack transients and

simple digital oscillators with only sawto oth and pulse waveforms to generate the sustained

part of the sound

The fact that those two parts were added or multiplied also called cross mo dulation was

used to motivate the term linear arithmetic Bogus terminology the D is a great synth though

SYNTHESIS METHODS

Ring Mo dulation Amplitude Mo dulation

Ring mo dulation and amplitude mo dulation are not complete synthesis metho ds but rather

pro cessing techniques that are quite common on advanced analog and digital synths Sometimes

these features are wrongly named or used when the actual implementation is quite dierent

Manufacturer sp ecic terminology for similar schemes includes the terms cross mo dulation and

FXM frequency cross mo dulation

Ring mo dulation is the multiplication of two signals The output of a ring mo dulator will

contain the sum and the dierence of all available input frequency pairs

Amplitude mo dulation is the multiplication of two signals where one signal is always p osi

tive

Vector Synthesis

The rst synth to implement this paradigm was the SCI Prophet VS The VS can mix four

oscillators with dierentwaveforms in realtime via a joystick controller and amultistage enve

lop e While this is a really simple concept it is eective for expressive play and nice evolving

sounds

The Korg Wavestations and the Yamaha SY TG and SY are other vectorized

synths The Yamahas can mix up to two FM and two sample elements while the Wavestations

mix up to four sample based wave sequencing oscillators

In principle most synths can do realtime vector synthesis when fed with MIDI joystick data

to crossfade oscillators If you want to try that you can rewire a PC game joysticktotyour

synths p edal jacks

Wavetable Synthesis

This term is used for two completely dierent things Many companies that sell soundcards

with RAM based sample playback capabilities use this term b ecause the samples are stored in

a table in RAM

For the PPG Wave and the Waldorf Microwave and Wave synths this term is used to

describ e the ability to pro duce a sound by sequencing through a table of dierent waveforms

during the duration of a single note For the wavetables and waves there is a preset ROM

area as well as a user loadable RAM area provided Which entry of the wavetable is selected

maybecontrolled byanenvelop e LFOorany other mo dulation source in realtime Also these

synths can interp olate between subsequent waveforms in the wavetable thus smo othing the

timbral change The waveforms are single cycle ones so realistic acoustic emulations are out of

reach for this technique but the vastly improved mo dulation capabilities compared to sample

playback more than makeup for this

Wave Sequencing

This term means that a sequence of dierent sample segments can b e used to generate a sound

Korg implemented this on their famous Wavestation synths The Wavestations oscillators can

sequence through programmable patterns of samples Each of the patterns consists of a number

of individually tunable sample snipp ets and each sample in the sequence is assigned its own

level and duration Typical for the Wavestation and rather easy to program are rhythmic

SYNTHESIS METHODS

wavesequences in which an oscillator steps through a numb er of samples in a predened p erio dic

rhythm The Wavestations also combine this with vector synthesis capabilities

Linear Predictive Co ding LPC

This is a synthesis metho d that has not found its way into commercial synthesizers but was

and is used in the academic computer music community esp ecially for voice synthesis

The idea is to base resynthesis not on a representation of the sp ectrum via Fourier co e

cients but to compute alterthat will resp ond to a pulse input with an output that matches

the desired sound as closely as p ossible Ideally a sound could then b e represented as a number

of lters plus eventually the remaining error which can b e expressed as a low resolution sample

that is used as an additional input

For the actual pro duction of the sound one needs only a rather simple input signal fed to

a rather complex time varying lter So eectively the dierence to subtractive synthesis is

merely the emphasis on resynthesizing the lter characteristics with great detail

One nice prop erty of LPC is that one can use a completely dierent lter input during syn

thesis than is required by the analysis The result will share a lot of the timbral characteristics

of the original but may be eg pitched instead of unpitched An imp ortant example would

be to use sp oken language as basis for the analysis but to use an oscillator as lter input to

pro duce a singing voice

Granular Synthesis

Granular Synthesis means sequencing through very many very short sound sample snipp ets

The dierence from wave sequencing is that the single samples are played for such a short time

that the sequencing is heard more as a timbre than as arhythm Granular synthesis has b een

develop ed in the academic computer music scene and has not found its way into commercial

pro ducts so far

Physical Mo deling Synthesis

Physical mo deling PM is a whole class of synthesis metho ds Traditional synthesis approaches

are based on either an abstract mathematical description of sound like the Fourier transform

for additive synthesis or on classical signal pro cessing metho ds like ltering for subtractive

synthesis Physical mo deling on the other hand tries to mathematically mo del the diverse

instruments themselves The bow string and resonant body of a cello or the picking nger

string and b o dy for an acoustical guitar are describ ed by mathematical means in a more or less

complex form

There are many dierentphysical mo deling algorithms including relatively simple ones like

KarplusStrong synthesis and rather complex ones like the waveguide approach which uses

multiple delay lines to mo del strings or air columns

The biggest advantage of physical mo deling is the realtime control it oers While other

synthesis metho ds oer some algorithm sp ecic and rather arbitrary control parameters like

lter cuto or mo dulation index physical mo deling enables the use of control parameters that

are more musical and have a more complex inuence on the timbre and phrasing Examples

for such parameters are embro chure or tonguing

SYNTHESIS METHODS

Another advantage of PM is that the sound generation is context sensitive a note on a

clarinet mo del will sound dierent ifitisplayed with legato binding to its predecessor or with

a little pause in between This dep endency is much more complex than with the traditional

synthesizer p ortamento or glide function Another example the pitch b end of a saxophone

patch will not just linearly shift the frequency of the note but the synth will resp ond in a

similar way to a real saxophone ie it will shift the frequency and timbre for a while but then

jump to the octave

PM has its disadvantages though Instrument mo dels have to be designed with great care

and a lot of knowledge of b oth instrument acoustics and the necessary math On the available

PM instruments by Korg and Yamaha user editing is only p ossible via macro parameters of the

otherwise hardco ded instrument mo dels probably the only practicable way to provide sound

programming to the normal user

Nevertheless physical mo delling is currently the only synthesis metho d that achieves the

realism of sample playback without compromising the realtime control In fact it is exactly

the realtime control that gives PM a leading edge in realism since the artical sound of awell

done extensive sample set is mainly due to the lack of appropriate phrasing control

KarplusStrong Synthesis

This synthesis metho d uses a p ercussive sound like a noise burst or a single pulse which

excites a delay unit with feedback If the feedback is high enough an exp onentially

decaying sound with denite pitch will result It is the delay time that determines the pitchin

this case To be exact the delay time equals the p erio d of the resulting p erio dical wave This

synthesis metho d is particularly well suited for emulating plucked strings and other p ercussive

harmonic sounds To make the decay more realistic one can include a lowpass lter in the

feedback path so that higher harmonics are damp ed faster

KarplusStrong synthesis is actually a very simple form of physical mo deling and shares

the most imp ortant physical mo deling advantage since the p ercussive input sound acts as

an exciter for the delay lo op that pro duces the harmonic output sound one can change the

pluckingngering of the mo deled string by changing the p ercussive sound and change the

string prop erties by controlling the delay line parameters

If you want to try this at home it is p ossible with almost anydelay unit If there is no other

way to push up the delay feedback close to you may also need a mixer with FX sends

Just patch the delay input to the FX sends and the delay output to a separate channel The

FX send of the delay fed channel now controls the feedback level The additional advantage of

this patching is that the mixers EQ can b e used to inuence the timbre

Try a fast onenote tremolo with this simple setup With a normal synth this will usu

ally sound articial with KarplusStrong synthesis it will sound like one is plucking a string

rep eatedly

FM THEORY

FM Theory

Simple FM

The following is the basic form of AFM as implemented in Yamaha synths

A simple stack ie a carriermo dulatorpair lo oks like this

Atw f t Iw f t

c c c m m m

where

f

I

f

m

The symbols used are

t time seconds

At resulting amplitude signal

f carrier frequency Hertz

c

f mo dulator frequency Hertz

m

I mo dulation index

w t carrier waveform p erio dic

c

w t mo dulator waveform p erio dic

m

carrier phase rad

c

mo dulator phase rad

m

This is already the extended form of FM as used in the SY series In the following we will

simplify this by setting the initial phases to and b oth waveform functions to sinewaves thus

At sinf t I sinf t

c m

This will generate the frequencies

k 

f f kf for k b

c m

where b is the approximate bandwidth of the FM sp ectrum which maybe estimated by

b I

k 

The frequencies f are called the k order sidebands Their amplitudes are determined by the

resp ective Bessel functions J I The resulting signal for simple sinewave FM can thus be

k

calculated as

b

X

k

J I sin k t sin k t Ata J I sin t

k c m c m c  c

k 

where a is the carrier amplitude

c

Complex FM

For the general case of the mo dulator having a complex sp ectrum one gets

b b

b

n

  n

X X X X

k t Ata J I J I J I sinC

i i c k  k  k n n

n

 

i

k  k  k 

n

 

where n is the number of sinewave comp onents in the mo dulator sp ectrum

BASIC FM SETUPS

Basic FM Setups

Many p eople consider FM to b e very hard to program or even a nightmare that a real musician

should avoid to touch in order to retain his creativity Well I wont add a lengthy statement

to this debate let me just say that FM do es not give you instant gratication If you are

lo oking for some convincing nice sounds that you want to just play use analog synths or

sample playback devices Or collect a good sound library an approach that works with any

synthesis metho d

There are some things that can be programmed fast and relatively easy but I think one

will only successfully handle FM programming if one likes thinking ab out synthesis analyzing

sounds for their timbral characteristics and generally wants to learn ab out sound and sound

p erception in a word tries to understand what is going on rather than just tweak or ddle

around If this is what you are interested in try FM

The main to ol will always be your ears and your musical exp erience Learning synthesis

means developing a rened sense for timbre and learning to use the to ols you have at your

disp osal to achieve your goals With FM as with any other of the more versatile synthesis

metho ds you will nd that there are rules and standard ways to do things I tried to list those

that I know of below but after you know how to apply them it will be time to break them

once in a while

My p ersonal opinion is that learning how to program FM is one of the b est ways to learn

ab out sound and synthesizers

While there are AFM algorithms plus more with external editing software there are only

a few basic setups of op erators that will suce of the time I tried to list the ones I nd

most useful and give a short discussion of their p otential

Some FM Terminology

Each AFM element contains of six operators which can b e arranged in various ways by selecting

an FM algorithm and setting up additional connections like eg feedback lo ops An op erator is

just a collection of an oscillator with an envelop e for amplitude control The sp ecialty of FM

is that each op erator has two inputs for audio range frequency mo dulation By selecting the

FM algorithm one selects a basic patching of inputs and outputs of the six op erators

Some more terminology is helpful those op erators of which the output is directly used

to pro duce sound are called carriers while those that only mo dulate those carriers are called

modulators In graphical representations the carriers are drawn in the bottom row of the

algorithm scheme

One Op erator

Try a basic AFM patch with algorithm Setup a feedback lo op on op erator like in

gure and route the mo dulation wheel to EG bias so that you can control the op erator output

level via the wheel Set up amplitude mo dulation sensitivity to say and eventually velo city

sensitivity to ab out Note that with this setting an op erator will output the level displayed

in the output page only when the mo dulation wheel is full way up and you hit the keys with

maximum velo city Since in this patch op erator controls volume and timbre the sound is

controlled only by a few parameters mainly the op erator waveform the envelop e setting and

the level

BASIC FM SETUPS



fblev

op erator

level



Figure The most basic FM setup a single op erator with feedback Minimalistic but very

useful

One very useful timbre is a single sine op erator with full feedback level and an output level

of This gives a nice sounding sawto oth wave which lo oks almost ideal on the scop e to o

Play around with the various settings esp ecially with the envelop e try p ercussive sus

tained lo op ed envelop es and envelop es with a short release p eak Play your sounds soft and

hard employing velo city sensitivityand use the mo dulation wheel alot

For the sine wave as waveform the op erator level changes the sound from a sine wave at

low levelsfeedback to an ideal sawto oth at level for algorithm and then adds aliasing

distortion for higher levels Other waveforms will distort at lower levels of course

A little note concerning carrier levels in dierent algorithms here Unfortunately Yamaha

decided to normalize the overall level for the dierent algorithms and thus the maximum

output level of the carriers varies dep ending on the number of carriers in an algorithm This

means that for feedback carriers the level will have to dier for dierent algorithms to achieve

the same sound Eg for the ideal sawto oth the level for algorithm is while it is

for algorithm

Stack



fblev

mo dulator

level



carrier

level



Figure The FM workhorse stack two op erators in series p ossibly with feedback on the mo dulator

BASIC FM SETUPS

This is the most imp ortant FM setup The feedback lo ops and the op erator waveforms

on the SYs reduce the need for the higher stacks that were often necessary on the DX series

In the following I listed the noteworthy sp ecial cases

carrier frequency mo dulator frequency eventually feedback

This pro duces a harmonic sp ectrum with all harmonics present For mo dulator levels around

and full feedback the sp ectrum is very close to a sawto oth

carrier frequency mo dulator frequency no feedback

This pro duces a harmonic sp ectrum with only odd harmonics present For mo dulator levels

around the sp ectrum is close to a square Lower mo dulator levels make it closer to a

triangle

carrier frequency mo dulator frequency high ratio no feedback

For mo dulator frequencies ab ove the carrier frequency a harmonic sp ectrum with gaps of

increasing size will result

Combined with fast p ercussive mo dulator envelop es the sound will resemble a wooden

or metallic hit

Very high mo dulator frequencies around will give very punchy extra dry bass

sounds

carrier frequency high ratio mo dulator frequency no feedback

For most carrier frequency settings a sucent mo dulator output level will still result in a clearly

p ercieved fundamental High carrier frequencies result in a pulse wave like timbre

Since the mo dulator envelop e can control the level of the fundamental here highpass lter

eects can be emulated

With medium attack times for b oth envelop es wo o dwind liketimbres can b e approached

carrier frequency Hz mo dulator frequency eventually feedback

The carrier acts as a waveshap er The resulting timbre is hollow squarelike for a carrier

phase of and will contain more even harmonics for phases around or all this for a sine

wave carrier

carrier frequency low xed eg Hz mo dulator frequency feedback

The low frequency carrier adds a chorus eect to anything that gets to its inputs In this

example the mo dulator will pro duce a sawto oth for high mo dulator levels and thus the sound

of two detuned sawto oth oscillators will result

BASIC FM SETUPS

carrier frequency high xed eg Hz mo dulator frequency no

feedback

This results in a partially harmonic partially inharmonic timbre Since the carrier frequency

emphasizes a certain part of the sp ectrum this setting may b e used to emulate formants

For a voice or choir like setting mix this stack with a more predominant harmonic sound

comp onent

carrier frequency mo dulator frequency high xed eg Hz no

feedback

This pro duces an inharmonic sp ectrum

Can be used for metallic attack sounds like electric pianos and b ells

carrier frequency mo dulator frequency high complex ratio eg no

feedback

This setting pro duces an inharmonic sp ectrum

Can b e used for metallic attack sounds like electric pianos and b ells A mo dulator frequency

ratio of is what is said to b e John Chownings favourite

Stack



fblev

mo dulator

level



mo dulator

level



carrier

level



Figure A stack with feedback on the top mo dulator

Of course this can b e seen as an extension to the stack which allows more complex mo d

ulating waveforms

BASIC FM SETUPS

Less obvious applications of the stack include

With the middle mdoulator in LFOmo de frequency ab out Hz xed a chorus eect

similar to a carrier LFO can be achieved

Better square waves by using a cmm frequency ratio

Good for very sharp metallic sounds like eg slap basses use higher o dd numb ered cm

and cm ratios

in



fblev

mo dulator mo dulator

level level



carrier

level



Figure A in conguration with feedback on mo dulator

Two simple FM stacks where b oth mo dulators have exactly matching parameter settings

maybe replaced by a in conguration which will pro duce exactly the same sp ectrum

In the in conguration discussed here see gure the resulting sp ectrum is not a

simple addition of two stacks with equivalent parameters

Long Feedback Lo ops

I call a feedback from the carrier to a mo dulator in a stack a long feedback lo op This

kind of setup will sound distorted and eventually equal a fuzz tone for high mo dulator

levels and feedback

BASIC FM SETUPS



fblev

mo dulator

level



carrier

level



Figure A stack with long feedback lo op Ideal for distorted timbres and metallic voice sounds

PROGRAMMING TECHNIQUES

Thats the Waldorf MicroWave set for General MIDI

EEEEEIIIIAAAAAOOOOOOUUUUMMMM

ZUMZUPZUMZUPZUMZUP

Is that STRINGS

Yeah You got a problem with that

Nick Rothwel l

Programming Techniques

This section is a collection of programming and emulation techniques Some of them seriously

abuse the AFM section Have fun

Timbral Characteristics

Here is a short collection of timbral characteristics that seem to be p erceptually imp ortant

together with some sketches of mo deling techniques

Brass

The sp ectrum is sawto oth like with metallic resonances The attack phase contains pitch

and timbre instabilities

The classical setup for a subtractive synth is sawto oth waveinto a dB lowpass lter with

a lter ADSR fast attack medium decay and release high sustain level The instabilities

can be mo deled by means of a pitch envelop e very fast attack with lowhighcorrect pitch a

envelop e controlled LFO on the SY use the Sub LFO in decay mo de with short time setting

andhighLFO frequency and eventually the lter similar to pitchenvelop e A Plate Reverb

can add considerably to the metallic sound

Bowed Strings

The sp ectrum of a single b owed string is sawto oth like with a slowattackand decay A minor

but eventually imp ortant comp onent of the timbre is the b ow sound which is noise like At the

b eginning of the attack phase the sound may b e slightly at There are characteristic resonances

for the dierent memb ers of the instrument family An imp ortant phrasing characteristic is the

the alternating updown bowing where the up bow phase has a harder attack Delayed

vibrato is usual A string ensemble is dened by avery dense chorusing

Classical setting for a subtractivesynth is a sawto oth or a medium width pulse waveinto a

dB lowpass lter and eventually a resonator zero frequency chorus or parametric EQ For

the bow sound a little white noise may be added For the string section as many oscillators

as p ossible are used with lots of detuning and eventually pulse width mo dulation and diering

vibrato rates

For FM programming all variants of sawto oth setups and the chorus eect gained with low

frequency carriers in stacks or the middle mo dulator in stacks maybe used

The Symphonic eects algorithm of the SY do es a go o d job on diusing a string

ensemble

PROGRAMMING TECHNIQUES

Choir

The sp ectrum is partially harmonic with characteristic formants that remain constant for pitch

shifts but change for dierent vowels There are smaller inharmonic or noise like comp onents

for vowels while the consonants are mostly of indenite pitch but include strong resonance

eects Sp oken language contains pitch shifts as a very characteristic feature Attacks and

decays are soft for b oth volume and timbre

Subtractiveemulation is hardly achievable a strong formant lter may b e realized by using

either a lowpass with a medium resonance amount a bandpass or a parametric lter EQ

A b etter technique is to use an audio range oscillator with xed frequency to mo dulate the

frequency of a lowpass lter The only problem I know of no digital machine and not to o

many analogs that can do this An upward pitch shift during attack and a downward pitch

shift during release may help as well as some p ortamento In general the vocal quality is very

much dep endent on medium rate pitch and timbre shifts during attack and release

One FM metho d is to use a carrier with a xed frequency and a ratio mo dulator for the

formant combined with a harmonic sp ectrum from another stack Another approach is to

use a simple FM stack to create the formants but crossfade between op erators with dierent

frequency ratios to obtain the formant quality

Realtime Convolution and Mo dulation RCM

This somewhat misleading term is used here for a programming technique that routes an AWM

element to an AFM element or vice versa see also section RCM is certainly not a

breakthrough in synthesis but it is at least a very valuable addon to FM

There are basically three kinds of RCM

The rst one is using a sample as an input to the FM section lets call that plain RCM

The second and less obvious is using the sample section to mo dulate the FM section

but to use the FM section as sample source ie instead of an actual sample This may

seem a little strange but has its uses Ill call it lo op ed RCM

The third one is using the sample section merely as an additional amplierlter stage for

the FM section Ill call it inverse RCM and will tell you why Ind it almost useless

Plain RCM

Ican see two somewhat distinct approaches to plain RCM programming

One may see the AWM section as a source for acoustic or otherwise hard to synthe

size waveforms that are mixed shap ed and distorted with the AFM section The most

straightforward way would be to use the AFM op erators at frequency Hz and thus as

waveshap ers

Or one may see the AWM section as a kind of advanced FM op erator in that it supplies

more waveforms and its own lter and thus enables to extend the traditional programming

techniques p ossible with Yamahas FM implementation

PROGRAMMING TECHNIQUES

RCM as extended sample playback For the rst variety of plain RCM one imp ortant

thing is to select the sample appropriately Single cycle samples of course work just like any

normal FM op erator would For more complex samples with long lo ops or timbral transients

it may be hard to achieve smo oth timbre shifts Thus it is b est to use a sample that has

small dynamic variation and not to o strong resonances or b eatings

holds since FM is very sensitive to mo dulator levelssoyou would get distortion for most

noticeable RCM settings You can also try to minimize unwanted distortions with the lter or

amplier envelop es or course

is since FM is most controllable with dull mo dulator waves anyway Multisamples may

be a problem as well since they usually include level and brightness changes Using the AWM

lters with high resonance or as highpassbandpass also tends to distort the results

Of course the ab ove rules are only valid if you want to use the AWM input in a way similar

to a normal mo dulator Breaking them will just withdraw control from the programmer and

tend to pro duce sharp resonances aliasing noise and strong uctuations and any of those may

be desired

Since FM can also be used for waveshaping set the carrier frequency to Hz then the

waveform selects the waveshaping function and the phase sets the functions origin one nice

use of RCM is for distorting samples see section waveshaping

For practical use of plain RCM b esides using basic single cycle samples like triangle try

synthetic waves like synth choirs RCM adds some grungehiss and makes them more lively

overall

One nice setup is having a sample mo dulating all FM op erators in parallel algorithm

and setting the op erators frequencies to say ie

to the fundamental and the rst harmonics with slight detuning This will result in distorted

andor frequency shifted copies of the sample which can b e more or less subtly mixed with the

original for a more lively sound

Another p ossibilityistousetheAWM lter section in dB lowpass mo de with resonance

turned up to the p oint of selfoscillation but to shut o the direct AWM output and thus

control the oscillation by means of the AFM op erator envelop es

One additional hint if you want to use plain RCM as a way to use complex or steep lter

eects When using one carrier op erator with zero frequency and AWM input you can get an

almost linear waveshaping with distortion only for high AWM levels Try this with a resonant

lowpass lter in the AWM element and you get a typ e of distortion that at least lo osely resembles

certain kinds of lter distortion in analog synths If you want more resonance you may use the

AFM lter to o but try using a bandpass conguration instead of a resonant lowpass here it

helps for that famous plastic sound

RCM as extended FM There are some really unique p ossibilities in using the AWM section

as a kind of extended op erator If you have a lo ok at what kind of FM patches were used

in the academic computer music scene you will nd that many of them are

not p ossible to repro duce with Yamahas FM implementation This is b ecause there is no way

to sp ecify separate carrier and mo dulator frequency ratios or dierent envelop es for dierent

notes The most imp ortant deciency seems to b e the lack of op erator frequency scaling which

is imp ortant for eg the typical frequency spreading of higher partials on the piano or the

generation of formants

With RCM one can approach these programming problems by using eg microtuning tables

for the AWM op erator only or by ltering a sawto oth wave with a narrow bandpass at a

PROGRAMMING TECHNIQUES

constant frequency

When creating weird sounds one can also employ more drastic eects by using excessive

ltering on brightAWM waves at high frequencies

Lo op ed RCM

Concerning lo op ed RCM one interesting thing is of course to control an FM feedback lo op

directly via the amplitude mo dulation or lter cuto mo dulation of the AWM Element The

problem again is that the sum output of the AFM Element is used for the feedback instead of

a single FMop erator or stack so to avoid distortion you need to avoid unwanted level changes

most notably b eatings Thus it works best with very simple FM algorithms using only a few

op erators

Inverse RCM

As describ ed inverse RCM means simply running an AFM element through an AWM element

Of all the AWM setting only the amplitude envelop e and the lter section have any eect

here Nevertheless this mo de could also be named almost useless RCM since the Yamaha

engineers in their eternal wisdom cho ose to route the AFM signal before the lter through the

AWM section So if you shut o the output of the AFM element the AFM lter will have no

eect at all forget ab out dB lowpass dB bandpass bandpass with resonance etc all

you really get is an additional amplitude section with envelop e and LFO However note that

the AFM signal including ltering is always available at the normal AFM output as usual

The only way to come close to the aforementioned lter eects is via plain RCM will almost

linear waveshaping

Fat Analog Sounds

If you are interested in typical analog synth sounds and mayb e have a basic knowledge of

analog synth programming here are some starting p oints

There are algorithms which are nice for emulating a oscillator or oscillator synth

Algorithm has two stacks of op erators

Algorithm has three stacks of op erators

For b oth cases set up feedback lo ops on the highest mo dulators ie on op erators and

for algorithm see gure and on op erators and for algorithm see gure

If all the frequencies in such a or stack are set to the result is a sawlike sp ectrum

You can exp eriment with the levels and the feedback strength usually set all carriers ie

or for the two algorithms resp ectively to the highest level the mo dulators a bit

lower and the feedback to dep ending on the brightnessaliasing distortion you prefer

Its very nice to exp eriment with velo city sensitivity and realtime amplitude mo dulation for

the mo dulators This gives you much more expressiveness of play than in any sample player

For just stacked op erators without feedback a frequency ratio of a carriermo dulator

pair gives you a more sawlike sp ectrum containing all harmonics while a ratio gives a

squarelike sp ectrum only odd harmonics Higher ratios result in pulselike sp ectra many

harmonics missing this sounds more digital

PROGRAMMING TECHNIQUES

 

fblev fblev

OP OP

level level

 

OP OP

level level

 

OP OP

level level

 

Figure The oscillator algorithm shown with feedback on the top mo dulators

  

fblev fblev fblev

OP OP OP

level level level

  

OP OP OP

level level level

  

Figure The oscillator algorithm shown with feedback on the mo dulators

For envelop es obviously the carrier envelop es control the loudness shap e while the mo du

lator envelop es give something comparable to lowpass lter cuto control in analog synths It

is very easy to program a wahlike attack timbre for instance By cho osing several mo dula

tors routed into one carrier and assigning envelop es with shifted p eaks for the mo dulators

complex evolving timbres are p ossible

To get an ultra fat synth sound you can use a lot of techniques

PROGRAMMING TECHNIQUES

Try detuning the op eratorselements esp ecially by setting random tune to everything

more is rather extreme

Set phase sync o for some or all of the op erators this will result in a slightly diering

sound for every key hit if there is any detuning The eect is most noticeable with fast

attack envelop es

Use a slight not to o fast vibrato with a dierent amount on each of the op erators Use

the main LFO with dierent PMS values Also try the random waveform of the LFO

You can use op erators as additional LFOs by setting a mo dulator to a low xed frequency

see section More LFOs

Individual timbrevolume LFOing can be obtained by lo oping the second half of the

envelop es eg lo op point with low rates and not to o drastic level dierences even

dierences of will do

Use the Pitch EG for a detune eect Set all the rates to and the levels to eg

and apply the Pitch EG to only one of the FMstacks The resulting sound

is similar to drifting oscillators like instable analog VCOs Dont use to o many other

detuning eects with this one

Of course you can use the FX section with some chorus or phasing but dont overdo it

The nice thing ab out the FX section is that the LFOs in the mo dulation algorithms are

not synchronized to the key ons which results in random timbral variations esp ecially for

algorithms with very low mo dulation frequency Check out using two or more mo dulation

algorithms exclusively for the single elements inavoice

One nice thing is controlling the feedback level by velo city or realtime mo dulation using

an RCM lo op Select a AFM AWM voice and set AWM wave AFM and

AFM external in AWM This gives you the output of the complete six op erator AFM

conguration routed through the AWM element as an additional feedback into any of

your AFM op erators By using volume or lter control on the AWM element you can

achieve realtime control of the feedback level

In fact all those techniques tend to make the sound diuse or pro duce a choraltone which

is one p ossible meaning of fat Another criterion for fatness is a fast envelop e setting that

makes a sound punchy The envelop es in the AFM section are very fast so exp eriment with

high attack rates for the mo dulators If you want instant attack set the starting level L to

This way you might even get the typical click eect of a suddenly enabled oscillator just

set the corresp onding oscillator phase to a nonzero value of the waveform for sine or set

the oscillator sync to o

User Dened Algorithms

The SYs allow for user dened FM algorithms by using a so called free algorithm edit via

external MIDI software The Emagic SoundDiver SY application I use implements this

in a rather nice fashion and also adds the necessary do cumentation User dened algorithms

are a complex matter since you directly assign the various registers and there are limitations

in the number and kinds of connection

PROGRAMMING TECHNIQUES

OP

level



OP

level

   

fblev fblev fblev

OP OP OP OP

level level level level

   

Figure The oscillator algorithm which I call This one is only obtainable by

external software via free algorithm edit Nice are the oscillators that may be used for

some meat while the stack to the right can b e used to add metallic attacks and other more

complex FM sp ecialties

One useful extension to the preset algorithms is what I call algorithm which is

nice for very fatsounding patches with some complex FMing on top see gure

Multisample Shifting

Unfortunately the SYs do not have a parameter for shifting multisamples so that the pitch

remains unchanged but the timbre is shifted You can however gain this by using the pitchEG

andor the LFO Set all pitchEGlevels to maximum with a PEG range of o ctaves which will

result in the sample b eing transp osed o ctave up Then go to the voice common parameters

and select an element transp osition of This will result in shifting the multisample o ctave

For the other direction set the transp osition to and the pitchEG levels to minimum

A similar eect is p ossible using the LFO with frequency square waveform maximum

sensitivity and a phase of either or In this case the sound will b e slightly detuned though

see section LFO emulation

Realtime Control of Detuning

Unlike some early Casio synths the SY series do es not oer realtime control of detuning via

aMIDIcontroller This is a pity b ecause controlling the detuning eect dynamically with eg

a mo dulation wheel adds considerably to lively play Here is a way to get it nevertheless by

sacricing the main LFO

PROGRAMMING TECHNIQUES

Set the LFO waveform of the element you want to detune to square the LFO frequency

to and the wired in pitch mo d depth to but assign a realtime MIDI controller eg the

mo dulation wheel to add pitch mo dulation with reasonable depth Now you can use the

mo dulation wheel in realtime to control the detuning If you want to detune a two element

voice symmetrically set the LFO phase of one of the elements to so that the LFO starts with

the negative half cycle The duration of the half cycle for this setting is ab out seconds so

you may notice a sudden pitch shift if you play very long notes

Velo city Sensitive Detuning

Another feature missing in the SY series architecture is velo city sensitive detuning But again

sacricing something in this case the pitchenvelop e helps For two elements to b e detuned by

increasing velo city set up the pitchenvelop es so that all levels are slightly p ositive for element

and slightly negative for element Try o ctave pitch range and levels of say and

and switch on the velo city sensitivity of b oth pitchenvelop es

A similar eect is p ossible for dierent stacks in an AFM element by switching the pitch

envelop e o for one stack

Waveshaping

Waveshaping is a synthesis metho d which uses a nonlinear function the waveshaping function

to distort an input wave This can be done using a sp ecial op erator setting on the SY

FMsynths If one writes down the FM equation

Atw f t Iw f t

c c c m m

where

t time

At output signal

w t w t waveformfunctions of carrier and mo dulator

c m

I mo dulation index

f f frequencies of carrier and mo dulator

c m

carrier phase

c

it is easy to see that by setting the carrier frequency f to the carrier waveformfunction

c

b ecomes just a kind of transfer function with a parameter that shifts its oset

c

Atw Iw f t

c c m m

So if eg the carrier waveform is an identity function sawto oth or sinx for small jxj you

will get the raw mo dulator as output and if the carrier waveform is nonlinear the phase will

shift the transfer function

Waveshaping is a rather general synthesis approach that can be mathematically analyzed

in a way similar to FM One imp ortant result of this analysis is that for a sine input an even

waveshaping function will result in a sp ectrum consisting of only even harmonics while an o dd

waveshaping function will pro duce only o dd harmonics Both of these extrema as well as their

mixtures can be achieved by using eg a sine waveshap e with phase set to o dd function or

cosine even function

PROGRAMMING TECHNIQUES

So much ab out the theory but what is this go o d for soundwise

Take a AFM AWM voice with the AWM element programmed as eg a clean

Strato caster guitar sound on the SY try the rst element of preset PLCaster Now

switch o the direct AWM output by setting Voice Common Output Group AWM to

o and initialize the AFM element Then set the frequency of op erator to Hz xed and

its external input to AWM with level What you have programmed here is a RCM voice the

AWM section is solely routed through op erator

The sound you get should be very similar to the AWMonly guitar sound

Try changing the phase of op erator around and the sound will b e lower volume and

distorted while around and it will b e almost identical to the original AWM sound

Other waveforms for op erator will giveyou more distorted sounds or even no sound at all

try waveform with phase Also the input level of op erator will aect the sound The

waveform and in case of low input level the phase of op erator determines the waveshaping

function while at least for waveforms which are linear for small input the

input level will control the waveshaping amount

So basically I can think of the following applications

Distort sounds dep ending on their volume

Create complex distortionchorusing eects by routing an AWM element to mo dulate

all six op erators in algorithm in parallel but with dierent waveform settings and

eventually frequencies in the toHz region Try this for the clean guitar example

Simulate resonating sweeps by selecting something likewave and setting the frequency

of op erator to around Hz

Get rep etitive sounds with waves like with small xed frequency

Pulse Width Mo dulation

Pulse width mo dulation PWM is one of the nicest eects on most analog synths and of course

awellknow cliche PWM means that the pulse waveform of an oscillator is mo dulatable in its

pulse width by some external source like an LFO or an envelop e Unfortunately most digital

synths do not oer real PWM eventually you will nd samples for some of the standard

settings how b oring



There is however a really nice trick to get the real thing Imagine you have two sawto oth

waves the second one being the negative of the rst If you add both of them you get a



zero signal for no phase dierence or a square wave for a phase shift or a pulse wave for

something in b etween see gure

One p ossibility to realize this is with AWM AnalogSaw and AnalogSaw are exactly

the same sample but in original and negative form a triple ho oray to the Yamaha sound

programmers for this one So set up a AWM voice and select AnalogSaw and AnalogSaw

as sample waveforms Unfortunately the AWM elements have no phase parameter and if you

check out this setting you will see that such a parameter wouldnt make much sense the

dierent elements of a voice are not phase synchronous therefore the actual pulse width you

get with the ab ove setting dep ends on the key you play there seems to b e an almost constant



I read the basic idea for this in an article byJorg Holzamer in the German KEYS magazine

PROGRAMMING TECHNIQUES

     

     

     

     

     

     

  

     



    





   





   





   



     

  

Figure How to get PWM as a sup erp osition of a p ositive and a negativesawto oth wave with

diering phase In the left column a sawto oth and a negative sawto oth are summed up to



a zero signal In the middle column a sawto oth and a negative sawto oth shifted by are

summed up to a pulse wave In the right column a sawto oth and a negative sawto oth



shifted by are summed up to a square wave a pulse wave

delaybetween elements resulting in a pitch dep endent phase shift Nevertheless the resulting

sound is very usable

There is something more in PWM by AWM though By using the Pitch EG on one of the

AWM elements with the rst level L set to ab out the rate to ab out and the velo city

sensing to you can control the pulse width by velo city

Another p ossibility is to use the LFO on one AWM waveform set the LFO waveform to

square LFO frequency and pitch mo d depth to and assign the mo dulation wheel to pitch

mo dulation Now you can use the mo dulation wheel in realtime to control the pulse width

mo d sp eed from zero to quite fast In fact this LFO trick basically sets up a realtime mo du

latable detuning which the SYs otherwise dont oer see also section Realtime Control of

Detuning

So thats all ab out real PWM on SYs Of course not The AFM section again oers much

b etter p ossibilities set up an AFM element with say Algorithm two stacks and program

two identical stacks with frequencies and mayb e some feedback on the mo dulator to

get a nice sawto oth wave for each stack Now set the carrier phase of the second stack to b e



of the rst ie phase on the rst carrier and phase on the second carrier

This will for any otherwise identical stacks result in inverting the waveform und thus silence

b ecause of complete cancellation You can get PWMlike eects for any basic waveform and

by using the same amplitude envelop e settings on b oth stacks even for evolving ones The

only exception to this rule are stacks which use the carrier as feedback source b ecause in this

case the whole waveform is just shifted in phase not inverted

But for our sp ecial example with sawto othlike stacks we get the same eect as with the

AWM voice describ ed ab ove The big dierence in using AFM instead of AWM is that the

AFM op erators may be synced and have a phase parameter Thus you can use the Pitch EG

the LFO or the other op erators for any kind of additional mo dulation

A little note though when using p erfect phase cancellation youll get quite imp erfect

PROGRAMMING TECHNIQUES

results when playing the same note rep eatedly it seems the phase initialization is nearly but

not quite correct



One more extension to the PWM trick Imagine sawto oth waves each apart This is

a sawto oth tuned a factor ab ove which is equivalent to a musical th Now detune saw

down and saw up a little continuous sweeping between fundamental saw rd harmonic saw

and nd harmonic saw in b etween

And the really last one The most p erfect square wave I could get with op erators is by

using Algorithm with feedback on op erator and levels and for op erators

to This square lo oks a little slanted but has nice sharp corners Now taketwo of those stacks



with phase dierence for the carriers and you get a nice pulse width mo dulation

More LFOs

If you nd that you need more than the LFOs included in the AFM section sacrice an

op erator instead You can get a LFO with waveforms by setting one of the mo dulators to

a low xed frequency And more if you use eg the sine waveform with phase and lo op the

op erators envelop e to achieve the desired waveform

There are two disadvantages though rst the maximum pitch shift is rather small and

second it is not constant in terms of musical intervals for dierent frequencies

You will nd that at C Hz you get a frequency shift of semitone with full

mo dulation level This frequency shift will double when going one o ctave down and half for

each octave up

As a starting p oint set the mo dulator level to and set the level scaling to ab out for

the lowest note and to for the highest note on the keyb oard

See also section More Pitch Envelop es

More Pitch Envelop es

Similar to the LFO trick describ ed ab ove you can also get additional pitch envelop es Set a

mo dulator to the xed frequency Hz and its phase to for the sine waveform This op erator

will now pro duce a constant p ositivevalue at its output for a negativevalue you may use phase

And voila the amplitude envelop e inuences the pitch of the selected carriers However

if you have a close lo ok at the FM formula see section you will see that the mo dulator

envelop e do es not act as a pitchenvelop e but as a phase envelop e This means that the pitch

shift is equivalent to the derivative slant of the mo dulator envelop e You will also note that

since the SY uses exp onential envelop es the shift is not prop ortional to the slant of the

envelop e you see in the LCD graphics but varies even within one envelop e segment

The same disadvantages as with the LFOemulation are present so again set the mo dulator

level to and set the level scaling to ab out for the lowest note and to for the highest

note on the keyb oard

Resonance Mo dulation

The SYs do not oer mo dulatable resonance in the lter section If you ever used a MicroWave

or another synth with this feature you will certainly miss it

One variety of resonance mo dulation is available though with a little trick Select LPF for

both lters so that you have two indep endent db lowpass lters at hand Set the cuto

PROGRAMMING TECHNIQUES

frequency the frequency scaling and the envelop es to identical values for b oth lters and set

the resonance to some high value even is ne For resonance levels ab ove or so you

might get that ugly selfoscillation dont worry well handle that If you slowly change one of

the cuto frequencies you will notice that the resonance decreases and even with resonance

the selfoscillation will disapp ear You can use this to change the resonance over time by

editing the two LPF envelop es so that the cuto frequencies come closer and withdraw again

A short highly resonant attack phase followed by a lower resonance sustain phase can make

sound quite punchy check it out

Another p ossibility is setting one lter to LFO control and the other one the EG or EG

VA control By this you can change the resonance in realtime via a MIDI controller eg a

mo dulation wheel

Amplitude Mo dulation

The AFM amplitude envelop es are very fast and also lo opable So try to use a lo op ed envelop e

with highest rate settings on the lo op ed part and level changes of only b etween adjacent

levels The result is a small but fast amplitude mo dulation

Eects Programming

There are of course some FX settings that are more or less obvious and generally useful like

the all present ChorusReverb combination So I will just discuss some more exotic and SY

sp ecic FX setups Note that all of the following applies only to the SY

Reverb

The Plate Reverb is able to add a considerable metallic avor to almost any sound even with

short reverb times around second

The Early Reection algorithms and esp ecially the Gated Reverb sound extremely articial

and are well suited to seriously warp or redene a timbre Try these and other reverb algorithms

with very short time and delay settings and lots of diusion and Liveness

Distortion

I nd the distortion algorithm mainly useful for high gain sounds It sounds like a really bad

amp if you get the most out of it Consider using waveshaping see section for overdrive

and distortion sounds

Resonators

The FX section may be used as a resonator This may simulate eg the corpus of an acoustic

guitar or more generally add consistency liveness and character to a sound

The basic idea is to set up one or several fed back delays or resonating lters so that some

frequencies will be emphasized during the sustain and decay phases of a note The biggest

advantage of this is that the timbre of the instrument will b ecome contextually sensitive how

a note sounds is not only dened by its velo city controllers etc but also by what the last notes

played were sounding like Avery musical prop erty that is otherwise only achieved via physical

mo deling synthesis

PROGRAMMING TECHNIQUES

While the SY FX section unfortunately do es not oer a dedicated resonator algorithm

any algorithm that do es include a fed back delay line or a resonant lter will do as a substitute

This includes delays some reverbs eg Early Reection some mo dulation algorithms eg

Flanger and Phaser the pitch shifters and the Waheect and the exciters Most useful

are those algorithms that allow for several feedbacks with indep endent delay times since the

resulting resonator will b e more complex

Mo dulated FX

By using one of the mo dulation algorithms ie phaser anger chorus symphonic or rotating

sp eaker in the FX section of the SY you can get eects similar to ring mo dulation or similar

techniques

Set the FX mo dulation destination to the frequency parameters of the algorithm and select

eg velo city with full p ositive depth as mo dulation source This gives you a velo city sensitive

shifting from eg soft chorusing to metallic distorted weirdness

REALTIME CONTROL

Realtime Control

Realtime control via wheels sliders p edals aftertouch breath controllers ribb ons etc is one

of the strongest p oints of FM synthesis This is b ecause FM synthesis oers control parameters

like the level or frequency of a mo dulator in a FM algorithm that are unique and can result in

a versatile range of sound changes Unfortunately the control capabilities of the AFM section

in the SY synthesizers do not even match the one on an old DX II esp ecially with the E

extension where not only the op erator level but also the op erator frequency the envelop e

and with E the level of all mo dulators can be controlled via MIDI That is not to say that

the mo dulation capabilities of the SY series are weak in general in fact they are b etter than

on most other synths but they have some serious and p erhaps unnecessary limitations Some

tricks to make things a little b etter are included in the following descriptions

If you found controller programming to o complicated and not really useful so far give it

another try I prop ose to program one or more editing templates which set a lot of controllers

to useful defaults following the guidelines given in the following paragraphs

Pitch Bend

Pitch is certainly the most imp ortant control parameter for musical sounds The SYs have

pitchcontrol hard wired to the pitch b ender with just a simple range parameter no inversion

no quantization like eg on the DXI I no key mo des at rst glance no nonlinear settings

and only an o ctave as maximum amount

It gets a little b etter with the aftertouch though since it has a separate pitch b end parame

ter What is esp ecially nice ab out aftertouch pitch b end is that it is aected by the aftertouch

mo de ie can be set to bend only the highest or lowest note played or be restricted to a

certain key range The amazing and as usually undo cumented feature is that the aftertouch

mo de also aects the pitch b ender ie if aftertouchmodeisset to top the pitch b ender will

shift only the highest note played By the way the aftertouch mo de do es also aect all other

aftertouch controller routings and thus is ideal for eg playing an expressive solo line on top

of some chords with aftertouch mo de top you can assign aftertouch controlled vibrato or

lter mo dulation to the solo voice only

Breath Controller

The breath controller in its actual realization the BC is a nice little device that resembles a

head mounted wireless microphone with a small mouthpiece attached to a exible wire It takes

some training to get the necessary endurance in blowing but the breath controller excels as a

control device in sp eed ease of phrasing and practical dynamic range Try playing sforzato

legato staccato and sudden stops via tonguing Also try slowswells and fades and humming or

singing into the mouthpiece Use all these playing techniques in one melo dic line and you get

something youll never be able to do on a keyb oard Mastering all this will take considerable

time and eort but is well worth it

The usual and b est way to employ a breath controller is to let it control the volume

of the sound with full range ie from silence to fortissimo Thus to instantly make a sound

playable with a breath controller set the volume low limit to and assign MIDI controller

breath on the controller page Now you can play the synth in a melo dica fashion there

will b e no sound unless you blow into the mouthpiece

REALTIME CONTROL

To really play the synth like a wind or brass instrument though you have to program sp ecial

patches If you want to play the patch p olyphonic use the envelop es sparingly or not at all You

may program some pitch instability via pitch EG or other attack noises but this will disable

playing real legato style which is oneofthe biggest advantages in using the breath controller

For monophonic play of AFMonly patches you can use one of the mono voice mo des with

ngered p ortamento alternatively This setting disables the envelop es for legato play and thus

gives you more sound variation for dierent phrasings

It is very imp ortantto assign additional parameters to the blowing pressure so that there

is a signicant timbral change over the dynamic range Some classical settings are

If BC is assigned to EG bias which controls the AFM mo dulators you will have to set

the amplitude mo dulation sensitivity the resulting timbre gets brighter with high blow

pressure

An eect similar to overblowing into eg the o ctave can be realized by using one AFM

stack or element for the fundamental and programming another stack or element one

octave higher with high p ositive EG bias for amplitude mo dulation This works b est with

FM stacks since assigning the mo dulation to b oth carrier and mo dulators will result in

a breath resp onse that is most prominent near maximum pressure

BC assigned to EG bias for a AWM voice where amplitude mo dulation is p ositive for

one element and negativeforthe other Thus you get a crossfade between the elements

BC assigned to cuto frequency where mo dulation is p ositivefor alowpass or bandpass

lter or negative for a highpass lter This is a kind of brightness control to o

BC may also b e assigned to pitch andor amplitude mo dulation via the LFO

BC routed to pitch mo dulation by a zero frequency square wave LFO can assign a slight

frequency shift to the blow pressure Try to adjust it so that a medium pressure is tuned

p erfectly while high pressure makes the sound sharp and low pressure makes it at Of

course the sound will only b e playable as pitched voice if the controller depth is very low

BC may be routed to FX parameters on the SY or p ossibly on external FX units

Obvious assignments are for reducing reverb depth on high pressure or for increasing the

mo dulation depth of chorus eects

Assigning BC to both volume low limit and EG bias results in an exp onential controller

characteristic

When playing with the breath controller dont forget aftertouch p ortamento nger con

trolled with a monophonic AFM voice or p edal switch controlled and other controllers

Nice control parameters that are only p ossible via sysex routing on the SYs are p ortamento

time op erator frequency for overblow eects and lter resonance

Panning

The panning section is a bit obscure on the SYs there are relevant parameters on the controller

pages on the pan page and in the separate pan tables A go o d template to start with would

use MIDI controller assigned with full depth to Pan bias some other controller assigned

REALTIME CONTROL

with full depth to Pan LFO and the Pan set to some preset Note that pan can b e controlled

by either LFO its own lo opable envelop e note number or velo city but not by more than one

in parallel

Filter Control

The lter control is a bit counterintuitive to program the rst time The LFO depth parameter

on the lter page do es not only control LFO mo dulation depth but also the controller depth if

a controller is assigned on the controller pages Furthermore there is a big dierence between

the LFO mo de and the EG and EGVA mo des In LFOmodeyou gain realtime control of the

lter frequency via the controller while in EG and EGVA mo des the controller is sampled on

note on and then will stay constant for this note Both controller mo des are of course useful

although it is a pity that realtime control is not p ossible while simultaneously using the lter

envelop es A standard setting for lter control would be a LFO depth with full range

assignment of the nd wheel to cuto frequency If you want a subtle timbre mo dulation

try assigning the LFOwithp ositive depth to amplitude and with negative depth to the cuto

frequency of alowpass lter so that the overall loudness stays approximately constant

Eects Control

The eects control section on the SY isavery nice thing although it has some drawbacks

If a controller is assigned to an eects parameter the parameter setting is initialized to

zero instead of the value given in the parameter setting

There is considerable zipp er noise on almost all eects parameters at least if you use the

FX LFO

There is no way to synchronize the LFOs of the dierent eects

A minimal use of the FX control section is to set up one or two FX parameters to be

controlled by a wheel pedal or slider For instance using sliders on a fader box as standard

FX controllers one can get easy control of say reverb and chorus depth

Realtime SysEx Control

There is a way to comp ensate for the limited mo dulation capabilities of the SY series if you

use a computer with appropriate MIDI software and if you only want to mo dulate one voice

in parallel The SY TG and SY supp ort realtime parameter changes via MIDI system

exclusive sysex messages If the synth receives such a message it will go into voice edit mo de

and change any sound parameter in realtime

Most of the b etter MIDI sequencers like Cubase or Logic supp ort mapping of usual MIDI

controller messages eg mo dulation wheel movements to denable sysex strings Thus you

will have to control the synth via MIDI routed through the computer Another p ossibility is

to use a slider box like the Peavey PC that is able to assign sysex messages to sliders

buttons and control inputs Some really useful target parameters are the frequency of AFM

op erators envelop e rates and levels lter resonance LFO frequency p ortamento time and

aftertouch pitch sensitivity

However rememb er the disadvantages of this metho d

REALTIME CONTROL

Can only b e used for one voice

Changes apply to all notes

A lot of MIDI bandwidth is needed

Problems with program changes the SY will ask if it shall store the edited voice

You need a computer with a dedicated software setup or another hardware device fader

box MIDI patchbay connected

For advanced use of sysex and serious MIDI pro cessing there is one software package that



is esp ecially suited MAX

MAX is a programming language with a graphical editing interface that is available for

NeXT workstations with ISPW hardware or as a commercial software package for the Apple

Macintosh from Op co de MAX covers all kind of MIDI realtime pro cessing and includes an

sxformat ob ject that allows you to easily sp ecify the system exclusive templates that you want

to transmit When the sxformat ob ject receives a numb er eg a MIDI continuous controller

value from a slider box it will insert that number or some MAXcalculated variant of it

into the placeholder slot in the template and transmit the entire sysex message The sxformat

ob ject can b e triggered byany kind of MAX event which includes all kinds of MIDI messages

as well as key hits on the computer keyb oard MAX internal timers etc



Thanks to Ken Beesley for the following information

LESSER KNOWN FACTS

Lesser known Facts

Here is just a list of miscellaneous things that may b e helpful for soundprogramming

The volume low limit parameter on the controller pages allows you to dene another

controller for volume additional to MIDIs standard controller for volume Both will

be used in parallel ie the last value sent by one of them is valid This may result in

volume jumps if you actually use b oth controllers Avolume low limit setting of zero will

give full eect for the assigned controller

Pressing ShiftEF Bypass will assign the output sliders to the dry and wet signal level

instead of output level and This function is indicated by a blinking eects LED

The SY do es read single samples from disk in b oth TXW and SY sample format

Both typ es of les need to have the extension Wnn where nn is any integer between

and The SY do es write single samples always in SY sample format Both the SY

internal sample memory and the SY sample le format are organized bit wide so that

storing a TXW sample to disk will increase the le size and loading a sample with few

quantization steps will not reduce its memory requirements

An internal test mo de can b e invoked by pressing Voice bank D and voice button

simultaneously But b e careful with the disk test it may erase your oppy An additional

test mo de can be invoked by pressing the number buttons or from normal test

mo de Be sure to turn down the volume rst this test outputs a full level sine wave

The SYs MIDI clo ck signal can be shut o by setting Sync on the song main page to

MIDI instead of internal

The SY TG and SY voice dumps are partially compatible The SY will receive

avoice dump but ignore the FXoutput setting part I assume it also works the other

way round since the SY sends its voice dump in two parts one of which contains only

the parameters the SY and TG oer to o

SY IMPLEMENTATION

SY Implementation

AWM

Lo op ed samples are always played back from sample start and lo op ed between lo op start and

lo op end The part b etween lo op end and sample end is never played Samples are transp osed

for less than o ctaves A bug in the sample readout algorithm will scan through the complete

sample memory for very short lo ops

minimum sample resolution SDS bit

maximum sample resolution SDS bit

minimum sample rate SDS Hz

maximum sample rate SDS Hz

AFM

The AFM chip contains op erators registers for intermediate storage plus one accumulator

to sum up values The op erator output values are calculated from to The sampling rate

seems to b e exactly the same as on the DX ie a little b elowHz

Here is the implementation of a simple FMable oscillator in pseudo C note that the mo d

ulator inputs do aect the momentary phase but not the frequency itself

double FMoscillator double frequency in Hertz

double samplingrate in Hertz

double FMin

double FMin

static double phase

double phaseincrement

phase frequencysamplingrate

phase MPI

return sin MPI phase FMin FMin

DX to SY Conversion

My assumption backed up by several exp eriments is that the and use a very similar

FM implementation and the DX output level ranging from to is just a mapping into the

more direct to range on the SYs The mapping b elow is simply the TL table given

in ChowningBristow The mapping is linear for high output levels which makes a lot of

sense since the mo dulation index changes fast in that region This mapping is applicable for

the DX DX DX DXs DXI I TX TF TX TX TX and DX

SY IMPLEMENTATION

DX SY DX SY DX SY DX SY DX SY DX SY DX SY DX SY DX SY DX SY

Mo dulation Index

The following table lists the mo dulation index as function of the op erator output level for the

DX This one is taken from ChowningBristows FM Theory and Applications

DX Level Mo dulation Index DX Level Mo dulation Index

ChowningBristow also give a formula by which one can calculate the mo dulation index

for all level settings The slightly dierentnumb ers one gets from this formula probably result

from rounding errors of

l

I

Below is a table that lists the mo dulation index as function of the output level parameter for

the SY AFM section following the ab ove formula This one is based on the assumption that

the SY series AFM implements the op erator output level just as given in ChowningBristows

TL table

SY IMPLEMENTATION

         

         

         

         

         

         

         

         

    

    

SY IMPLEMENTATION

Bessel Function Table

The following table lists the value of all Bessel functions against the op erator output level



setting l Values smaller than are omitted or listed as Note that all Bessel function

are monotonic up to an output level of

l J J l J J l J J J J

       

 

 

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

   

   

   

   

   

   

   

   

  

  

  

  

 

 

SY IMPLEMENTATION

l J J J J J J J J J

    

















 

 

 

 

 

 

 

 

 

 

 

 

 

 





 

 

 

 

 

 

 

 

 

 

  

  

 

 

 

 

 

 

  

  

  

  

 

 

  

   

  

   

 

  

 

  

 

  



  

SY IMPLEMENTATION

l J J J J J J J J J

    



  

 

 



   

 

  

 

  

 

   

   



     

    

     

l J J J J J J J J

      









 

 

 

 

  

  

  

  

  

  

   

   

  

  

  

  

   

   

   

   

  

  

 

 





SY IMPLEMENTATION

l J J J J J J

     

 

 

  

  

   

   

    

    

Pitch Shifting via LFO and PEG

Settings to achieve musical intervals via LFO or PEG For the LFOs PMS is assumed



Exact matches are marked with theother values are optimal but sometimes not very go o d

approximations to the intervals in equal temp erament

Shift LFO Depth PEG Level PEG range

semitones Parameter

   

  

 



 

   

  

SY IMPLEMENTATION

LFO Frequency

The following frequencies were measured with varying precision

Another note dont assume anything ab out the phase of the LFO waveforms until you

tested The triangle wave of the main LFO starts with the maximum for example I nd it

absolutely annoying that Yamaha implemented such nice features as LFO phase control and

then made the usage completely counterintuitive

LFO setting frequency Hz Sub LFO setting frequency Hz

Main LFO Sub LFO

SY IMPLEMENTATION

Op erator Envelop es

The op erator envelop es are fast and exp onential which is very nice for most cases but are

very nonlinear in their behavior With identical rate settings a downward segment will be

slower than an upward segment and with identical level parameter dierences a segment will

b e faster at high levels even the output level inuences the segement timing in this way The

graphic display do es of course reect nothing of this behavior so lo ok elsewhere and use your

ears when synchonizing envelop es

Another quirk is that the otherwise nice delay parameter called HT hold time functions

on a nonintuitive scale

SLP no loop

L L L L L RL RL

R R R R RR RR

SLP

L L L L L L RL RL

R R R R R RR RR

SLP

L L L L L L L L RL RL

R R R R R R R RR RR

SLP

L L L L L L L L L RL RL

R R R R R R R R RR RR

The following table contains rate settings for equal time upward and downward movements

for level changes between and at full output level

Rate up Rate down

A MIDI STANDARD

A MIDI Standard

A MIDI Note Numbers

octave C C D D E F F G G A A B

A MIDI Controllers

A Bit Controllers MSBLSB

decimal hex function remarks

Bank Select

Mo dulation

Breath

undened formerly Aftertouch

Foot Pedal

Portamento Time

Data Entry

Main Volume

Balance

undened

AA Pan

BB Expression

CC Eect Control

DD Eect Control

EE undened

FF undened

General Purp ose formerly JoystickXAxis

General Purp ose formerly JoystickYAxis

General Purp ose

General Purp ose

EE undened

FF undened formerly Damp Pitch Bend Sensitivity

A MIDI STANDARD

A Bit Controllers formerly switches

decimal hex function remarks

Damp erSustainHold

Portamento OnO

Sostenuto

Soft Pedal

Legato Fo otswitch

Hold

Sound Controller default Sound Variation formerly Velo city Replace

Sound Controller default TimbreHarmonic Intensity

Sound Controller default Release Time

Sound Controller default Attack Time

A Sound Controller default Brightness

B Sound Controller default undened

C Sound Controller default undened

D Sound Controller default undened

E Sound Controller default undened

F Sound Controller default undened

General Purp ose

General Purp ose

General Purp ose

General Purp ose

Portamento Control

A undened

B Eect Depth formerly External Eects Depth

C Eect Depth formerly Tremolo Depth

D Eect Depth formerly Chorus Depth

E Eect Depth formerly Celeste Depth

F Eect Depth formerly Phaser Depth

Data Increment

Data Decrement

NonRegistered Parameter LSB

NonRegistered Parameter MSB

Registered Parameter LSB

Registered Parameter MSB

Mono Pitch prop osed p ending MMA JMSC

undened

B GENERAL MIDI

A Channel Mo de Messages

decimal hex function remarks

Mute Channel prop osed p ending JMSC

All Sound O

Reset All Controllers

A Lo cal Control OnO

B All Notes O

C Omni Mo de O

D Omni Mo de On

E Mono Mo de O

F Mono Mo de On

A Registered Parameters MSBLSB

decimal hex function remarks

Pitch Bend Sensitivity

Fine Tuning

Coarse Tuning

Tuning Program Select

Tuning Bank Select

FF Null Controller prop osed p ending MMA

B General MIDI

B GM Patch Map

Instrument Instrument Instrument

Piano Chromatic Percussion Organ

Acoustic Grand Celesta Drawbar Organ

Bright Acoustic Glo ckenspiel Percussive Organ

Electric Grand Music Box Ro ck Organ

HonkyTonk Vibraphone Church Organ

Electric Piano Marimba Reed Organ

Electric Piano Xylophone Accoridan

Harpsichord Tubular Bells Harmonica

Clav Dulcimer Tango Accordian

Instrument Instrument Instrument

Guitar Bass Strings

Acoustic Guitar nylon Acoustic Bass Violin

Acoustic Guitar steel Electric Bass nger Viola

Electric Guitar jazz Electric Bass pick Cello

Electric Guitar clean Fretless Bass Contrabass

Electric Guitar muted Slap Bass Tremolo Strings

Overdriven Guitar Slap Bass Pizzicato Strings

Distortion Guitar Synth Bass Orchestral Strings

Guitar Harmonics Synth Bass Timpani

B GENERAL MIDI

Instrument Instrument Instrument

Ensemble Brass Reed

String Ensemble Trump et Soprano Sax

String Ensemble Tromb one Alto Sax

SynthStrings Tuba Tenor Sax

SynthStrings Muted Trump et Baritone Sax

Choir Aahs French Horn Ob o e

Voice Oohs Brass Section English Horn

Synth Voice SynthBrass Basso on

Orchestra Hit SynthBrass Clarinet

Instrument Instrument Instrument

Pip e Synth Lead Synth Pad

Piccolo Lead square Pad new age

Flute Lead sawto oth Padwarm

Recorder Lead calliop e Padpolysynth

Pan Flute Lead chi Padchoir

Blown Bottle Lead charang Padbowed

Skakuhachi Lead voice Pad metallic

Whistle Lead fths Pad halo

Ocarina Lead basslead Padsweep

Instrument Instrument Instrument

Synth Eects Ethnic Percussive

FX rain Sitar Tinkle Bell

FX soundtrack Banjo Agogo

FX crystal Shamisen Steel Drums

FX atmosphere Koto Wo o dblo ck

FX brightness Kalimba TaikoDrum

FX goblins Bagpip e Melo dic Tom

FX echo es Fiddle Synth Drum

FX sci Shanai Reverse Cymbal

Instrument

Sound Eects

Guitar Fret Noise

Breath Noise

Seashore

Bird Tweet

Telephone Ring

Helicopter

Applause

Gunshot

B GENERAL MIDI

B GM Drum Map

Note Drum Sound Note Drum Sound Note Drum Sound

Acoustic Bass Drum Ride Cymbal High Agogo

Bass Drum Chinese Cymbal LowAgogo

Side Stick Ride Bell Cabasa

Acoustic Snare Tamb ourine Maracas

Hand Clap Splash Cymbal Short Whistle

Electric Snare Cowb ell Long Whistle

Low Flo or Tom Crash Cymbal Short Guiro

Closed HiHat Vibraslap Long Guiro

High Flo or Tom Ride Cymbal Claves

Pedal HiHat Hi Bongo Hi Wood Block

LowTom Low Bongo LowWo o d Blo ck

Op en HiHat Mute Hi Conga Mute Cuica

LowMid Tom Op en Hi Conga Op en Cuica

HiMid Tom Low Conga Mute Triangle

Crash Cymbal High Timbale Op en Triangle

High Tom Low Timbale

Index

low frequency oscillator LFO additivesynthesis

advanced frequency mo dulation AFM

mo dular synthesizer

advanced wave memory AWM

mo dulation index

AFM implementation

mo dulator

aftertouch mo de

multisample shifting

algorithm

amplitude mo dulation

op erator

analog emulation

analog synthesis

panning

AWM implementation

partials

PEG pitch shift

Bessel function

phase distortion PD

brass

physical mo deling

breath controller BC

pitch b end

pitch envelop e

carrier

plain RCM

choir

pulse width mo dulation PWM

cross mo dulation

RCM lo op

detuning

RCM inverse

distortion

RCM plain

DXtoSY conversion

realtime control

realtime convolution and mo dulation RCM eects

eects control

resonance

lter

resonators

FM formula

reverb

Fourier synthesis

ring mo dulation

free algorithm edit

sample playback frequency mo dulation FM

sampler

granular synthesis

strings

subtractive synthesis

harmonics

system exclusive sysex

implementation

user dened algorithms

interactivephase distortion iPD

inverse RCM

vector synthesis

KarplusStrong synthesis

wave sequencing

waveshaping

LFO frequency

wavetable synthesis

LFOpitch shift

linear arithmetic synthesis LA

linear predictive co ding LPC

lo op ed RCM

REFERENCES

References

Craig Anderton The Digital Delay Handbook Amsco Publications NY ISBN

James Beauchamp Brasstone synthesis by sp ectrum evolution metching with nonlinear

functions Computer Music Journal reprinted in

Gerald Bennett and Xavier Ro det Synthesis of the singing voice In Max Matthews

and John Pierce editors Current Directions in Computer Music Research pages

Cambridge MA MIT Press

Richard Cann An analysissynthesis tutorial In Curtis Roads and John Strawn editors

Foundations of computer music pages Cambridge MA MIT Press orig

inally app eared in Computer Music Journal

John M Chowning The synthesis of complex audio sp ectra by means of frequency mo d

ulation Journal of the Audio Engineering Society reprinted in

John M Chowning Frequency mo dulation synthesis of the singing voice In Max Matthews

and John Pierce editors Current Directions in Computer Music Research pages

Cambridge MA MIT Press

John M Chowning and Dave Bristow FM Theory and Applications by Musicians for

Musicians Yamaha Music Foundation Tokyo ISBN out of print

Steve de Furia The Secrets of Analog and Digital Synthesis Hal Leonard Bo oks

ISBN

Peter Gorges Das komplette DX Handbuch GC Gunther Carstensen Verlag Munchen

ISBN

Peter Gorges and Alex Merck Keyboards MIDI Homerecording GC Gunther Carstensen

Verlag Munchen ISBN

Hub ert Henle Das Tonstudio Handbuch GC Gunther Carstensen Verlag Munc hen

ISBN

Marc Lebrun A derivation of the sp ectrum of FM with a complex mo dulating wave

Computer Music Journal reprinted in

Max Matthews and John Pierce editors Current Directions in Computer Music Research

Cambridge MA MIT Press ISBN hardcover pa

p erback

F Richard Mo ore Table lo okup noise for sinusoidal digital oscillators Computer Music

Journal reprinted in

F Richard Mo ore Elements of computer music Englewood Clis NJ Prentice Hall

ISBN

REFERENCES

Dexter Morrill Trump et algorithms for computer comp osition In Curtis Roads and John

Strawn editors Foundations of computer music pages Cambridge MA MIT

Press

John R Pierce Klang Musik mit den Ohren der Physik Sp ektrum Verlag Heidelb erg

Je Pressing Synthesizer performance and realtime techniques Madison Wisconsins

AR Editions ISBN

Curtis Roads Granular synthesis of sound In Curtis Roads and John Strawn editors

Foundations of computer music pages Cambridge MA MIT Press revised

version of apaperthat app eared in Computer Music Journal

Curtis Roads A tutorial on nonlinear distortion or waveshaping synthesis In Curtis Roads

and John Strawn editors Foundations of computer music pages Cambridge MA

MIT Press revised version of a pap er that app eared in Computer Music Journal

Curtis Roads and John Strawn editors Foundations of computer music Cambridge MA

MIT Press

Thomas D Rossing The Science of Sound nd edition Addison Wesley ISBN

Steve Saunders Improved FM audio synthesis metho ds for realtime digital music gener

ation Computer Music Journal reprinted in

Bill Schottstaedt The simulation of natural instrument tones using frequency mo dulation

with a complex mo dulating wave Computer Music Journal reprinted

in

John Strawn editor Digital audio signal processing Los Altos CA W Kaufmann

ISBN

Barry Truax Organizational techniques for cm ratios in frequency mo dulation Computer

Music Journal reprinted in

Wolfgang Wagner Oliver Wetter Martin Schneider and Georg Nager Digitale Signal

prozessoren fur Audio Elektor Verlag Aachen ISBN