JUCE
Classes | Macros | Typedefs | Enumerations | Functions
juce_UnityPluginInterface.h File Reference

Classes

struct  UnityAudioSpatializerData
 
struct  UnityAudioAmbisonicData
 
struct  UnityAudioEffectState
 
struct  UnityAudioParameterDefinition
 
struct  UnityAudioEffectDefinition
 

Macros

#define UNITY_AUDIO_PLUGIN_API_VERSION   0x010401
 
#define UNITY_INTERFACE_API
 
#define UNITY_INTERFACE_EXPORT   __attribute__ ((visibility("default")))
 

Typedefs

typedef int(UNITY_INTERFACE_APIreleaseCallback) (UnityAudioEffectState *state)
 
typedef int(UNITY_INTERFACE_APIresetCallback) (UnityAudioEffectState *state)
 
typedef int(UNITY_INTERFACE_APIprocessCallback) (UnityAudioEffectState *state, float *inBuffer, float *outBuffer, unsigned int bufferSize, int numInChannels, int numOutChannels)
 
typedef int(UNITY_INTERFACE_APIsetPositionCallback) (UnityAudioEffectState *state, unsigned int pos)
 
typedef int(UNITY_INTERFACE_APIsetFloatParameterCallback) (UnityAudioEffectState *state, int index, float value)
 
typedef int(UNITY_INTERFACE_APIgetFloatParameterCallback) (UnityAudioEffectState *state, int index, float *value, char *valuestr)
 
typedef int(UNITY_INTERFACE_APIgetFloatBufferCallback) (UnityAudioEffectState *state, const char *name, float *buffer, int numsamples)
 
typedef int(UNITY_INTERFACE_APIdistanceAttenuationCallback) (UnityAudioEffectState *state, float distanceIn, float attenuationIn, float *attenuationOut)
 
typedef void(UNITY_INTERFACE_APIrenderCallback) (int eventId)
 

Enumerations

enum  UnityAudioEffectDefinitionFlags { isSideChainTarget = 1, isSpatializer = 2, isAmbisonicDecoder = 4, appliesDistanceAttenuation = 8 }
 
enum  UnityAudioEffectStateFlags { stateIsPlaying = 1, stateIsPaused = 2, stateIsMuted = 8, statIsSideChainTarget = 16 }
 
enum  UnityEventModifiers {
  shift = 1, control = 2, alt = 4, command = 8,
  numeric = 16, capsLock = 32, functionKey = 64
}
 

Functions

typedef int (UNITY_INTERFACE_API *createCallback)(UnityAudioEffectState *state)
 
UNITY_INTERFACE_EXPORT int UNITY_INTERFACE_API UnityGetAudioEffectDefinitions (UnityAudioEffectDefinition ***definitionsPtr)
 
UNITY_INTERFACE_EXPORT renderCallback UNITY_INTERFACE_API getRenderCallback ()
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unityInitialiseTexture (int id, void *textureHandle, int w, int h)
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unityMouseDown (int id, float x, float y, UnityEventModifiers mods, int button)
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unityMouseDrag (int id, float x, float y, UnityEventModifiers mods, int button)
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unityMouseUp (int id, float x, float y, UnityEventModifiers mods)
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unityKeyEvent (int id, int code, UnityEventModifiers mods, const char *name)
 
UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API unitySetScreenBounds (int id, float x, float y, float w, float h)