• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/275

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

275 Cards in this Set

  • Front
  • Back
  • 3rd side (hint)

Modulation

Process by which parameters of one signal are modified by another. Used in applications such as telecommunications, broadcasting, synthesis.

Carrier signal

The waveform that is being modulated.

Modular signal

The waveform that is doing the modulating.

Bipolar Modulation

Amplitude -0.5 to 0.5

Unipolar modulation

Amplitude 0 - 1

Ring modulation

The simplest form of modulation to implement. Multiplication of a carried signal by a bipolar modulator signal to produce an output. The modulation is perceived at twice modulating frequency because the wave is bipolar. A pair of ‘sidebands’ are introduced around the carrier frequency when the inputs are sinusoids. Neither the carrier or the modulator are audible in the output sound - they cancel out. Otherwise the sidebands will be inharmonic.

Harmonic sidebands

If a sine wave of 600Hz and a sine wave of 200Hz is input then sidebands appear at 400Hz and 800Hz.

Reflected sidebands

When the modulation index is high, sidebands can be reflected at the upper and lower ends of the spectrum. Upper sidebands that exceed nyquist frequency fold back to lower part of the spectrum (aliasing). Lowe sidebands extend below 0Hz are reflected back and phase inverted.


If the sidebands coincide with any other partials they will sum with them. This can make the output of an FM synthesiser quite complex in terms of its spectral content.

Amplitude Modulation

A pair of sidebands are created around the centre frequency of each sinusoids component in carrier. The carrier frequency is audible. The sidebands are half the amplitude of the carrier. It’s possible to use other waveforms apart from sine waves. A sawtooth carrier and modulator will produce a waveform with many partials.

Same algorithm as ring modulation except the modulating wave is unipolar.

Frequency Modulation

Pioneered in the 1960’s by John Chowning. He was experimenting with vibrato and found that very fast vibrato had an interesting effect. A carrier signal is modulated in frequency by a modulator. Low frequency modulator creates vibrato. High frequency modulator introduces sidebands. Using just two sinusoids can generate many sidebands. Can produce complex sounds efficiently. Very effective for imitating brass, woodwind, percussion.

Harmonicity ratio

Determines the frequency relationship between sideband components.


h=fc /fm


fc = carrier frequency


fm = modulator frequency


Integer ratios will generate a spectrum with sidebands at harmonic intervals. When this is the case there will be a clear sense of the fundamental pitch in the output sound. Non integer ratios (e.g. 4:1.5) will generate a spectrum with inharmonic sidebands. The output will sound more noisy or metallic when this is the case.

Sideband positions

For simple FM using a single sinusoidal carrier and modulator the sidebands are at:


Lower sidebands: [fc - fm] [fc - 2fm] [fc - 3fm] etc.


Upper sidebands: [fc + fm] [fc + 2fm] [fc + 3fm] etc.

Modulation index

Determines the amplitude of the sidebands present in the output sound.



I = d/fm


d = carrier deviation (Hz)


fm = modulator frequency


The higher the ______ the more partials are audible (greater spectral bandwidth)

Spectral bandwidth

Can be approximated using the following formula:


bw = 2 x (d + fm)


d = carrier peak deviation (Hz)


fm = modulator frequency

Bessel functions

Amplitude of sidebands follow pattern of mathematical _______ of the first kind. If you know the value of modulation index you can calculate the amplitude of any spectral component.

What is the harmonicity ratio with a carrier of 200 Hz and a modulator with a frequency of 100 Hz

2

What is the modulation index with a modulating frequency of 5kHz and peak deviation of 1kHz?

0.2

What is the spectral bandwidth with a modulating frequency of 5kHz and peak deviation of 1kHz

12kHz

What is the amplitude of the second sideband pair given a modulation index of 3?

0.5

Ratio controls

We have the means of calculating harmonicity ratio and modulation index from given values. However, if we want these ____ as _____on a synth we need to rearrange the equations:


d = I x fm


fm = fc x h

Frequency modulation

Time varying FM synthesis. The spectral complexity of a note played on most instruments changes over time. Changing the modulation index using an envelope is a very useful way of simulating this.

Operator

Term used to describe the combination of an oscillator and amplitude envelope.

Fm terminology

Algorithm

Term used to describe the arrangement and interconnection of several operators.

FM issues

A DC offset can occur in carriers or modulators when there is energy from sidebands at 0Hz.


DC offset is the mean amplitude displacement of a waveform from zero

Additive synthesis

The creation of sounds by adding together elementary waveforms (e.g. some waves)

Additive synthesis

The creation of sounds by adding together elementary waveforms (e.g. some waves)

Complex tones

Sound waves that consist of multiple superposed sinusoids.


If a sound is entirely periodic the frequency of its components are at integer multiples (harmonics) of its lowest frequency (fundamental)


The fundamental frequency often corresponds to the perceived pitch


While partials (or harmonics) and their relative strength generally attribute to timbre

Additive synthesis

The creation of sounds by adding together elementary waveforms (e.g. some waves)

Complex tones

Sound waves that consist of multiple superposed sinusoids.


If a sound is entirely periodic the frequency of its components are at integer multiples (harmonics) of its lowest frequency (fundamental)


The fundamental frequency often corresponds to the perceived pitch


While partials (or harmonics) and their relative strength generally attribute to timbre

Fixed waveform Additive synthesis

Good for creating static sounds e.g. pipe organ, Hammond organ.

Square wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n

Square wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n

Sawtooth Wave

fundamental + all harmonics, amplitude of nth harmonic is 1/n

Square wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n

Sawtooth Wave

fundamental + all harmonics, amplitude of nth harmonic is 1/n

Triangle wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n2

Square wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n

Sawtooth Wave

fundamental + all harmonics, amplitude of nth harmonic is 1/n

Triangle wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n2

Time varying Additive synthesis

Reflects the characteristics of a larger range of ‘real’ sounds.


Involves changing synthesis parameters over time using signal modifiers.

Square wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n

Sawtooth Wave

fundamental + all harmonics, amplitude of nth harmonic is 1/n

Triangle wave

fundamental + odd harmonics, amplitude of nth harmonic is 1/n2

Time varying Additive synthesis

Reflects the characteristics of a larger range of ‘real’ sounds.


Involves changing synthesis parameters over time using signal modifiers.

Shepard Tone

Phenomenon that gives rise to the sound of a constantly rising or descending pitch using additive synthesis.


A complex sound that contains partials separates by octaves. This relationship is always maintained however their amplitudes fade in and out over time.


Sine wave oscillators could be used to represent the time varying partials.


Envelopes could be used to change the relative amplitudes of the partials over time.

Parameters required for additive synthesis

Many oscillators and modifiers can be needed to synthesise complex sounds


Inharmonic or noisy parts of sounds are not easy to represent using sinusoids.

Subtractive synthesis

Uses filters to shape the spectrum of a rich source of sound. Instead of synthesising sounds one wave at a time another way is to modify already complex sounds.


Assumes the behaviour of an instrument can be modelled by two main components:


Excitation source (oscillator)


Resonator (filter or bank of filters)

Subtractive synthesis

Uses filters to shape the spectrum of a rich source of sound. Instead of synthesising sounds one wave at a time another way is to modify already complex sounds.


Assumes the behaviour of an instrument can be modelled by two main components:


Excitation source (oscillator)


Resonator (filter or bank of filters)

Excitation source

Vocal cords vibrate as air is expelled through the throat

Subtractive synthesis

Uses filters to shape the spectrum of a rich source of sound. Instead of synthesising sounds one wave at a time another way is to modify already complex sounds.


Assumes the behaviour of an instrument can be modelled by two main components:


Excitation source (oscillator)


Resonator (filter or bank of filters)

Excitation source

Vocal cords vibrate as air is expelled through the throat

Resonator

The vocal tract acts as a filter shaping the source waveform.

Subtractive synthesis

Uses filters to shape the spectrum of a rich source of sound. Instead of synthesising sounds one wave at a time another way is to modify already complex sounds.


Assumes the behaviour of an instrument can be modelled by two main components:


Excitation source (oscillator)


Resonator (filter or bank of filters)

Excitation source

Vocal cords vibrate as air is expelled through the throat

Resonator

The vocal tract acts as a filter shaping the source waveform.

Fricatives

Steady airflow through constricted tract

Subtractive synthesis

Uses filters to shape the spectrum of a rich source of sound. Instead of synthesising sounds one wave at a time another way is to modify already complex sounds.


Assumes the behaviour of an instrument can be modelled by two main components:


Excitation source (oscillator)


Resonator (filter or bank of filters)

Excitation source

Vocal cords vibrate as air is expelled through the throat

Resonator

The vocal tract acts as a filter shaping the source waveform.

Fricatives

Steady airflow through constricted tract

Plosives

Build up of pressure then sudden release

Filter types

Low pass


High pass


Band pass


Band reject

Filters in series

Can achieve sharper responses

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Analysis stage

Source input is passed through a bank of bandpass filters each with a specific frequency/ Q


Each filter is tuned to a specific frequency and bandwidth.


The output of each filter is routed to an envelope follower


Each EF generates a smooth time-varying value proportional to the energy in each filter band.

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Analysis stage

Source input is passed through a bank of bandpass filters each with a specific frequency/ Q


Each filter is tuned to a specific frequency and bandwidth.


The output of each filter is routed to an envelope follower


Each EF generates a smooth time-varying value proportional to the energy in each filter band.

Resynthesis stage

An excitation signal is passed through an identical bank of band pass filters to the analysis stage.


The amplitude of the output signal from each filter is controlled using the value generated by EF.

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Analysis stage

Source input is passed through a bank of bandpass filters each with a specific frequency/ Q


Each filter is tuned to a specific frequency and bandwidth.


The output of each filter is routed to an envelope follower


Each EF generates a smooth time-varying value proportional to the energy in each filter band.

Resynthesis stage

An excitation signal is passed through an identical bank of band pass filters to the analysis stage.


The amplitude of the output signal from each filter is controlled using the value generated by EF.

Excitation signal

Normally a harmonically rich waveform

Advantages of channel vocoder

The ability to separately control source and excitation signal


Alter pitch of speech independently of articulation


Apply filter response of voice, guitar, to synthesised sounds.

Sound

An air pressure variation that our ear/brain system decodes


Sound propagates outwards from a source in a wave like motion through the air.

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Analysis stage

Source input is passed through a bank of bandpass filters each with a specific frequency/ Q


Each filter is tuned to a specific frequency and bandwidth.


The output of each filter is routed to an envelope follower


Each EF generates a smooth time-varying value proportional to the energy in each filter band.

Resynthesis stage

An excitation signal is passed through an identical bank of band pass filters to the analysis stage.


The amplitude of the output signal from each filter is controlled using the value generated by EF.

Excitation signal

Normally a harmonically rich waveform

Advantages of channel vocoder

The ability to separately control source and excitation signal


Alter pitch of speech independently of articulation


Apply filter response of voice, guitar, to synthesised sounds.

Sound

An air pressure variation that our ear/brain system decodes


Sound propagates outwards from a source in a wave like motion through the air.

Periodic

When a wave varies according to a repeating pattern

Filters in series

Can achieve sharper responses

Filters in parallel

Can achieve complex responses.

Channel vocoder

Sims to extract the spectral shape of one sound then impose it on another.


Consists of two stages: analysis and resynthesis.

Analysis stage

Source input is passed through a bank of bandpass filters each with a specific frequency/ Q


Each filter is tuned to a specific frequency and bandwidth.


The output of each filter is routed to an envelope follower


Each EF generates a smooth time-varying value proportional to the energy in each filter band.

Resynthesis stage

An excitation signal is passed through an identical bank of band pass filters to the analysis stage.


The amplitude of the output signal from each filter is controlled using the value generated by EF.

Excitation signal

Normally a harmonically rich waveform

Advantages of channel vocoder

The ability to separately control source and excitation signal


Alter pitch of speech independently of articulation


Apply filter response of voice, guitar, to synthesised sounds.

Sound

An air pressure variation that our ear/brain system decodes


Sound propagates outwards from a source in a wave like motion through the air.

Periodic

When a wave varies according to a repeating pattern


Definite pitch


Vowels

Aperiodic

If there is no repeating pattern the waveform is described as _________


Sound more noisy


Consonants

Sine wave

The simplest waveform.


Single frequency tone that is the building block of all other waveforms (pure tone)

Frequency m

The smallest repetition of a periodic waveform is called a cycle. ______ is the number of cycles that occur per second (Hz)


As the length of a cycle increases the number of cycles per second decreases. VV

Period (p)

Time taken to complete a cycle (specified in seconds or ms)


Is proportional to frequency (f):


p = 1/f


f = 1/p

Period (p)

Time taken to complete a cycle (specified in seconds or ms)


Is proportional to frequency (f):


p = 1/f


f = 1/p

Wavelength

Distance from any point on a wave to the same point on the next wave along. Normally measured from crest to crest and specified in meters.

Period (p)

Time taken to complete a cycle (specified in seconds or ms)


Is proportional to frequency (f):


p = 1/f


f = 1/p

Wavelength

Distance from any point on a wave to the same point on the next wave along. Normally measured from crest to crest and specified in meters.

Amplitude

Describes the amount of air pressure change.


Sounds with greater _______ produce greater changes in pressure so will sound louder.


In a digital system ______ are normally quantised to a fixed range of values between -1 and 1.


Precision of this quantisation depends upon the bit depth used. Higher bit depth = greater precision.

Period (p)

Time taken to complete a cycle (specified in seconds or ms)


Is proportional to frequency (f):


p = 1/f


f = 1/p

Wavelength

Distance from any point on a wave to the same point on the next wave along. Normally measured from crest to crest and specified in meters.

Amplitude

Describes the amount of air pressure change.


Sounds with greater _______ produce greater changes in pressure so will sound louder.


In a digital system ______ are normally quantised to a fixed range of values between -1 and 1.


Precision of this quantisation depends upon the bit depth used. Higher bit depth = greater precision.

Measures of amplitude

All samples in a digital audio signal are themselves amplitudes (instantaneous amplitude)


However it is useful to have other general measures of amplitude for longer periods of time


Peak amplitude


RMS amplitude

Period (p)

Time taken to complete a cycle (specified in seconds or ms)


Is proportional to frequency (f):


p = 1/f


f = 1/p

Wavelength

Distance from any point on a wave to the same point on the next wave along. Normally measured from crest to crest and specified in meters.

Amplitude

Describes the amount of air pressure change.


Sounds with greater _______ produce greater changes in pressure so will sound louder.


In a digital system ______ are normally quantised to a fixed range of values between -1 and 1.


Precision of this quantisation depends upon the bit depth used. Higher bit depth = greater precision.

Measures of amplitude

All samples in a digital audio signal are themselves amplitudes (instantaneous amplitude)


However it is useful to have other general measures of amplitude for longer periods of time


Peak amplitude


RMS amplitude

Units of amplitude

Often better compared using ratios than their difference.


To facilitate comparisons we often express amplitudes in logarithmic units called decibels.


Given an audio signal with a linear amplitude in dB can be calculated using


dB = 20 x log10a/a0


ao is a low reference amplitude

Controlling amplitude

In the digital domain this involves simple multiplication of a value with an audio signal sample by sample.

Phase

Describes a point within a waveform as degrees, radians or as normalised value


The staffing point on a waveform on the y axis is know as it’s initial phase (0 degrees)

Antiphase

Two waves of the same frequency are combined with each other 180 degrees out of phase causing destructive interference.

Antiphase

Two waves of the same frequency are combined with each other 180 degrees out of phase causing destructive interference.

In phase

Two waves of the same frequency whose cycles exactly coincide are combined causing constructive interference.

Antiphase

Two waves of the same frequency are combined with each other 180 degrees out of phase causing destructive interference.

In phase

Two waves of the same frequency whose cycles exactly coincide are combined causing constructive interference.

Duty cycle

Describes the relationship between the positive and negative parts of the cycle of a wave.


A square wave is symmetrical - half the cycle is positive whilst the other half is negative.


If we changed this proportion then we would be changing the ________

Partials

Single frequency components making up a sound


Any of the sine waves by which a complex tone is described.

Phase Modulation

Carrier phase is changed by a modulator (not frequency)


similar to FM without undesirable side effects

Phase Modulation

Carrier phase is changed by a modulator (not frequency)


similar to FM without undesirable side effects

PM Advantages

A DC offset in a ___ modulator does not shift the frequency, it shifts the phase.


This allows you to chain together many operators without worrying about pitch drift.


The modulation index does not depend on the frequency of a carrier and modulator.


The modulation index can be specified directly as modulator amplitude.

Harmonic series

Made up of harmonic partials.


Each harmonic has an integer relationship with the fundamental frequency.

Harmonic series

Made up of harmonic partials.


Each harmonic has an integer relationship with the fundamental frequency.

Instruments

Most consist of either:


Mostly harmonics with small degree of inharmonicity


Large degree of inharmonicity but still perceived as being pitched (perc)


Unpitched will have many inharmonic partials and no fundamental frequency


(Cymbals, tam tams)

Sound synthesis

Process of creating sounds from a network of electronic hardware components or software


Widely used in music production for creating unique sounds and recreating instrument sounds.


Uses in applications e.g. text to speech software, train station pa, prosthetic voices.

Sound synthesis

Process of creating sounds from a network of electronic hardware components or software


Widely used in music production for creating unique sounds and recreating instrument sounds.


Uses in applications e.g. text to speech software, train station pa, prosthetic voices.

Analogue synthesiser

________ circuitry to generate sound

Sound synthesis

Process of creating sounds from a network of electronic hardware components or software


Widely used in music production for creating unique sounds and recreating instrument sounds.


Uses in applications e.g. text to speech software, train station pa, prosthetic voices.

Analogue synthesiser

________ circuitry to generate sound

Digital synthesiser

Computer generated sound

Sound synthesis

Process of creating sounds from a network of electronic hardware components or software


Widely used in music production for creating unique sounds and recreating instrument sounds.


Uses in applications e.g. text to speech software, train station pa, prosthetic voices.

Analogue synthesiser

________ circuitry to generate sound

Digital synthesiser

Computer generated sound

Hybrid synthesiser

Both analogue circuitry and computer generated sound.

Monophonic synthesiser

Only plays one note at a time

Polyphonic synthesiser

Can play multiple notes at the same time.

Oscillator

Generates a wide variety of waveforms.

Analogue oscillator

Generates sound using electrical components

Digital oscillators

Use different strategies:


Wavetable


Real-time

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable crossfading

A way of changing/ mixing between each of the wavetables

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable crossfading

A way of changing/ mixing between each of the wavetables

Wavetable stacking

Same principle as additive

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable crossfading

A way of changing/ mixing between each of the wavetables

Wavetable stacking

Same principle as additive

Modulation switching

Alternating between each table

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable crossfading

A way of changing/ mixing between each of the wavetables

Wavetable stacking

Same principle as additive

Modulation switching

Alternating between each table

Envelopes

Functions of time that can be used to modify synth parameters or signals e.g.


Amplitude


Frequency


Phase


Duty cycle

Wavetable oscillator

A single cycle of a waveform is stored in a memory buffer called a wavetable.


Each sample value in the buffer has an index value which ranges from 0 to n.


Computer reads the sample values stored at each index position in turn at the sampling rate.


Once it reaches the end of the table it loops back to the start producing a periodic output.

Interpolation

Estimates what the sample value would likely be if it were there.

Methods of interpolation

Linear, cosine, cubic, spline, hermite

Real time oscillators

Involve real time computation of the waveform


Rather than read the value of a wave from memory the required value is calculated.

Wavetable synthesis

Uses multiple wavetables containing different waveforms.


A technique employed in many modern day synths as it is capable of creating harmonically rich time-varying sounds.

Wavetable crossfading

A way of changing/ mixing between each of the wavetables

Wavetable stacking

Same principle as additive

Modulation switching

Alternating between each table

Envelopes

Functions of time that can be used to modify synth parameters or signals e.g.


Amplitude


Frequency


Phase


Duty cycle

Sound modifiers

Envelopes


Filters


LFOs

Low Frequency Oscillator (LFO)

An oscillator outputting at a low frequency (<20Hz)


Useful for changing synthesiser controls over time

Low Frequency Oscillator (LFO)

An oscillator outputting at a low frequency (<20Hz)


Useful for changing synthesiser controls over time

Filters

Modify the frequency content of a single oscillators output or synthesisers output.


Boost and cut certain frequencies, cut off frequencies beyond a certain point.

Bang message

Fundamental message type in Max


This message tells max objects to execute


Normally trigger an objects action when routed to the hot inlet


The hot inlet is the left

Events

Max objects communicate by sending each other messages through patch cords.


Messages are sent in response to an action by the user or because the event was scheduled to occur.


This model of programming can be classed as event driven programming

Flow of the program is determined by events such as

Mouse clicks, keyboard clicks, midi controller input, sensor input, timed events.

Max Scheduler

Runs in the background waiting to detect/ deal with events


Refreshes 1000 times per second by default


Max waiting time before an event is processed is 1 ms for this control rate

Event priority

All events in max are treated equally.


First event in queue is the first to be processed.

Event priority

All events in max are treated equally.


First event in queue is the first to be processed.

Event priority issue

When there are many events occurring in a short period of time.

Event priority

All events in max are treated equally.


First event in queue is the first to be processed.

Event priority issue

When there are many events occurring in a short period of time.

Event priority solution

Introduce an overdrive option which prioritises events.

Event priority

All events in max are treated equally.


First event in queue is the first to be processed.

Event priority issue

When there are many events occurring in a short period of time.

Event priority solution

Introduce an overdrive option which prioritises events.

Low priority events

Mouse clicks, computer keyboard

Event priority

All events in max are treated equally.


First event in queue is the first to be processed.

Event priority issue

When there are many events occurring in a short period of time.

Event priority solution

Introduce an overdrive option which prioritises events.

Low priority events

Mouse clicks, computer keyboard

High priority events

Timed events


MIDI events

Metro object

Used as a starting point for timed actions


It generates a bang message at regular intervals

Audio software applications using automated actions.

Tempo, sequencing.

Audio software applications using automated actions.

Tempo, sequencing.

Absolute fixed time (ms)


Relative to transport tempo (quarter note, dotted note, triplet)

Time intervals that metro uses

Global Transport

Max global timing feature.


Can sync with other software such as Abelton live or rewire


Located in extras menu

Timing limitation

Rate at which timing objects output an event is limited by the scheduler.

Message ordering

Max objects process data in an order that’s dependent on their spatial positioning in a patch and connections.


The message ordering rules are:


1. Right to left or bottom to top for vertically aligned objects.


2. All actions on a branch are completed before the next branch is activated.

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Debugging

Requires a programmer to observe and interact with a running system in order to gain insight into the process taking place.

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Debugging

Requires a programmer to observe and interact with a running system in order to gain insight into the process taking place.

Debugging tools in max

Stop your program at any point in a patch


Observe values passing through patch cords


Move through your program one step at a time

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Debugging

Requires a programmer to observe and interact with a running system in order to gain insight into the process taking place.

Debugging tools in max

Stop your program at any point in a patch


Observe values passing through patch cords


Move through your program one step at a time

Watchpoints

Allow us to control/ observe working patch

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Debugging

Requires a programmer to observe and interact with a running system in order to gain insight into the process taking place.

Debugging tools in max

Stop your program at any point in a patch


Observe values passing through patch cords


Move through your program one step at a time

Watchpoints

Allow us to control/ observe working patch

Watchpoint break

Enables a program to be paused at a specific point

Software bug

An error in a computer program or system that produces and incorrect or unexpected result.

Debugging

Requires a programmer to observe and interact with a running system in order to gain insight into the process taking place.

Debugging tools in max

Stop your program at any point in a patch


Observe values passing through patch cords


Move through your program one step at a time

Watchpoints

Allow us to control/ observe working patch

Watchpoint break

Enables a program to be paused at a specific point

Watchpoint monitor

Enables values to be monitored as they pass through a patch cord.

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming cons

Visual representations are larger than text so screen space is an issue.


Challenging to manage complex programs or large data.


Algorithms don’t always run as efficiently when compared to text coded version.

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming cons

Visual representations are larger than text so screen space is an issue.


Challenging to manage complex programs or large data.


Algorithms don’t always run as efficiently when compared to text coded version.

Text-based programming pros

Capacity to customise / fine-tune software to a high level of detail


Software can run very efficiently in some text based languages


You know exactly what processing is going on

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming cons

Visual representations are larger than text so screen space is an issue.


Challenging to manage complex programs or large data.


Algorithms don’t always run as efficiently when compared to text coded version.

Text-based programming pros

Capacity to customise / fine-tune software to a high level of detail


Software can run very efficiently in some text based languages


You know exactly what processing is going on

Text based programming cons

More abstract, therefore more challenging to learn.


Requires knowledge of the computer and it’s operation


Need to know about compilation code libraries and other things.

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming cons

Visual representations are larger than text so screen space is an issue.


Challenging to manage complex programs or large data.


Algorithms don’t always run as efficiently when compared to text coded version.

Text-based programming pros

Capacity to customise / fine-tune software to a high level of detail


Software can run very efficiently in some text based languages


You know exactly what processing is going on

Text based programming cons

More abstract, therefore more challenging to learn.


Requires knowledge of the computer and it’s operation


Need to know about compilation code libraries and other things.

Max

Uses the concept of modular synthesis where objects are connected with cords in a patch.


Data flows through patch cords and in and out of objects in a sequence


Each object processes data uniquely. The name of the object describes what it does.


Objects can have different numbers of inlets, outlets and arguments.

Visual programming benefits

Code is represented by graphical objects


Visual representation represents data flow directly


Obtain instant sound feedback when developing software


Quick to produce a working application - rapid prototyping

Visual programming cons

Visual representations are larger than text so screen space is an issue.


Challenging to manage complex programs or large data.


Algorithms don’t always run as efficiently when compared to text coded version.

Text-based programming pros

Capacity to customise / fine-tune software to a high level of detail


Software can run very efficiently in some text based languages


You know exactly what processing is going on

Text based programming cons

More abstract, therefore more challenging to learn.


Requires knowledge of the computer and it’s operation


Need to know about compilation code libraries and other things.

Max

Uses the concept of modular synthesis where objects are connected with cords in a patch.


Data flows through patch cords and in and out of objects in a sequence


Each object processes data uniquely. The name of the object describes what it does.


Objects can have different numbers of inlets, outlets and arguments.

Arguments

Allow initial values to be set e.g. a delay of 250ms is set for the delay object below.


Arguments are overwritten when a user sends data into an inlet.