class_audiostreamplayer2d.rst 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/3.5/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/3.5/doc/classes/AudioStreamPlayer2D.xml.
  6. .. _class_AudioStreamPlayer2D:
  7. AudioStreamPlayer2D
  8. ===================
  9. **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. Plays positional sound in 2D space.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Plays audio that dampens with distance from a given position.
  15. By default, audio is heard from the screen center. This can be changed by adding a :ref:`Listener2D<class_Listener2D>` node to the scene and enabling it by calling :ref:`Listener2D.make_current<class_Listener2D_method_make_current>` on it.
  16. See also :ref:`AudioStreamPlayer<class_AudioStreamPlayer>` to play a sound non-positionally.
  17. \ **Note:** Hiding an **AudioStreamPlayer2D** node does not disable its audio output. To temporarily disable an **AudioStreamPlayer2D**'s audio output, set :ref:`volume_db<class_AudioStreamPlayer2D_property_volume_db>` to a very low value like ``-100`` (which isn't audible to human hearing).
  18. .. rst-class:: classref-introduction-group
  19. Tutorials
  20. ---------
  21. - :doc:`../tutorials/audio/audio_streams`
  22. .. rst-class:: classref-reftable-group
  23. Properties
  24. ----------
  25. .. table::
  26. :widths: auto
  27. +---------------------------------------+------------------------------------------------------------------------+--------------+
  28. | :ref:`int<class_int>` | :ref:`area_mask<class_AudioStreamPlayer2D_property_area_mask>` | ``1`` |
  29. +---------------------------------------+------------------------------------------------------------------------+--------------+
  30. | :ref:`float<class_float>` | :ref:`attenuation<class_AudioStreamPlayer2D_property_attenuation>` | ``1.0`` |
  31. +---------------------------------------+------------------------------------------------------------------------+--------------+
  32. | :ref:`bool<class_bool>` | :ref:`autoplay<class_AudioStreamPlayer2D_property_autoplay>` | ``false`` |
  33. +---------------------------------------+------------------------------------------------------------------------+--------------+
  34. | :ref:`String<class_String>` | :ref:`bus<class_AudioStreamPlayer2D_property_bus>` | ``"Master"`` |
  35. +---------------------------------------+------------------------------------------------------------------------+--------------+
  36. | :ref:`float<class_float>` | :ref:`max_distance<class_AudioStreamPlayer2D_property_max_distance>` | ``2000.0`` |
  37. +---------------------------------------+------------------------------------------------------------------------+--------------+
  38. | :ref:`float<class_float>` | :ref:`pitch_scale<class_AudioStreamPlayer2D_property_pitch_scale>` | ``1.0`` |
  39. +---------------------------------------+------------------------------------------------------------------------+--------------+
  40. | :ref:`bool<class_bool>` | :ref:`playing<class_AudioStreamPlayer2D_property_playing>` | ``false`` |
  41. +---------------------------------------+------------------------------------------------------------------------+--------------+
  42. | :ref:`AudioStream<class_AudioStream>` | :ref:`stream<class_AudioStreamPlayer2D_property_stream>` | |
  43. +---------------------------------------+------------------------------------------------------------------------+--------------+
  44. | :ref:`bool<class_bool>` | :ref:`stream_paused<class_AudioStreamPlayer2D_property_stream_paused>` | ``false`` |
  45. +---------------------------------------+------------------------------------------------------------------------+--------------+
  46. | :ref:`float<class_float>` | :ref:`volume_db<class_AudioStreamPlayer2D_property_volume_db>` | ``0.0`` |
  47. +---------------------------------------+------------------------------------------------------------------------+--------------+
  48. .. rst-class:: classref-reftable-group
  49. Methods
  50. -------
  51. .. table::
  52. :widths: auto
  53. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  54. | :ref:`float<class_float>` | :ref:`get_playback_position<class_AudioStreamPlayer2D_method_get_playback_position>` **(** **)** |
  55. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  56. | :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` | :ref:`get_stream_playback<class_AudioStreamPlayer2D_method_get_stream_playback>` **(** **)** |
  57. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`play<class_AudioStreamPlayer2D_method_play>` **(** :ref:`float<class_float>` from_position=0.0 **)** |
  59. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`seek<class_AudioStreamPlayer2D_method_seek>` **(** :ref:`float<class_float>` to_position **)** |
  61. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`stop<class_AudioStreamPlayer2D_method_stop>` **(** **)** |
  63. +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------+
  64. .. rst-class:: classref-section-separator
  65. ----
  66. .. rst-class:: classref-descriptions-group
  67. Signals
  68. -------
  69. .. _class_AudioStreamPlayer2D_signal_finished:
  70. .. rst-class:: classref-signal
  71. **finished** **(** **)**
  72. Emitted when the audio stops playing.
  73. .. rst-class:: classref-section-separator
  74. ----
  75. .. rst-class:: classref-descriptions-group
  76. Property Descriptions
  77. ---------------------
  78. .. _class_AudioStreamPlayer2D_property_area_mask:
  79. .. rst-class:: classref-property
  80. :ref:`int<class_int>` **area_mask** = ``1``
  81. .. rst-class:: classref-property-setget
  82. - void **set_area_mask** **(** :ref:`int<class_int>` value **)**
  83. - :ref:`int<class_int>` **get_area_mask** **(** **)**
  84. Determines which :ref:`Area2D<class_Area2D>` layers affect the sound for reverb and audio bus effects. Areas can be used to redirect :ref:`AudioStream<class_AudioStream>`\ s so that they play in a certain audio bus. An example of how you might use this is making a "water" area so that sounds played in the water are redirected through an audio bus to make them sound like they are being played underwater.
  85. .. rst-class:: classref-item-separator
  86. ----
  87. .. _class_AudioStreamPlayer2D_property_attenuation:
  88. .. rst-class:: classref-property
  89. :ref:`float<class_float>` **attenuation** = ``1.0``
  90. .. rst-class:: classref-property-setget
  91. - void **set_attenuation** **(** :ref:`float<class_float>` value **)**
  92. - :ref:`float<class_float>` **get_attenuation** **(** **)**
  93. Dampens audio over distance with this as an exponent.
  94. .. rst-class:: classref-item-separator
  95. ----
  96. .. _class_AudioStreamPlayer2D_property_autoplay:
  97. .. rst-class:: classref-property
  98. :ref:`bool<class_bool>` **autoplay** = ``false``
  99. .. rst-class:: classref-property-setget
  100. - void **set_autoplay** **(** :ref:`bool<class_bool>` value **)**
  101. - :ref:`bool<class_bool>` **is_autoplay_enabled** **(** **)**
  102. If ``true``, audio plays when added to scene tree.
  103. .. rst-class:: classref-item-separator
  104. ----
  105. .. _class_AudioStreamPlayer2D_property_bus:
  106. .. rst-class:: classref-property
  107. :ref:`String<class_String>` **bus** = ``"Master"``
  108. .. rst-class:: classref-property-setget
  109. - void **set_bus** **(** :ref:`String<class_String>` value **)**
  110. - :ref:`String<class_String>` **get_bus** **(** **)**
  111. Bus on which this audio is playing.
  112. \ **Note:** When setting this property, keep in mind that no validation is performed to see if the given name matches an existing bus. This is because audio bus layouts might be loaded after this property is set. If this given name can't be resolved at runtime, it will fall back to ``"Master"``.
  113. .. rst-class:: classref-item-separator
  114. ----
  115. .. _class_AudioStreamPlayer2D_property_max_distance:
  116. .. rst-class:: classref-property
  117. :ref:`float<class_float>` **max_distance** = ``2000.0``
  118. .. rst-class:: classref-property-setget
  119. - void **set_max_distance** **(** :ref:`float<class_float>` value **)**
  120. - :ref:`float<class_float>` **get_max_distance** **(** **)**
  121. Maximum distance from which audio is still hearable.
  122. .. rst-class:: classref-item-separator
  123. ----
  124. .. _class_AudioStreamPlayer2D_property_pitch_scale:
  125. .. rst-class:: classref-property
  126. :ref:`float<class_float>` **pitch_scale** = ``1.0``
  127. .. rst-class:: classref-property-setget
  128. - void **set_pitch_scale** **(** :ref:`float<class_float>` value **)**
  129. - :ref:`float<class_float>` **get_pitch_scale** **(** **)**
  130. The pitch and the tempo of the audio, as a multiplier of the audio sample's sample rate.
  131. .. rst-class:: classref-item-separator
  132. ----
  133. .. _class_AudioStreamPlayer2D_property_playing:
  134. .. rst-class:: classref-property
  135. :ref:`bool<class_bool>` **playing** = ``false``
  136. .. rst-class:: classref-property-setget
  137. - :ref:`bool<class_bool>` **is_playing** **(** **)**
  138. If ``true``, audio is playing.
  139. .. rst-class:: classref-item-separator
  140. ----
  141. .. _class_AudioStreamPlayer2D_property_stream:
  142. .. rst-class:: classref-property
  143. :ref:`AudioStream<class_AudioStream>` **stream**
  144. .. rst-class:: classref-property-setget
  145. - void **set_stream** **(** :ref:`AudioStream<class_AudioStream>` value **)**
  146. - :ref:`AudioStream<class_AudioStream>` **get_stream** **(** **)**
  147. The :ref:`AudioStream<class_AudioStream>` object to be played.
  148. .. rst-class:: classref-item-separator
  149. ----
  150. .. _class_AudioStreamPlayer2D_property_stream_paused:
  151. .. rst-class:: classref-property
  152. :ref:`bool<class_bool>` **stream_paused** = ``false``
  153. .. rst-class:: classref-property-setget
  154. - void **set_stream_paused** **(** :ref:`bool<class_bool>` value **)**
  155. - :ref:`bool<class_bool>` **get_stream_paused** **(** **)**
  156. If ``true``, the playback is paused. You can resume it by setting ``stream_paused`` to ``false``.
  157. .. rst-class:: classref-item-separator
  158. ----
  159. .. _class_AudioStreamPlayer2D_property_volume_db:
  160. .. rst-class:: classref-property
  161. :ref:`float<class_float>` **volume_db** = ``0.0``
  162. .. rst-class:: classref-property-setget
  163. - void **set_volume_db** **(** :ref:`float<class_float>` value **)**
  164. - :ref:`float<class_float>` **get_volume_db** **(** **)**
  165. Base volume without dampening.
  166. .. rst-class:: classref-section-separator
  167. ----
  168. .. rst-class:: classref-descriptions-group
  169. Method Descriptions
  170. -------------------
  171. .. _class_AudioStreamPlayer2D_method_get_playback_position:
  172. .. rst-class:: classref-method
  173. :ref:`float<class_float>` **get_playback_position** **(** **)**
  174. Returns the position in the :ref:`AudioStream<class_AudioStream>`.
  175. .. rst-class:: classref-item-separator
  176. ----
  177. .. _class_AudioStreamPlayer2D_method_get_stream_playback:
  178. .. rst-class:: classref-method
  179. :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` **get_stream_playback** **(** **)**
  180. Returns the :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` object associated with this **AudioStreamPlayer2D**.
  181. .. rst-class:: classref-item-separator
  182. ----
  183. .. _class_AudioStreamPlayer2D_method_play:
  184. .. rst-class:: classref-method
  185. void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
  186. Plays the audio from the given position ``from_position``, in seconds.
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_AudioStreamPlayer2D_method_seek:
  190. .. rst-class:: classref-method
  191. void **seek** **(** :ref:`float<class_float>` to_position **)**
  192. Sets the position from which audio will be played, in seconds.
  193. .. rst-class:: classref-item-separator
  194. ----
  195. .. _class_AudioStreamPlayer2D_method_stop:
  196. .. rst-class:: classref-method
  197. void **stop** **(** **)**
  198. Stops the audio.
  199. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  200. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  201. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  202. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`