| |
| |
Foreword | |
| |
| |
| |
What Is MIDI? | |
| |
| |
What MIDI Isn't | |
| |
| |
A Brief History | |
| |
| |
Why Is MIDI? | |
| |
| |
MIDI in the Home | |
| |
| |
MIDI on the Go | |
| |
| |
MIDI in the Studio | |
| |
| |
MIDI in Audio-for-Visual and Fihn | |
| |
| |
MIDI in Live Performance | |
| |
| |
MIDI and Visuals | |
| |
| |
MIDI and Multimedia | |
| |
| |
MIDI on the Phone | |
| |
| |
| |
MIDI 1.0 | |
| |
| |
Exploring the Spec | |
| |
| |
The Digital Word | |
| |
| |
The MIDI Message | |
| |
| |
MIDI Channels | |
| |
| |
Auto Channelizing | |
| |
| |
MIDI Modes | |
| |
| |
Channel-Voice Messages | |
| |
| |
Note-On Messages | |
| |
| |
Note-Off Messages | |
| |
| |
All Notes Off | |
| |
| |
Pressure (Aftertouch) Messages | |
| |
| |
Channel Pressure Messages | |
| |
| |
Polyphonic Key Pressure Messages | |
| |
| |
Program Change Messages | |
| |
| |
Pitch Bend Messages | |
| |
| |
Control Change Messages | |
| |
| |
Controller ID Numbers | |
| |
| |
Controller Values | |
| |
| |
Explanation of Controller ID Parameters | |
| |
| |
Bank Select | |
| |
| |
Mod Wheel | |
| |
| |
Breath Control | |
| |
| |
Foot Pedal | |
| |
| |
Portamento Time | |
| |
| |
Data Entry | |
| |
| |
Channel Volume (formerly known as Main Volume) | |
| |
| |
Stereo Balance | |
| |
| |
Pan | |
| |
| |
Expression | |
| |
| |
Effect Control 1 and 2 | |
| |
| |
General Purpose Controllers | |
| |
| |
Hold Pedal | |
| |
| |
Portamento On/Off | |
| |
| |
Sustenuto Pedal | |
| |
| |
Soft Pedal | |
| |
| |
Legato Pedal | |
| |
| |
Hold 2 Pedal | |
| |
| |
Sound Variation (Sound Controller 1) | |
| |
| |
Sound Timbre (Sound Controller 2) | |
| |
| |
Sound Release Time (Sound Controller 3) | |
| |
| |
Sound Attack Time (Sound Controller 4) | |
| |
| |
Sound Brightness (Sound Controller 5) | |
| |
| |
Sound Controller 6, 7, 8, 9 and 10 | |
| |
| |
General Purpose Buttons | |
| |
| |
Portamento Control | |
| |
| |
Effects Level | |
| |
| |
Tremolo Level | |
| |
| |
Chorus Level | |
| |
| |
Celeste Level | |
| |
| |
Phaser Level (Set it on stun, Scotty!) | |
| |
| |
Data Button Increment | |
| |
| |
Data Button Decrement | |
| |
| |
Non-Registered Parameter Number (NRPN) | |
| |
| |
Registered Parameter Number (RPN) | |
| |
| |
All Sound Off | |
| |
| |
All Controllers Off | |
| |
| |
Local Keyboard On/Off | |
| |
| |
All Notes Off | |
| |
| |
Omni Mode Off | |
| |
| |
Omni Mode On | |
| |
| |
Monophonic Operation | |
| |
| |
Polyphonic Operation | |
| |
| |
System Messages | |
| |
| |
System-Common Messages | |
| |
| |
MTC Quarter-Frame Messages | |
| |
| |
Song Position Pointer Messages | |
| |
| |
Song Select Messages | |
| |
| |
Tune Request Messages | |
| |
| |
End of Exclusive Messages | |
| |
| |
System Real-Time Messages | |
| |
| |
Timing Clock Messages | |
| |
| |
Start Messages | |
| |
| |
Stop Messages | |
| |
| |
Continue Messages | |
| |
| |
Active Sensing Messages | |
| |
| |
System Reset Messages | |
| |
| |
System-Exclusive Messages | |
| |
| |
Universal Nonreal-Time System Exclusive | |
| |
| |
Universal Real-Time System Exclusive | |
| |
| |
Running Status | |
| |
| |
| |
The Hardware | |
| |
| |
System Interconnection | |
| |
| |
The MIDI Cable | |
| |
| |
MIDI Phantom Power | |
| |
| |
Wireless MIDI | |
| |
| |
MIDI Jacks | |
| |
| |
MIDI In Jack | |
| |
| |
MIDI Out Jack | |
| |
| |
MIDI Thru Jack | |
| |
| |
MIDI Echo | |
| |
| |
Typical Configurations | |
| |
| |
The Daisy Chain | |
| |
| |
The Multiport Network | |
| |
| |
MIDI and the Personal Computer | |
| |
| |
The Mac | |
| |
| |
The PC | |
| |
| |
Portability | |
| |
| |
Super-Portability | |
| |
| |
Connecting to the Peripheral World | |
| |
| |
USB | |
| |
| |
Fire Wire | |
| |
| |
Networking | |
| |
| |
The MIDI Interface | |
| |
| |
The Keyboard Controller | |
| |
| |
Foot Controllers | |
| |
| |
The Audio Interface | |
| |
| |
DAW Hardware Controllers | |
| |
| |
MIDI Diagnostic Tools | |
| |
| |
| |
Electronic Instruments | |
| |
| |
Inside the Toys | |
| |
| |
Keyboards | |
| |
| |
The Synth | |
| |
| |
Synth Modules | |
| |
| |
Soundcard Synths | |
| |
| |
Software Synthesis and Sample Resynthesis | |
| |
| |
Samplers | |
| |
| |
Software Samplers | |
| |
| |
Sample CDs, DVDs, and the Web | |
| |
| |
Instrument Plug-Ins | |
| |
| |
The MIDI Keyboard Controller | |
| |
| |
Alternative Controllers | |
| |
| |
The Drum Machine | |
| |
| |
Alternative Percussion Voices | |
| |
| |
MIDI Drum Controllers | |
| |
| |
Drum Machine Button Pads | |
| |
| |
The Keyboard as a Percussion Controller | |
| |
| |
Drum Pad Controllers | |
| |
| |
MIDI Drums | |
| |
| |
Other MIDI Instrument and Controller Types | |
| |
| |
MIDI Vibraphone | |
| |
| |
MIDI Guitars and Basses | |
| |
| |
MIDI Wind Controllers | |
| |
| |
| |
Sequencing | |
| |
| |
Hardware Sequencers | |
| |
| |
Integrated Workstation Sequencers | |
| |
| |
Software Sequencers | |
| |
| |
Basic Introduction to Sequencing | |
| |
| |
Recording | |
| |
| |
Setting the Session Tempo | |
| |
| |
Changing Tempo | |
| |
| |
Click Track | |
| |
| |
Setting Up a Track | |
| |
| |
Multiple Track Recording | |
| |
| |
Punching In and Out | |
| |
| |
Pre-count | |
| |
| |
Record Loop | |
| |
| |
Stacking | |
| |
| |
Step Time Entry | |
| |
| |
Saving Your MIDI Files | |
| |
| |
Editing | |
| |
| |
Main Edit Screen | |
| |
| |
MIDI Grouping | |
| |
| |
Piano Roll Editor | |
| |
| |
Snap to | |
| |
| |
Notation Editor | |
| |
| |
Drum Editor | |
| |
| |
Event Editor | |
| |
| |
Practical Editing Techniques | |
| |
| |
Transposition | |
| |
| |
Quantization | |
| |
| |
Humanizing | |
| |
| |
Swing | |
| |
| |
Slipping in Time | |
| |
| |
Editing Controller Values | |
| |
| |
Thinning Controller Values | |
| |
| |
Filtering MIDI Data | |
| |
| |
Mapping MIDI Data | |
| |
| |
Program Change Messages | |
| |
| |
System Exclusive: The Musician's Pal | |
| |
| |
Work Those Tracks! | |
| |
| |
Splitting Tracks | |
| |
| |
Merging Tracks | |
| |
| |
Layering Tracks | |
| |
| |
MIDI Echo, Echo, Echo | |
| |
| |
MIDI Processing Effects | |
| |
| |
Audio-to-MIDI Interpretation | |
| |
| |
Replacing Audio Tracks via MIDI | |
| |
| |
Playback | |
| |
| |
Mixing a Sequence Using Continuous Controllers | |
| |
| |
Tips and Tricks | |
| |
| |
| |
Digital Audio Production | |
| |
| |
The Digital Recording/Reproduction Process | |
| |
| |
Sampling | |
| |
| |
Quantization | |
| |
| |
Samplers | |
| |
| |
Sample Editing | |
| |
| |
Sample Looping | |
| |
| |
Distribution of Sampled Audio | |
| |
| |
MIDI Sample-Dump Standard | |
| |
| |
SCSI Sample Dump Formats | |
| |
| |
Hard-Disk Recording | |
| |
| |
The Digital Audio Workstation | |
| |
| |
Integration Now...Integration Forever! | |
| |
| |
DAW Hardware | |
| |
| |
The Desktop Computer | |
| |
| |
The Laptop Computer | |
| |
| |
The Audio Interface | |
| |
| |
Audio Driver Protocols | |
| |
| |
Latency | |
| |
| |
Wordclock | |
| |
| |
DAW Controllers | |
| |
| |
Sound File Formats | |
| |
| |
Format Interchange and Compatibility | |
| |
| |
Sound File Sample Rates | |
| |
| |
Sound File Bit Rates | |
| |
| |
DAW Software | |
| |
| |
Sound File Recording, Editing, Region Definition, and Placement | |
| |
| |
Real-Time, On-Screen Mixing | |
| |
| |
DSP Effects | |
| |
| |
DSP Plug-Ins | |
| |
| |
ReWire | |
| |
| |
Accelerator Cards | |
| |
| |
Power to the Processor...uhhh, People! | |
| |
| |
In Closing | |
| |
| |
| |
Groove Tools and Techniques | |
| |
| |
The Basics | |
| |
| |
Time and Pitch Change Techniques | |
| |
| |
Warping | |
| |
| |
Beat Slicing | |
| |
| |
Looping your DAW | |
| |
| |
Loop-Based Audio Software | |
| |
| |
Reason | |
| |
| |
ReWire | |
| |
| |
Groove and Loop Hardware | |
| |
| |
Groove and Loop Plug-ins | |
| |
| |
Pulling Loops into a DAW Session | |
| |
| |
DJ Software | |
| |
| |
Obtaining Loopfiles from the Great Digital Wellspring | |
| |
| |
| |
Editor/Librarians | |
| |
| |
A Historical Perspective | |
| |
| |
The Patch Editor | |
| |
| |
Hardware Patch Editors | |
| |
| |
The Patch Librarian | |
| |
| |
SysEx Dump Utilities | |
| |
| |
SysEx and your DAW | |
| |
| |
Alternative Sources for Obtaining Patch Data | |
| |
| |
| |
Music Printing Programs | |
| |
| |
Entering Music Data | |
| |
| |
Scanning a Score | |
| |
| |
Editing a Score | |
| |
| |
Playing Back a Score | |
| |
| |
Display and Printing Out a Score | |
| |
| |
| |
Multimedia and the Web | |
| |
| |
The Multimedia Environment | |
| |
| |
Delivery Media | |
| |
| |
The CD | |
| |
| |
The DVD | |
| |
| |
The Web | |
| |
| |
Delivery Formats | |
| |
| |
Digital Audio | |
| |
| |
Uncompressed Sound File Formats | |
| |
| |
Compressed Codec Sound File Formats | |
| |
| |
Perceptual Coding | |
| |
| |
MP3 | |
| |
| |
WMA | |
| |
| |
AAC | |
| |
| |
RealAudio | |
| |
| |
Tagged MetaData | |
| |
| |
MIDI | |
| |
| |
Standard MIDI Files | |
| |
| |
General MIDI | |
| |
| |
Graphics | |
| |
| |
Desktop Video | |
| |
| |
Multimedia and the Web in the "Need for Speed" Era | |
| |
| |
Thoughts on Being (and Getting Heard) in Cyberspace | |
| |
| |
Uploading to Stardom! | |
| |
| |
Copyright Protection: Wanna Get Paid? | |
| |
| |
Secure Digital Music Initiative | |
| |
| |
Internet Radio | |
| |
| |
The Virtual E-Dub | |
| |
| |
On a Final Note | |
| |
| |
| |
Synchronization | |
| |
| |
Synchronization Between Media Transports | |
| |
| |
Time Code | |
| |
| |
Time Code Word | |
| |
| |
Sync Information Data | |
| |
| |
Time Code Frame Standards | |
| |
| |
LTC and VITC Time Code | |
| |
| |
Time Code Refreshment/Jam Sync | |
| |
| |
Synchronization Using SMPTE Time Code | |
| |
| |
SMPTE Offset Times | |
| |
| |
Loops | |
| |
| |
Distribution of SMPTE Signals | |
| |
| |
Time Code Levels | |
| |
| |
Synchronization in the Pre-MIDI Era | |
| |
| |
Click Sync | |
| |
| |
TTL and DIN Sync | |
| |
| |
FSK | |
| |
| |
MIDI-Based Synchronization | |
| |
| |
MIDI Real-Time Messages | |
| |
| |
Song Position Pointer | |
| |
| |
MIDI Time Code | |
| |
| |
MIDI Time Code Control Structure | |
| |
| |
SMPTE/MTC Conversion | |
| |
| |
Proprietary Synchronization Systems for Modular Digital Multitrack Recorders | |
| |
| |
Video's Need for a Stable Timing Reference | |
| |
| |
Digital Audio's Need for a Stable Timing Reference | |
| |
| |
Digital Audio Synchronization | |
| |
| |
Real-World Sync Applications for Using Time Code and MIDI Time Code | |
| |
| |
Master/Slave Relationship | |
| |
| |
Audio Recorders | |
| |
| |
VCRs | |
| |
| |
MDMs | |
| |
| |
Software Applications | |
| |
| |
Digital Audio Workstations | |
| |
| |
DAW Support for Video and Picture Sync | |
| |
| |
Routing Time Code to and from Your Computer | |
| |
| |
Keeping Out of Trouble | |
| |
| |
| |
Mixing and Automation | |
| |
| |
Console and Mixer Basics | |
| |
| |
Understanding the Concept of "The Mixer" | |
| |
| |
Insert Point | |
| |
| |
Grouping | |
| |
| |
Hardware and Virtual Effects in Action | |
| |
| |
EQ | |
| |
| |
Dynamic Range Processors | |
| |
| |
Compression | |
| |
| |
Limiting | |
| |
| |
The Noise Gate | |
| |
| |
Time-Based Effects | |
| |
| |
Delay | |
| |
| |
Delay in Action! | |
| |
| |
Reverb | |
| |
| |
Reverb Types | |
| |
| |
Pitch Shifting | |
| |
| |
Time and Pitch Changes | |
| |
| |
Effects Automation | |
| |
| |
Write Mode | |
| |
| |
Read Mode | |
| |
| |
Drawn (Rubberband) Automation | |
| |
| |
Hardware Effects Automation and Editing via MIDI | |
| |
| |
The Art of Mixing | |
| |
| |
Mixing and Balancing Basics | |
| |
| |
Need More Inputs? | |
| |
| |
Exporting a Mixdown to File | |
| |
| |
| |
Studio Tips and Tricks | |
| |
| |
Studio Acoustics | |
| |
| |
Monitoring | |
| |
| |
Monitor Volume | |
| |
| |
Monitor Speaker Types | |
| |
| |
Nearfield Monitoring | |
| |
| |
Small Speakers | |
| |
| |
Headphones | |
| |
| |
Your Car | |
| |
| |
Is It Live or Is It MIDI? | |
| |
| |
Reamping It in the Mix | |
| |
| |
Transferring MIDI to Audio Tracks | |
| |
| |
Helpful Production Hints | |
| |
| |
Power- and Ground-Related Issues | |
| |
| |
Power Conditioning | |
| |
| |
In Conclusion | |
| |
| |
| |
The MIDI Implementation Chart | |
| |
| |
Guidelines For Using the Chart | |
| |
| |
Detailed Explanation of the Chart | |
| |
| |
Header | |
| |
| |
Basic Channel | |
| |
| |
Mode | |
| |
| |
Note Number | |
| |
| |
Velocity | |
| |
| |
Afterrouch | |
| |
| |
Pitch Bender | |
| |
| |
Conttol Change | |
| |
| |
Program Change | |
| |
| |
System Exclusive | |
| |
| |
System Common | |
| |
| |
System Real Time | |
| |
| |
Auxiliary Messages | |
| |
| |
Notes | |
| |
| |
| |
Tax Tips for Musicians | |
| |
| |
| |
A Business of Your Own | |
| |
| |
"But, Dude, I Gotta Eat." | |
| |
| |
Write-Offs | |
| |
| |
Gear Lust = Tax Savings | |
| |
| |
Home Sweet Home | |
| |
| |
Self-Employment Tax | |
| |
| |
Health Insurance | |
| |
| |
Eat, Drink, and Be Merry | |
| |
| |
Vehicular Reductions | |
| |
| |
Feed The Nest Egg and Save, Too | |
| |
| |
End-of-the-Year Tax Tips | |
| |
| |
Get Help From the IRS | |
| |
| |
Final Word | |
| |
| |
| |
Musician's Guide to Saving For Retirement | |
| |
| |
| |
Simple Sep Steps | |
| |
| |
Keogh Dough | |
| |
| |
Author Bio | |
| |
| |
| |
Continued Education | |
| |
| |
The Web | |
| |
| |
Index | |