19 #ifndef __SOUNDSPROCKET__
20 #define __SOUNDSPROCKET__
34 #ifndef __QD3DCAMERA__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
72 kSSpSpeakerKind_Stereo = 0,
73 kSSpSpeakerKind_Mono = 1,
74 kSSpSpeakerKind_Headphones = 2
96 kSSpSourceMode_Unfiltered = 0,
161 SSpConfigureSpeakerSetup(SSpEventProcPtr inEventProcPtr);
173 SSpGetCPULoadLimit(UInt32 *outCPULoadLimit);
178 typedef struct OpaqueSSpListenerReference *SSpListenerReference;
189 SSpListener_New(SSpListenerReference *outListenerReference);
201 SSpListener_Dispose(SSpListenerReference inListenerReference);
213 SSpListener_SetTransform(SSpListenerReference inListenerReference,
226 SSpListener_GetTransform(SSpListenerReference inListenerReference,
239 SSpListener_SetPosition(SSpListenerReference inListenerReference,
252 SSpListener_GetPosition(SSpListenerReference inListenerReference,
265 SSpListener_SetOrientation(SSpListenerReference inListenerReference,
278 SSpListener_GetOrientation(SSpListenerReference inListenerReference,
291 SSpListener_SetUpVector(SSpListenerReference inListenerReference,
304 SSpListener_GetUpVector(SSpListenerReference inListenerReference,
317 SSpListener_SetCameraPlacement(SSpListenerReference inListenerReference,
330 SSpListener_GetCameraPlacement(SSpListenerReference inListenerReference,
343 SSpListener_SetVelocity(SSpListenerReference inListenerReference,
356 SSpListener_GetVelocity(SSpListenerReference inListenerReference,
369 SSpListener_GetActualVelocity(SSpListenerReference inListenerReference,
382 SSpListener_SetMedium(SSpListenerReference inListenerReference, UInt32 inMedium,
395 SSpListener_GetMedium(SSpListenerReference inListenerReference,
396 UInt32 *outMedium,
float *outHumidity);
408 SSpListener_SetReverb(SSpListenerReference inListenerReference,
409 float inRoomSize,
float inRoomReflectivity,
410 float inReverbAttenuation);
422 SSpListener_GetReverb(SSpListenerReference inListenerReference,
423 float *outRoomSize,
float *outRoomReflectivity,
424 float *outReverbAttenuation);
436 SSpListener_SetMetersPerUnit(SSpListenerReference inListenerReference,
437 float inMetersPerUnit);
449 SSpListener_GetMetersPerUnit(SSpListenerReference inListenerReference,
450 float *outMetersPerUnit);
455 typedef struct OpaqueSSpSourceReference *SSpSourceReference;
466 SSpSource_New(SSpSourceReference *outSourceReference);
478 SSpSource_Dispose(SSpSourceReference inSourceReference);
490 SSpSource_CalcLocalization(SSpSourceReference inSourceReference,
491 SSpListenerReference inListenerReference,
504 SSpSource_SetTransform(SSpSourceReference inSourceReference,
517 SSpSource_GetTransform(SSpSourceReference inSourceReference,
530 SSpSource_SetPosition(SSpSourceReference inSourceReference,
543 SSpSource_GetPosition(SSpSourceReference inSourceReference,
556 SSpSource_SetOrientation(SSpSourceReference inSourceReference,
569 SSpSource_GetOrientation(SSpSourceReference inSourceReference,
582 SSpSource_SetUpVector(SSpSourceReference inSourceReference,
595 SSpSource_GetUpVector(SSpSourceReference inSourceReference,
608 SSpSource_SetCameraPlacement(SSpSourceReference inSourceReference,
621 SSpSource_GetCameraPlacement(SSpSourceReference inSourceReference,
634 SSpSource_SetVelocity(SSpSourceReference inSourceReference,
647 SSpSource_GetVelocity(SSpSourceReference inSourceReference,
660 SSpSource_GetActualVelocity(SSpSourceReference inSourceReference,
673 SSpSource_SetCPULoad(SSpSourceReference inSourceReference, UInt32 inCPULoad);
685 SSpSource_GetCPULoad(SSpSourceReference inSourceReference, UInt32 *outCPULoad);
697 SSpSource_SetMode(SSpSourceReference inSourceReference, UInt32 inMode);
709 SSpSource_GetMode(SSpSourceReference inSourceReference, UInt32 *outMode);
721 SSpSource_SetReferenceDistance(SSpSourceReference inSourceReference,
722 float inReferenceDistance);
734 SSpSource_GetReferenceDistance(SSpSourceReference inSourceReference,
735 float *outReferenceDistance);
747 SSpSource_SetSize(SSpSourceReference inSourceReference,
float inLength,
748 float inWidth,
float inHeight);
760 SSpSource_GetSize(SSpSourceReference inSourceReference,
float *outLength,
761 float *outWidth,
float *outHeight);
773 SSpSource_SetAngularAttenuation(SSpSourceReference inSourceReference,
774 float inConeAngle,
float inConeAttenuation);
786 SSpSource_GetAngularAttenuation(SSpSourceReference inSourceReference,
787 float *outConeAngle,
float *outConeAttenuation);
802 SSpListener_SetTransformfv(SSpListenerReference inListenerReference,
803 const float *inTransform);
815 SSpListener_GetTransformfv(SSpListenerReference inListenerReference,
816 float *outTransform);
828 SSpListener_SetPosition3f(SSpListenerReference inListenerReference,
float inX,
829 float inY,
float inZ);
841 SSpListener_SetPositionfv(SSpListenerReference inListenerReference,
842 const float *inPosition);
854 SSpListener_GetPositionfv(SSpListenerReference inListenerReference,
867 SSpListener_SetOrientation3f(SSpListenerReference inListenerReference,
868 float inX,
float inY,
float inZ);
880 SSpListener_SetOrientationfv(SSpListenerReference inListenerReference,
881 const float *inOrientation);
893 SSpListener_GetOrientationfv(SSpListenerReference inListenerReference,
894 float *outOrientation);
906 SSpListener_SetUpVector3f(SSpListenerReference inListenerReference,
float inX,
907 float inY,
float inZ);
919 SSpListener_SetUpVectorfv(SSpListenerReference inListenerReference,
920 const float *inUpVector);
932 SSpListener_GetUpVectorfv(SSpListenerReference inListenerReference,
945 SSpListener_SetCameraPlacementfv(SSpListenerReference inListenerReference,
946 const float *inCameraLocation,
947 const float *inPointOfInterest,
948 const float *inUpVector);
960 SSpListener_GetCameraPlacementfv(SSpListenerReference inListenerReference,
961 float *outCameraPlacement,
962 float *outPointOfInterest,
float *outUpVector);
974 SSpListener_SetVelocity3f(SSpListenerReference inListenerReference,
float inX,
975 float inY,
float inZ);
987 SSpListener_SetVelocityfv(SSpListenerReference inListenerReference,
988 const float *inVelocity);
1000 SSpListener_GetVelocityfv(SSpListenerReference inListenerReference,
1001 float *outVelocity);
1013 SSpListener_GetActualVelocityfv(SSpListenerReference inListenerReference,
1014 float *outVelocity);
1026 SSpSource_SetTransformfv(SSpSourceReference inSourceReference,
1027 const float *inTransform);
1039 SSpSource_GetTransformfv(SSpSourceReference inSourceReference,
1040 float *outTransform);
1052 SSpSource_SetPosition3f(SSpSourceReference inSourceReference,
float inX,
1053 float inY,
float inZ);
1065 SSpSource_SetPositionfv(SSpSourceReference inSourceReference,
1066 const float *inPosition);
1078 SSpSource_GetPositionfv(SSpSourceReference inSourceReference,
1079 float *outPosition);
1091 SSpSource_SetOrientation3f(SSpSourceReference inSourceReference,
float inX,
1092 float inY,
float inZ);
1104 SSpSource_SetOrientationfv(SSpSourceReference inSourceReference,
1105 const float *inOrientation);
1117 SSpSource_GetOrientationfv(SSpSourceReference inSourceReference,
1118 float *outOrientation);
1130 SSpSource_SetUpVector3f(SSpSourceReference inSourceReference,
float inX,
1131 float inY,
float inZ);
1143 SSpSource_SetUpVectorfv(SSpSourceReference inSourceReference,
1144 const float *inUpVector);
1156 SSpSource_GetUpVectorfv(SSpSourceReference inSourceReference,
1157 float *outUpVector);
1169 SSpSource_SetCameraPlacementfv(SSpSourceReference inSourceReference,
1170 const float *inCameraLocation,
1171 const float *inPointOfInterest,
1172 const float *inUpVector);
1184 SSpSource_GetCameraPlacementfv(SSpSourceReference inSourceReference,
1185 float *outCameraPlacement,
1186 float *outPointOfInterest,
float *outUpVector);
1198 SSpSource_SetVelocity3f(SSpSourceReference inSourceReference,
float inX,
1199 float inY,
float inZ);
1211 SSpSource_SetVelocityfv(SSpSourceReference inSourceReference,
1212 const float *inVelocity);
1224 SSpSource_GetVelocityfv(SSpSourceReference inSourceReference,
1225 float *outVelocity);
1237 SSpSource_GetActualVelocityfv(SSpSourceReference inSourceReference,
1238 float *outVelocity);
1250 #define SSpConfigureSetup SSpConfigureSpeakerSetup
1252 #define siSSpSetup siSSpSpeakerSetup
1253 #define SSpSetupData SSpSpeakerSetupData
1307 #if PRAGMA_STRUCT_ALIGN
1308 #pragma options align = reset
1309 #elif PRAGMA_STRUCT_PACKPUSH
1311 #elif PRAGMA_STRUCT_PACK
1315 #ifdef PRAGMA_IMPORT_OFF
1318 #pragma import reset
Event Manager Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Base types for Quickdraw 3D.
@ kSSpSourceMode_Binaural
Definition: SoundSprocket.h:99
@ kSSpSourceMode_Localized
Definition: SoundSprocket.h:97
@ kSSpSourceMode_Ambient
Definition: SoundSprocket.h:98
Definition: SoundSprocket.h:121
float roomSize
Definition: SoundSprocket.h:126
float roomReflectivity
Definition: SoundSprocket.h:127
UInt32 medium
Definition: SoundSprocket.h:124
UInt32 virtualSourceCount
Definition: SoundSprocket.h:141
UInt32 reserved2
Definition: SoundSprocket.h:138
SSpVirtualSourceData virtualSource[4]
Definition: SoundSprocket.h:142
UInt32 sourceMode
Definition: SoundSprocket.h:130
float coneAttenuation
Definition: SoundSprocket.h:133
UInt32 reserved3
Definition: SoundSprocket.h:139
UInt32 reserved0
Definition: SoundSprocket.h:136
SSpLocationData currentLocation
Definition: SoundSprocket.h:134
float reverbAttenuation
Definition: SoundSprocket.h:128
UInt32 reserved1
Definition: SoundSprocket.h:137
float referenceDistance
Definition: SoundSprocket.h:131
float coneAngleCos
Definition: SoundSprocket.h:132
float humidity
Definition: SoundSprocket.h:125
Definition: SoundSprocket.h:103
float sourceVelocity
Definition: SoundSprocket.h:108
float distance
Definition: SoundSprocket.h:106
float listenerVelocity
Definition: SoundSprocket.h:109
float azimuth
Definition: SoundSprocket.h:105
float projectionAngle
Definition: SoundSprocket.h:107
Definition: SoundSprocket.h:80
float speakerAngle
Definition: SoundSprocket.h:82
UInt32 reserved0
Definition: SoundSprocket.h:84
UInt32 reserved1
Definition: SoundSprocket.h:85
Definition: SoundSprocket.h:113
SSpLocationData location
Definition: SoundSprocket.h:115
Definition: QD3DCamera.h:71