MusicKit  0.0.0
MusicKit.h
00001 /*
00002   $Id$
00003   Defined In: The MusicKit
00004 
00005   Description:
00006     This is the main public include file that will include all other class header files.
00007 
00008   Original Author: David A. Jaffe
00009 
00010   Copyright (c) 1988-1992, NeXT Computer, Inc.
00011   Portions Copyright (c) 1994 NeXT Computer, Inc. and reproduced under license from NeXT
00012   Portions Copyright (c) 1994 Stanford University
00013   Portions Copyright (c) 1999-2003 The MusicKit Project.
00014 */
00015 
00016 #ifdef __cplusplus
00017 extern "Objective-C" {
00018 #endif
00019 
00020 #ifndef MUSICKIT_H
00021 #define MUSICKIT_H
00022 
00023 /* Include files outside of the Music Kit. */
00024 #import <Foundation/Foundation.h>           /* Contains nil, etc. */
00025 
00026 // These used to be in NS3.3 ansi/math.h but are no longer
00027 // However they are in System.framework on Win32 which is typically #imported afterwards...sigh
00028 #if !defined(MAXSHORT) // && !defined(WIN32)
00029 #define MAXSHORT ((short)0x7fff)
00030 #endif
00031 #if !defined(MAXINT)
00032 #define MAXINT  ((int)0x7fffffff)       /* max pos 32-bit int */
00033 #endif
00034 
00035  /* Music Kit include files */
00036 #import "noDVal.h"              /* Type double utilities */
00037 #import "errors.h"              /* Error codes, debug flags and functions. */
00038 #import "names.h"               /* Various name tables */
00039 #import "midiTranslation.h"     /* Note<->MIDI translation */
00040 #import "classFuncs.h"          /* Stand-in classes */
00041 #import "midi_spec.h"           /* standard MIDI definitions */
00042 #import "fastFFT.h"
00043 
00044 /* Music Kit classes. */
00045 #import "MKConductor.h"
00046 #import "MKEnvelope.h"
00047 #import "MKFilePerformer.h"
00048 #import "MKFileWriter.h"
00049 #import "MKInstrument.h"
00050 #import "MKMidi.h"
00051 #import "MKMixerInstrument.h"
00052 #import "MKNote.h"
00053 #import "MKNoteFilter.h"
00054 #import "MKNoteReceiver.h"
00055 #import "MKNoteSender.h"
00056 #import "MKMTCPerformer.h"
00057 #import "MKOrchestra.h"
00058 #import "MKPart.h"
00059 #import "MKPartPerformer.h"
00060 #import "MKPartRecorder.h"
00061 #import "MKPatchTemplate.h"
00062 #import "MKPartials.h"
00063 #import "MKPerformer.h"
00064 #import "MKPlugin.h"
00065 #import "MKTimbre.h"
00066 #import "MKSamplePlayerInstrument.h"
00067 #import "MKSamples.h"
00068 #import "MKScore.h"
00069 #import "MKScorePerformer.h"
00070 #import "MKScoreRecorder.h"
00071 #import "MKScorefileObject.h"
00072 #import "MKScorefilePerformer.h"
00073 #import "MKScorefileWriter.h"
00074 #import "MKSynthData.h"
00075 #import "MKSynthInstrument.h"
00076 #import "MKSynthPatch.h"
00077 #import "MKTuningSystem.h"
00078 #import "MKUnitGenerator.h"
00079 #import "MKWaveTable.h"
00080 
00081 #endif /* MUSICKIT_H */
00082 
00083 #ifdef __cplusplus
00084 }
00085 #endif
00086