00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef __MK__exportedPrivateMusickit_H___
00032 #define __MK__exportedPrivateMusickit_H___
00033
00034
00035 extern BOOL _MKUGIsPowerOf2 (int n);
00036 extern int _MKUGNextPowerOf2(int n);
00037
00038 extern id _MKErrorf(int errorCode, ...);
00039
00040
00041
00042
00043
00044
00045
00046 typedef struct __MKClassLoaded {
00047 id aClass;
00048 BOOL alreadyChecked;
00049 } _MKClassLoaded;
00050
00051 extern _MKClassLoaded _MKEnvelopeClass;
00052 extern _MKClassLoaded _MKSamplesClass;
00053 extern _MKClassLoaded _MKPartialsClass;
00054 extern _MKClassLoaded _MKConductorClass;
00055
00056 extern id _MKCheckClassEnvelope() ;
00057 extern id _MKCheckClassConductor();
00058 extern id _MKCheckClassSamples();
00059 extern id _MKCheckClassPartials();
00060
00061 #define _MKClassSamples() \
00062 ((_MKSamplesClass.alreadyChecked) ? _MKSamplesClass.aClass : \
00063 _MKCheckClassSamples())
00064
00065 #define _MKClassPartials() \
00066 ((_MKPartialsClass.alreadyChecked) ? _MKPartialsClass.aClass : \
00067 _MKCheckClassPartials())
00068
00069 #define _MKClassEnvelope() \
00070 ((_MKEnvelopeClass.alreadyChecked) ? _MKEnvelopeClass.aClass : \
00071 _MKCheckClassEnvelope())
00072
00073 #define _MKClassConductor() \
00074 ((_MKConductorClass.alreadyChecked) ? _MKConductorClass.aClass : \
00075 _MKCheckClassConductor())
00076
00077 extern DSPFix24 _MKDoubleToFix24(double dval);
00078 extern void _MKBeginUGBlock(id anOrch);
00079 extern void _MKEndUGBlock(void);
00080
00081
00082 extern void _MKOrchTrace(id orch,int typeOfInfo,char * fmt, ...);
00083 extern unsigned _MKTraceFlag;
00084 #define _MKTrace() _MKTraceFlag
00085 extern FILE *_MKGetOrchSimulator();
00086 #define _MK_ORCHTRACE(_orch,_debugFlag) \
00087 ((_MKTraceFlag & _debugFlag) || (_MKGetOrchSimulator(_orch)))
00088
00089 extern MKEnvStatus _MKGetEnvelopeNth(id self,int n,double *xPtr,double *yPtr,
00090 double *smoothingPtr);
00091
00092 #define _MK_ERRTAB _MKErrorStringFile()
00093
00094 #import <Foundation/NSObject.h>
00095
00096 @interface musickitprivatemsgs: NSObject
00097
00098 +(MKMsgStruct *) _cancelMsgRequest:(MKMsgStruct *)aMsgStructPtr;
00099 +(MKMsgStruct *) _newMsgRequestAtTime:(double )timeOfMsg sel:(SEL )whichSelector to:destinationObject argCount:(int )argCount, ...;
00100 -(void ) _scheduleMsgRequest:(MKMsgStruct *)aMsgStructPtr;
00101 -(MKMsgStruct *) _rescheduleMsgRequest:(MKMsgStruct *)aMsgStructPtr atTime:(double )timeOfNewMsg sel:(SEL )whichSelector to:destinationObject argCount:(int )argCount, ...;
00102
00103 @end
00104
00105 #endif