:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the AudioStreamPlayer3D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_AudioStreamPlayer3D: AudioStreamPlayer3D =================== **Inherits:** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Plays 3D sound in 3D space. Properties ---------- +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`area_mask` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`attenuation_filter_cutoff_hz` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`attenuation_filter_db` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`AttenuationModel` | :ref:`attenuation_model` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`autoplay` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`bus` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`DopplerTracking` | :ref:`doppler_tracking` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`emission_angle_degrees` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`emission_angle_enabled` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`emission_angle_filter_attenuation_db` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`max_db` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`max_distance` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`OutOfRangeMode` | :ref:`out_of_range_mode` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`pitch_scale` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`playing` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`AudioStream` | :ref:`stream` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`stream_paused` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`unit_db` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`unit_size` | +--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+ Methods ------- +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_playback_position` **(** **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`AudioStreamPlayback` | :ref:`get_stream_playback` **(** **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`play` **(** :ref:`float` from_position=0.0 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`seek` **(** :ref:`float` to_position **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`stop` **(** **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ Signals ------- .. _class_AudioStreamPlayer3D_signal_finished: - **finished** **(** **)** Fires when the audio stops playing. Enumerations ------------ .. _enum_AudioStreamPlayer3D_AttenuationModel: .. _class_AudioStreamPlayer3D_constant_ATTENUATION_INVERSE_DISTANCE: .. _class_AudioStreamPlayer3D_constant_ATTENUATION_INVERSE_SQUARE_DISTANCE: .. _class_AudioStreamPlayer3D_constant_ATTENUATION_LOGARITHMIC: enum **AttenuationModel**: - **ATTENUATION_INVERSE_DISTANCE** = **0** --- Linear dampening of loudness according to distance. - **ATTENUATION_INVERSE_SQUARE_DISTANCE** = **1** --- Squared dampening of loudness according to distance. - **ATTENUATION_LOGARITHMIC** = **2** --- Logarithmic dampening of loudness according to distance. ---- .. _enum_AudioStreamPlayer3D_OutOfRangeMode: .. _class_AudioStreamPlayer3D_constant_OUT_OF_RANGE_MIX: .. _class_AudioStreamPlayer3D_constant_OUT_OF_RANGE_PAUSE: enum **OutOfRangeMode**: - **OUT_OF_RANGE_MIX** = **0** --- Mix this audio in, even when it's out of range. - **OUT_OF_RANGE_PAUSE** = **1** --- Pause this audio when it gets out of range. ---- .. _enum_AudioStreamPlayer3D_DopplerTracking: .. _class_AudioStreamPlayer3D_constant_DOPPLER_TRACKING_DISABLED: .. _class_AudioStreamPlayer3D_constant_DOPPLER_TRACKING_IDLE_STEP: .. _class_AudioStreamPlayer3D_constant_DOPPLER_TRACKING_PHYSICS_STEP: enum **DopplerTracking**: - **DOPPLER_TRACKING_DISABLED** = **0** --- Disables doppler tracking. - **DOPPLER_TRACKING_IDLE_STEP** = **1** --- Executes doppler tracking in idle step. - **DOPPLER_TRACKING_PHYSICS_STEP** = **2** --- Executes doppler tracking in physics step. Description ----------- Plays a sound effect with directed sound effects, dampens with distance if needed, generates effect of hearable position in space. Tutorials --------- - :doc:`../tutorials/audio/audio_streams` Property Descriptions --------------------- .. _class_AudioStreamPlayer3D_property_area_mask: - :ref:`int` **area_mask** +----------+----------------------+ | *Setter* | set_area_mask(value) | +----------+----------------------+ | *Getter* | get_area_mask() | +----------+----------------------+ Areas in which this sound plays. ---- .. _class_AudioStreamPlayer3D_property_attenuation_filter_cutoff_hz: - :ref:`float` **attenuation_filter_cutoff_hz** +----------+-----------------------------------------+ | *Setter* | set_attenuation_filter_cutoff_hz(value) | +----------+-----------------------------------------+ | *Getter* | get_attenuation_filter_cutoff_hz() | +----------+-----------------------------------------+ Dampens audio above this frequency, in Hz. ---- .. _class_AudioStreamPlayer3D_property_attenuation_filter_db: - :ref:`float` **attenuation_filter_db** +----------+----------------------------------+ | *Setter* | set_attenuation_filter_db(value) | +----------+----------------------------------+ | *Getter* | get_attenuation_filter_db() | +----------+----------------------------------+ Amount how much the filter affects the loudness, in dB. ---- .. _class_AudioStreamPlayer3D_property_attenuation_model: - :ref:`AttenuationModel` **attenuation_model** +----------+------------------------------+ | *Setter* | set_attenuation_model(value) | +----------+------------------------------+ | *Getter* | get_attenuation_model() | +----------+------------------------------+ Decides if audio should get quieter with distance linearly, quadratically or logarithmically. ---- .. _class_AudioStreamPlayer3D_property_autoplay: - :ref:`bool` **autoplay** +----------+-----------------------+ | *Setter* | set_autoplay(value) | +----------+-----------------------+ | *Getter* | is_autoplay_enabled() | +----------+-----------------------+ If ``true``, audio plays when added to scene tree. Default value: ``false``. ---- .. _class_AudioStreamPlayer3D_property_bus: - :ref:`String` **bus** +----------+----------------+ | *Setter* | set_bus(value) | +----------+----------------+ | *Getter* | get_bus() | +----------+----------------+ Bus on which this audio is playing. ---- .. _class_AudioStreamPlayer3D_property_doppler_tracking: - :ref:`DopplerTracking` **doppler_tracking** +----------+-----------------------------+ | *Setter* | set_doppler_tracking(value) | +----------+-----------------------------+ | *Getter* | get_doppler_tracking() | +----------+-----------------------------+ Decides in which step the Doppler effect should be calculated. ---- .. _class_AudioStreamPlayer3D_property_emission_angle_degrees: - :ref:`float` **emission_angle_degrees** +----------+---------------------------+ | *Setter* | set_emission_angle(value) | +----------+---------------------------+ | *Getter* | get_emission_angle() | +----------+---------------------------+ The angle in which the audio reaches cameras undampened. ---- .. _class_AudioStreamPlayer3D_property_emission_angle_enabled: - :ref:`bool` **emission_angle_enabled** +----------+-----------------------------------+ | *Setter* | set_emission_angle_enabled(value) | +----------+-----------------------------------+ | *Getter* | is_emission_angle_enabled() | +----------+-----------------------------------+ If ``true``, the audio should be dampened according to the direction of the sound. ---- .. _class_AudioStreamPlayer3D_property_emission_angle_filter_attenuation_db: - :ref:`float` **emission_angle_filter_attenuation_db** +----------+-------------------------------------------------+ | *Setter* | set_emission_angle_filter_attenuation_db(value) | +----------+-------------------------------------------------+ | *Getter* | get_emission_angle_filter_attenuation_db() | +----------+-------------------------------------------------+ dampens audio if camera is outside of 'emission_angle_degrees' and 'emission_angle_enabled' is set by this factor, in dB. ---- .. _class_AudioStreamPlayer3D_property_max_db: - :ref:`float` **max_db** +----------+-------------------+ | *Setter* | set_max_db(value) | +----------+-------------------+ | *Getter* | get_max_db() | +----------+-------------------+ Sets the absolute maximum of the soundlevel, in dB. ---- .. _class_AudioStreamPlayer3D_property_max_distance: - :ref:`float` **max_distance** +----------+-------------------------+ | *Setter* | set_max_distance(value) | +----------+-------------------------+ | *Getter* | get_max_distance() | +----------+-------------------------+ Sets the distance from which the 'out_of_range_mode' takes effect. Has no effect if set to 0. ---- .. _class_AudioStreamPlayer3D_property_out_of_range_mode: - :ref:`OutOfRangeMode` **out_of_range_mode** +----------+------------------------------+ | *Setter* | set_out_of_range_mode(value) | +----------+------------------------------+ | *Getter* | get_out_of_range_mode() | +----------+------------------------------+ Decides if audio should pause when source is outside of 'max_distance' range. ---- .. _class_AudioStreamPlayer3D_property_pitch_scale: - :ref:`float` **pitch_scale** +----------+------------------------+ | *Setter* | set_pitch_scale(value) | +----------+------------------------+ | *Getter* | get_pitch_scale() | +----------+------------------------+ Changes the pitch and the tempo of the audio. ---- .. _class_AudioStreamPlayer3D_property_playing: - :ref:`bool` **playing** +----------+--------------+ | *Getter* | is_playing() | +----------+--------------+ If ``true``, audio is playing. ---- .. _class_AudioStreamPlayer3D_property_stream: - :ref:`AudioStream` **stream** +----------+-------------------+ | *Setter* | set_stream(value) | +----------+-------------------+ | *Getter* | get_stream() | +----------+-------------------+ The :ref:`AudioStream` object to be played. ---- .. _class_AudioStreamPlayer3D_property_stream_paused: - :ref:`bool` **stream_paused** +----------+--------------------------+ | *Setter* | set_stream_paused(value) | +----------+--------------------------+ | *Getter* | get_stream_paused() | +----------+--------------------------+ ---- .. _class_AudioStreamPlayer3D_property_unit_db: - :ref:`float` **unit_db** +----------+--------------------+ | *Setter* | set_unit_db(value) | +----------+--------------------+ | *Getter* | get_unit_db() | +----------+--------------------+ Base sound level unaffected by dampening, in dB. ---- .. _class_AudioStreamPlayer3D_property_unit_size: - :ref:`float` **unit_size** +----------+----------------------+ | *Setter* | set_unit_size(value) | +----------+----------------------+ | *Getter* | get_unit_size() | +----------+----------------------+ Factor for the attenuation effect. Method Descriptions ------------------- .. _class_AudioStreamPlayer3D_method_get_playback_position: - :ref:`float` **get_playback_position** **(** **)** Returns the position in the :ref:`AudioStream`. ---- .. _class_AudioStreamPlayer3D_method_get_stream_playback: - :ref:`AudioStreamPlayback` **get_stream_playback** **(** **)** ---- .. _class_AudioStreamPlayer3D_method_play: - void **play** **(** :ref:`float` from_position=0.0 **)** Plays the audio from the given position 'from_position', in seconds. ---- .. _class_AudioStreamPlayer3D_method_seek: - void **seek** **(** :ref:`float` to_position **)** Sets the position from which audio will be played, in seconds. ---- .. _class_AudioStreamPlayer3D_method_stop: - void **stop** **(** **)** Stops the audio.