-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
AudioUtil.bindings.cs
88 lines (67 loc) · 4.05 KB
/
AudioUtil.bindings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
using UnityEngine;
using UnityEngine.Bindings;
namespace UnityEditor
{
[NativeHeader("Editor/Mono/Audio/Bindings/AudioUtil.bindings.h")]
[StaticAccessor("AudioUtilScriptBindings", StaticAccessorType.DoubleColon)]
internal class AudioUtil
{
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static bool resetAllAudioClipPlayCountsOnPlay { get; set; }
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void PlayPreviewClip([NotNull] AudioClip clip, int startSample = 0, bool loop = false);
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void PausePreviewClip();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void ResumePreviewClip();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void LoopPreviewClip(bool on);
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static bool IsPreviewClipPlaying();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void StopAllPreviewClips();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static float GetPreviewClipPosition();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static int GetPreviewClipSamplePosition();
[StaticAccessor("GetAudioManager()", StaticAccessorType.Dot)]
extern public static void SetPreviewClipSamplePosition([NotNull] AudioClip clip, int iSamplePosition);
extern public static int GetSampleCount(AudioClip clip);
extern public static int GetChannelCount(AudioClip clip);
extern public static int GetBitRate(AudioClip clip);
extern public static int GetBitsPerSample(AudioClip clip);
extern public static int GetFrequency(AudioClip clip);
extern public static int GetSoundSize(AudioClip clip);
extern public static AudioCompressionFormat GetSoundCompressionFormat(AudioClip clip);
extern public static AudioCompressionFormat GetTargetPlatformSoundCompressionFormat(AudioClip clip);
extern public static bool canUseSpatializerEffect
{
[FreeFunction(Name = "GetAudioManager().CanUseSpatializerEffect")]
get;
}
extern public static string[] GetAmbisonicDecoderPluginNames();
extern public static bool HasPreview(AudioClip clip);
extern public static AudioImporter GetImporterFromClip(AudioClip clip);
extern public static float[] GetMinMaxData(AudioImporter importer);
extern public static double GetDuration(AudioClip clip);
[FreeFunction(Name = "GetAudioManager().GetMemoryAllocated")]
extern public static int GetFMODMemoryAllocated();
[FreeFunction(Name = "GetAudioManager().GetCPUUsage")]
extern public static float GetFMODCPUUsage();
extern public static bool IsTrackerFile(AudioClip clip);
extern public static int GetMusicChannelCount(AudioClip clip);
extern public static AnimationCurve GetLowpassCurve(AudioLowPassFilter lowPassFilter);
extern public static Vector3 GetListenerPos();
extern public static void UpdateAudio();
extern public static void SetListenerTransform(Transform t);
extern public static bool HasAudioCallback(MonoBehaviour behaviour);
extern public static int GetCustomFilterChannelCount(MonoBehaviour behaviour);
extern public static int GetCustomFilterProcessTime(MonoBehaviour behaviour);
extern public static float GetCustomFilterMaxIn(MonoBehaviour behaviour, int channel);
extern public static float GetCustomFilterMaxOut(MonoBehaviour behaviour, int channel);
extern internal static void SetProfilerShowAllGroups(bool value);
}
}