Ejemplo n.º 1
0
        public static AudioObject CreateAudioObject(AudioClip clip, Transform audioCarrier, AudioObjectType audioObjectType = AudioObjectType.SFX2D)
        {
            AudioObject audioObject = null;

            if (audioObjectType == AudioObjectType.SFX2D)
            {
                audioObject = CreateSFX2D(clip, audioCarrier);
            }

            if (audioObjectType == AudioObjectType.Music)
            {
                audioObject = CreateMusic(clip, audioCarrier);
            }

            if (audioObject == null)
            {
                throw new ArgumentException("Magic in AudioObject creation");
            }

            return(audioObject);
        }
Ejemplo n.º 2
0
 public int SetType(AudioObjectType type)
 {
     return(((delegate * unmanaged <IMFSpatialAudioObjectBuffer *, AudioObjectType, int>)(lpVtbl[10]))((IMFSpatialAudioObjectBuffer *)Unsafe.AsPointer(ref this), type));
 }
Ejemplo n.º 3
0
 public HRESULT GetStaticObjectPosition(AudioObjectType type, float *x, float *y, float *z)
 {
     return(((delegate * unmanaged <ISpatialAudioClient *, AudioObjectType, float *, float *, float *, int>)(lpVtbl[3]))((ISpatialAudioClient *)Unsafe.AsPointer(ref this), type, x, y, z));
 }
 public int ActivateSpatialAudioObject(AudioObjectType type, [NativeTypeName("ISpatialAudioObject **")] ISpatialAudioObject **audioObject)
 {
     return(((delegate * unmanaged <ISpatialAudioObjectRenderStream *, AudioObjectType, ISpatialAudioObject **, int>)(lpVtbl[10]))((ISpatialAudioObjectRenderStream *)Unsafe.AsPointer(ref this), type, audioObject));
 }
 public int GetStaticObjectPosition(AudioObjectType type, [NativeTypeName("float *")] float *x, [NativeTypeName("float *")] float *y, [NativeTypeName("float *")] float *z)
 {
     return(((delegate * stdcall <ISpatialAudioClient *, AudioObjectType, float *, float *, float *, int>)(lpVtbl[3]))((ISpatialAudioClient *)Unsafe.AsPointer(ref this), type, x, y, z));
 }
Ejemplo n.º 6
0
 public int ActivateSpatialAudioObjectForMetadataItems(AudioObjectType type, ISpatialAudioObjectForMetadataItems **audioObject)
 {
     return(((delegate * unmanaged <ISpatialAudioObjectRenderStreamForMetadata *, AudioObjectType, ISpatialAudioObjectForMetadataItems **, int>)(lpVtbl[11]))((ISpatialAudioObjectRenderStreamForMetadata *)Unsafe.AsPointer(ref this), type, audioObject));
 }
 public HRESULT ActivateSpatialAudioObjectForHrtf(AudioObjectType type, ISpatialAudioObjectForHrtf **audioObject)
 {
     return(((delegate * unmanaged <ISpatialAudioObjectRenderStreamForHrtf *, AudioObjectType, ISpatialAudioObjectForHrtf **, int>)(lpVtbl[10]))((ISpatialAudioObjectRenderStreamForHrtf *)Unsafe.AsPointer(ref this), type, audioObject));
 }
Ejemplo n.º 8
0
        public void SetPcmEnd(int ch, AudioObjectType aot)
        {
            int hr = NativeMethods.WWSpatialAudioUserSetPcmEnd(mInstanceId, ch, (int)aot);

            System.Diagnostics.Debug.Assert(0 <= hr);
        }
Ejemplo n.º 9
0
 public int ActivateSpatialAudioObjectForHrtf(AudioObjectType type, [NativeTypeName("ISpatialAudioObjectForHrtf **")] ISpatialAudioObjectForHrtf **audioObject)
 {
     return(((delegate * stdcall <ISpatialAudioObjectRenderStreamForHrtf *, AudioObjectType, ISpatialAudioObjectForHrtf **, int>)(lpVtbl[10]))((ISpatialAudioObjectRenderStreamForHrtf *)Unsafe.AsPointer(ref this), type, audioObject));
 }