MusicKit  0.0.0
SndKit.h
00001 /******************************************************************************
00002   $Id$
00003 
00004   Description: Main class defining a sound object.
00005 
00006   Original Author: Stephen Brandon
00007 
00008   Copyright (c) 1999 Stephen Brandon and the University of Glasgow
00009   Additions Copyright (c) 2001, The MusicKit Project.  All rights reserved.
00010 
00011   Legal Statement:
00012 
00013     This framework and all source code supplied with it, except where specified, are
00014     Copyright Stephen Brandon and the University of Glasgow, 1999. You are free to
00015     use the source code for any purpose, including commercial applications, as long
00016     as you reproduce this notice on all such software.
00017 
00018     Software production is complex and we cannot warrant that the Software will be
00019     error free.  Further, we will not be liable to you if the Software is not fit
00020     for the purpose for which you acquired it, or of satisfactory quality. 
00021 
00022     WE SPECIFICALLY EXCLUDE TO THE FULLEST EXTENT PERMITTED BY THE COURTS ALL
00023     WARRANTIES IMPLIED BY LAW INCLUDING (BUT NOT LIMITED TO) IMPLIED WARRANTIES OF
00024     QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF THIRD PARTIES
00025     RIGHTS.
00026     
00027     If a court finds that we are liable for death or personal injury caused by our
00028     negligence our liability shall be unlimited.  
00029     
00030     WE SHALL HAVE NO LIABILITY TO YOU FOR LOSS OF PROFITS, LOSS OF CONTRACTS, LOSS
00031     OF DATA, LOSS OF GOODWILL, OR WORK STOPPAGE, WHICH MAY ARISE FROM YOUR
00032     POSSESSION OR USE OF THE SOFTWARE OR ASSOCIATED DOCUMENTATION.  WE SHALL HAVE
00033     NO LIABILITY IN RESPECT OF ANY USE OF THE SOFTWARE OR THE ASSOCIATED
00034     DOCUMENTATION WHERE SUCH USE IS NOT IN COMPLIANCE WITH THE TERMS AND CONDITIONS
00035     OF THIS AGREEMENT.
00036 
00037   Legal Statement covering additions made by the MusicKit project:
00038 
00039     Permission is granted to use and modify this code for commercial and
00040     non-commercial purposes so long as the author attribution and copyright
00041     messages remain intact and accompany all relevant code.
00042 
00043 ******************************************************************************/
00044 
00045 /* We #import this file regardless of the setting of
00046    HAVE_CONFIG_H so that other applications compiling against this
00047    header don't have to define it. If you are seeing errors for
00048    SndKitConfig.h not found when compiling the MusicKit, you haven't
00049    run ./configure 
00050  */
00051 #import "SndKitConfig.h"
00052 
00053 #import "SndFormat.h"
00054 #import "SndEndianFunctions.h"
00055 #import "SndTable.h"
00056 #import "Snd.h"
00057 #import "SndPasteboard.h"
00058 #import "SndFunctions.h"
00059 #import "SndMuLaw.h"
00060 #import "SndOnDisk.h"
00061 #import "SndError.h"
00062 #import "SndStreamManager.h"
00063 #import "SndAudioBuffer.h"
00064 #import "SndStreamClient.h"
00065 #import "SndStreamRecorder.h"
00066 #import "SndStreamMixer.h"
00067 #import "SndStreamInput.h"
00068 #import "SndAudioProcessorMP3Encoder.h"
00069 #import "SndMP3.h"
00070 #import "SndAudioProcessor.h"
00071 #import "SndAudioProcessorChain.h"
00072 #import "SndAudioProcessorDelay.h"
00073 #import "SndAudioProcessorDistortion.h"
00074 #import "SndAudioProcessorFlanger.h"
00075 #import "SndAudioProcessorNoiseGate.h"
00076 #import "SndAudioProcessorReverb.h"
00077 #import "SndAudioProcessorRecorder.h"
00078 #import "SndAudioProcessorToneGenerator.h"
00079 #import "SndAudioProcessorInspector.h"
00080 #import "SndPerformance.h"
00081 #import "SndPlayer.h"
00082 #import "SndAudioFader.h"
00083 #import "SndBreakpoint.h"
00084 #import "SndEnvelope.h"
00085 #import "SndAudioBufferQueue.h"
00086 
00087 // GUI classes, requires AppKit.h
00088 #import "SndView.h"
00089 #import "SndMeter.h"
00090 
00091 #if defined(__APPLE_CC__) // Only Apple defines AudioUnits.
00092 #import "SndAudioUnitProcessor.h"
00093 #import "SndAudioUnitController.h"
00094 #endif