<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>

<chapter name="MSP Tutorials: Table of Contents">

<h1>

MSP Tutorials - Table of Contents

</h1>
	<p>


	<h2>
		Topics
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="01_mspintro">Introduction</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="02_mspdigitalaudio">How Digital Audio Works</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="03_msphowmspworks">How MSP Works - Max Patches and the MSP Signal Network</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="04_mspaudioio">Audio I/O - Audio input and output with MSP</link>
		</li>
	</ul>

	<h2>
		Basics
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="05_mspbasicchapter01">Test Tone</link> - Making sound
		</li>
		<li>
			<link type="tutorial" module="msp" name="05_mspbasicchapter02">Adjustable Oscillator</link> - Adjusting parameters of MSP objects
		</li>
		<li>
			<link type="tutorial" module="msp" name="05_mspbasicchapter03">Wavetable Oscillator</link> - Using sample data to generate sound
		</li>
		<li>
			<link type="tutorial" module="msp" name="05_mspbasicchapter04">Routing Signals</link> - Switching and moving audio around the patcher
		</li>
		<li>
			<link type="tutorial" module="msp" name="05_mspbasicchapter05">Basics Review</link>
		</li>
	</ul>

	<h2>
		Additive and Modulation Synthesis
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="06_synthesischapter01">Additive Synthesis</link> - Adding sine waves to make a complex tone
		</li>
		<li>
			<link type="tutorial" module="msp" name="06_synthesischapter02">Tremolo and Ring Modulation</link> - Multiplying sine waves to generate sideband effects
		</li>
		<li>
			<link type="tutorial" module="msp" name="06_synthesischapter03">AM Synthesis</link> - Using amplitude modulation
		</li>
		<li>
			<link type="tutorial" module="msp" name="06_synthesischapter04">Vibrato and Frequency Modulation</link> - Using sine waves to modulate other sine waves
		</li>
		<li>
			<link type="tutorial" module="msp" name="06_synthesischapter05">FM Synthesis</link> - Using FM modulation to create time-varying timbres
		</li>
	</ul>

	<h2>
		Sampling and Recording
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter01">Record and Play Samples</link> - Using sample memory to play back audio files
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter02">Playing From Multiple Sample Points</link> - Playing back from multiple points in sample memory simultaneously
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter03">Sample Playback with Loops</link> - Using looping sample memory
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter04">Variable Length Wavetables</link> - Creating complex oscillators from sample data
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter05">Waveshaping Synthesis</link> - Using sample data as a lookup table
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter06">Recording and Playing Soundfiles</link> - Playing and recording audio files from disk
		</li>
		<li>
			<link type="tutorial" module="msp" name="07_samplingchapter07">Sampling Review</link>
		</li>
	</ul>

	<h2>
		Filters and Subtractive Synthesis
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="08_filterchapter01">Simple Filters</link> - Basic filter objects in MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="08_filterchapter02">Variable-type filters</link> - Using variable-type filters
		</li>
		<li>
			<link type="tutorial" module="msp" name="08_filterchapter03">Analog-style synthesis</link> - Using complex waveform generators in MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="08_filterchapter04">Subtractive synthesis</link> - Using noise generators with filters
		</li>
		<li>
			<link type="tutorial" module="msp" name="08_filterchapter05">Parallel and serial filters</link> - Creating networks of filters
		</li>
	</ul>

	<h2>
		Dynamics Processing
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="09_dynamicschapter01">Envelope Following</link> - Generating a control curve from a complex signal
		</li>
		<li>
			<link type="tutorial" module="msp" name="09_dynamicschapter02">Dynamics Processing</link> - Creating dynamic compressors, limiters, and gates in MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="09_dynamicschapter03">Distortion</link> - Using audio waveshaping for signal distortion
		</li>
	</ul>

	<h2>
		MIDI and MSP
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="10_midichapter01">Mapping MIDI to MSP</link> - Scaling values for MIDI control of audio patchers
		</li>
		<li>
			<link type="tutorial" module="msp" name="10_midichapter02">MIDI Synthesizer</link> - Mapping standard MIDI parameters for synthesizer control
		</li>
		<li>
			<link type="tutorial" module="msp" name="10_midichapter03">MIDI Sampler</link> - Creating simple MIDI-compatible samplers in MSP
		</li>
	</ul>

	<h2>
		Polyphony and Resource Management
	</h2>
<ul>

<li>
			<link type="tutorial" module="msp" name="11_polychapter01">Creating Polyphonic Abstractions</link> - Using the <o>poly~</o> object to manage multiple copies of an MSP patcher
		</li>
		<li>
			<link type="tutorial" module="msp" name="11_polychapter02">Granular synthesis</link> - Scheduled polyphonic synthesis and parallel thread allocation
		</li>
		<li>
			<link type="tutorial" module="msp" name="11_polychapter03">Audio-rate Control Data</link> - Using downsampled signal chains to generate Max data
		</li>
	</ul>

	<h2>
		Sequencing
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="12_sequencingchapter01">Audio-rate sequencing</link> - Using ramp generators for sample-accurate event triggering
		</li>
	</ul>

	<h2>
		Panning
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="13_panningchapter01">Simple panning</link> - Controlling multiple sound outputs in MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="13_panningchapter02">Stereo panning</link> - Mixing multiple sources in a stereo context
		</li>
		<li>
			<link type="tutorial" module="msp" name="13_panningchapter03">Multi-channel panning</link> - Working with more than two audio outputs in MSP
		</li>
	</ul>

	<h2>
		Analysis
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="14_analysischapter01">Signals and Meters</link> - Metering MSP audio within the patcher
		</li>
		<li>
			<link type="tutorial" module="msp" name="14_analysischapter02">Oscilloscopes and Spectroscopes</link> - Looking at MSP signal data within the patcher
		</li>
		<li>
			<link type="tutorial" module="msp" name="14_analysischapter03">Simple Fourier Analysis</link> - Using the FFT to work with MSP audio in the frequency domain
		</li>
		<li>
			<link type="tutorial" module="msp" name="14_analysischapter04">Advanced Fourier Analysis</link> - Using the <o>pfft~</o> object to create frequency-domain signal processors
		</li>
	</ul>

	<h2>
		Delays
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter01">Simple Delay Lines</link> - Managing simple delays with <o>tapin~</o> and <o>tapout~</o>
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter02">Delay Lines with Feedback</link> - Using feedback in MSP delay networks
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter03">Automatic gain control with Feedback</link> - Managing feedback using dynamics processing
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter04">Flanger</link> - Using variable-length delays to create a flanger effect
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter05">Chorus</link> - Using variable-length delays to create a chorus effect
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter06">Comb Filtering</link> - Using comb filters to create resonation effects
</li>
<!--
<li>
			<link type="tutorial" module="msp" name="15_delaychapter07">Harmonizer</link> - Using windowed delays for time-domain pitch-shifting
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter08">Reverb Design</link> - Using delays and filters to create reverberation effects
		</li>
		<li>
			<link type="tutorial" module="msp" name="15_delaychapter09">Physical modelling synthesis</link> - Using delays and filters to create physical modelling synthesizers
</li>
-->
</ul>



	<h2>
		Plug-ins
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="16_pluginchapter01">Plugin Effects</link> - Using Plugin Processors within MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="16_pluginchapter02">Plugin Instruments</link> - Using Plugin Instruments within MSP
		</li>
		<li>
			<link type="tutorial" module="msp" name="16_pluginchapter03">AMXD devices</link> - Using Max for live patches within MSP
		</li>
	</ul>

	<h2>
		Compression
	</h2>
	<ul>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_00">What is Compression?</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_01">Peak Limiting</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_02">Basic Compression</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_03">Tweaking Compression</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_04">Compression on Real Instruments</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_05">Multiband Compression 1</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_06">Multiband Compression 2</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_07">Keying</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_08">Microsounds</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_09">Ducking</link>
		</li>
		<li>
			<link type="tutorial" module="msp" name="17_msp_compress_10">Controlling Feedback</link>
		</li>
	</ul>


	</p>

</chapter>






















