MusicKit and SndKit Concepts

Doug Fulton

David A. Jaffe

Edited by

Leigh M. Smith


Table of Contents
Editors Preface
1. MusicKit and SndKit System Overview
Sound and Music Overview
The SndKit. Sound Representation, Processing, Display and Audition
2. Sound and the SndKit
The MusicKit. Music Representation, Synthesis, Processing and Performance
3. MusicKit
4. Representing Music Data
5. Music Synthesis and Processing
6. Music Performance
Scorefiles. A Language for MusicKit Scores
7. ScoreFile Language Reference
8. From The Classical Software Synthesis Note-List to the MusicKit Scorefile
Appendices. Reference Material
A. Music Tables
B. MIDI Time Code in the MusicKit
C. Summary of ScoreFile Language Syntax
List of Tables
2-1. Sample Rate Constants
2-2. NeXT/Sun Sound File Format Codes
2-3. Display Mode Constants
4-1. Pitch variable examples
4-2. Key Number examples
5-1. MKOrchestra status
5-2. MKSynthPatch Descriptions
5-3. FM MKSynthPatch Descriptions
5-4. Class naming convention for Oscgafi
5-5. Memory Space Association to Memory Arguments
6-1. MKSynthInstrument's allocation modes
6-2. MKSynthInstrument's synthesis states
6-3. MKConductor's message request arguments
7-1. MKScore info parameters
7-2. MKScore info parameters
7-3. Summary of Operators
A-1. Wave Table Subclasses of MKSynthPatch
A-2. Wave Table Synthesis Parameters
A-3. FM Subclasses of MKSynthPatch
A-4. Frequency Modulation Parameters
A-5. Pluck Parameters
A-6. Waveshaping Parameters
A-7. Subclasses of MKSynthPatch
A-8. Subclasses of MKSynthPatch
List of Figures
1-1. Music Data Representation Classes
1-2. Synthesis Classes
1-3. Performance Classes
1-4. Music and Sound Components
2-1. Air Pressure Wave
2-2. Sampled Waveform
2-3. Three-Bit Quantization
4-1. Typical Envelopes
4-2. Breakpoint Envelopes
4-3. Simple MKEnvelope
4-4. Scaled Amplitude MKEnvelope
4-5. MKEnvelope with Stickpoint
4-6. Attack and Release
4-7. MKEnvelope with Attack and Release
4-8. Early noteOff
4-9. Piano MKEnvelope
4-10. Simulated Piano MKEnvelope
4-11. MKEnvelope with Smoothing
4-12. Linear Interpolation
5-1. Synthesis classes
5-2. DSP Memory Division
5-3. Simplicity's Patch
5-4. Conventional Patch Diagram
5-5. Envy's Patch
6-1. Performance Classes
List of Examples
7-1. repeating block
8-1. Three Staccato Notes
8-2. Three Overlapping Notes
8-3. Three Stacatto Notes using Note-tags
8-4. Overlapping and Staccato Notes
8-5. Overlapping and Staccato Notes with Independent Melody
8-6. Note Updating
8-7. Use of Anonymous Note Updates