AudioSource
7/14/25About 4 min
AudioSource
Info
AudioSource inherits from [Behaviour](/docs/create/lua/API/Behaviour/index.html)
A representation of audio sources in 3D. Check out Unity AudioSource
Members
Properties
| Name | Description |
|---|---|
AudioSource.bypassEffects | Bypass effects (Applied from filter components or global listener filters). |
AudioSource.bypassListenerEffects | When set global effects on the AudioListener will not be applied to the audio signal generated by the AudioSource. Does not apply if the AudioSource is playing into a mixer group. |
AudioSource.bypassReverbZones | When set doesn't route the signal from an AudioSource into the global reverb associated with reverb zones. |
AudioSource.clip | The default AudioClip to play. |
AudioSource.dopplerLevel | Sets the Doppler scale for this AudioSource. |
AudioSource.ignoreListenerPause | Allows AudioSource to play even though AudioListener.pause is set to true. This is useful for the menu element sounds or background music in pause menus. |
AudioSource.ignoreListenerVolume | This makes the audio source not take into account the volume of the audio listener. |
AudioSource.isPlaying | Is the clip playing right now (Read Only)? |
AudioSource.isVirtual | True if all sounds played by the AudioSource (main sound started by Play() or playOnAwake as well as one-shots) are culled by the audio system. |
AudioSource.loop | Is the audio clip looping? |
AudioSource.maxDistance | (Logarithmic rolloff) MaxDistance is the distance a sound stops attenuating at. (Linear rolloff) MaxDistance is the distance where the sound is completely inaudible. |
AudioSource.minDistance | Within the Min distance the AudioSource will cease to grow louder in volume.Outside the min distance the volume starts to attenuate. |
AudioSource.mute | Un- / Mutes the AudioSource. Mute sets the volume=0, Un-Mute restore the original volume. |
AudioSource.outputAudioMixerGroup | The target group to which the AudioSource should route its signal. |
AudioSource.panStereo | Pans a playing sound in a stereo way (left or right). This only applies to sounds that are Mono or Stereo. |
AudioSource.pitch | The pitch of the audio source. |
AudioSource.playOnAwake | If set to true, the audio source will automatically start playing on awake. |
AudioSource.priority | Sets the priority of the AudioSource. |
AudioSource.reverbZoneMix | The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones. |
AudioSource.rolloffMode | Sets/Gets how the AudioSource attenuates over distance. |
AudioSource.spatialBlend | Sets how much this AudioSource is affected by 3D spatialisation calculations (attenuation, doppler etc). 0.0 makes the sound full 2D, 1.0 makes it full 3D. |
AudioSource.spatialize | Enables or disables spatialization. |
AudioSource.spatializePostEffects | Determines if the spatializer effect is inserted before or after the effect filters. |
AudioSource.spread | Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space. |
AudioSource.time | Playback position in seconds. |
AudioSource.velocityUpdateMode | Whether the Audio Source should be updated in the fixed or dynamic update. |
AudioSource.volume | The volume of the audio source (0.0 to 1.0). |
Methods
| Name | Description |
|---|---|
AudioSource.GetAmbisonicDecoderFloat(index) | Reads a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. |
AudioSource.GetCustomCurve(type) | Get the current custom curve for the given AudioSourceCurveType. Note that if there is no curve set, or the corresponding curve type value setter has been set, a single key AnimationCurve will be returned corresponding to the current value. |
AudioSource.GetOutputData(length, channel) | Provides a block of the currently playing source's output data. The array given in the samples parameter will be filled with the requested data. |
AudioSource.GetSpatializerFloat(index) | Reads a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. |
AudioSource.GetSpectrumData(Length, channel, window) | Provides a block of the currently playing audio source's spectrum data. The array given in the samples parameter will be filled with the requested data. |
AudioSource.Pause() | Pauses playing the clip. |
AudioSource.Play() | Plays the clip. |
AudioSource.PlayDelayed(delay) | Plays the clip with a delay specified in seconds. |
AudioSource.PlayOneShot(clip, volumeScale=0) | Plays an AudioClip, and scales the AudioSource volume by volumeScale. |
AudioSource.PlayScheduled(time) | Plays the clip at a specific time on the absolute time-line that AudioSettings.dspTime reads from. |
AudioSource.SetAmbisonicDecoderFloat(index, value) | Sets a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. |
AudioSource.SetCustomCurve(type, curve) | Set the custom curve for the given AudioSourceCurveType. |
AudioSource.SetScheduledEndTime(time) | Changes the time at which a sound that has already been scheduled to play will end. Notice that depending on the timing not all rescheduling requests can be fulfilled. |
AudioSource.SetScheduledStartTime(time) | Changes the time at which a sound that has already been scheduled to play will start. |
AudioSource.SetSpatializerFloat(index, value) | Sets a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. |
AudioSource.Stop() | Stops playing the clip. |
AudioSource.UnPause() | Unpause the paused playback of this AudioSource. |
Static Methods
| Name | Description |
|---|---|
AudioSource.PlayClipAtPoint(clip, position, volume=1.0) | Plays an AudioClip at a given position in world space. |
Inherited Members
Inherited Properties
| Name | Description |
|---|---|
AudioSource.enabled | Enabled Behaviours are Updated, disabled Behaviours are not. |
AudioSource.isActiveAndEnabled | Has the Behaviour had active and enabled called? |
AudioSource.gameObject | The game object this component is attached to. A component is always attached to a game object. |
AudioSource.tag | The tag of this game object. |
AudioSource.transform | The Transform attached to this GameObject. |
AudioSource.hideFlags | Should the object be hidden, saved with the Scene or modifiable by the user? |
AudioSource.name | The name of the object. |
Inherited Methods
| Name | Description |
|---|---|
AudioSource.BroadcastMessage(methodName, parameter=nil) | Calls the method named methodName on every Lua Script in this game object or any of its children. |
AudioSource.CompareTag(tag) | Is this game object tagged with tag ? |
AudioSource.GetAllLuaScripts() | Returns an array of all Lua scripts that attached to the game object. |
AudioSource.GetComponent(type) | Returns the component of Type type if the game object has one attached, nil if it doesn't. |
AudioSource.GetComponentInChildren(t) | Returns the component of Type type in the GameObject or any of its children using depth first search. |
AudioSource.GetComponentInParent(t) | Returns the component of Type type in the GameObject or any of its parents. |
AudioSource.GetComponents(type) | Returns all components of Type type in the GameObject. |
AudioSource.GetComponentsInChildren(t) | Returns all components of Type type in the GameObject or any of its children. |
AudioSource.GetComponentsInParent(t) | Returns all components of Type type in the GameObject or any of its parents. |
AudioSource.SendMessage(methodName, value=nil) | Calls the method named methodName on every Lua Script in this game object. |
AudioSource.SendMessageUpwards(methodName, value=nil) | Calls the method named methodName on every LuaScript in this game object and on every ancestor of the behaviour. |
AudioSource.TryGetComponent(type) | Gets the component of the specified type, if it exists. |
AudioSource.GetInstanceID() | Returns the instance id of the object. |

