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