class_audioeffectdelay.rst 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the AudioEffectDelay.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_AudioEffectDelay:
  6. AudioEffectDelay
  7. ================
  8. **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Adds a Delay audio effect to an Audio bus. Plays input signal back after a period of time.
  13. Two tap delay and feedback options.
  14. Properties
  15. ----------
  16. +---------------------------+-----------------------------------------------------------------------------+
  17. | :ref:`float<class_float>` | :ref:`dry<class_AudioEffectDelay_property_dry>` |
  18. +---------------------------+-----------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`feedback/active<class_AudioEffectDelay_property_feedback/active>` |
  20. +---------------------------+-----------------------------------------------------------------------------+
  21. | :ref:`float<class_float>` | :ref:`feedback/delay_ms<class_AudioEffectDelay_property_feedback/delay_ms>` |
  22. +---------------------------+-----------------------------------------------------------------------------+
  23. | :ref:`float<class_float>` | :ref:`feedback/level_db<class_AudioEffectDelay_property_feedback/level_db>` |
  24. +---------------------------+-----------------------------------------------------------------------------+
  25. | :ref:`float<class_float>` | :ref:`feedback/lowpass<class_AudioEffectDelay_property_feedback/lowpass>` |
  26. +---------------------------+-----------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`tap1/active<class_AudioEffectDelay_property_tap1/active>` |
  28. +---------------------------+-----------------------------------------------------------------------------+
  29. | :ref:`float<class_float>` | :ref:`tap1/delay_ms<class_AudioEffectDelay_property_tap1/delay_ms>` |
  30. +---------------------------+-----------------------------------------------------------------------------+
  31. | :ref:`float<class_float>` | :ref:`tap1/level_db<class_AudioEffectDelay_property_tap1/level_db>` |
  32. +---------------------------+-----------------------------------------------------------------------------+
  33. | :ref:`float<class_float>` | :ref:`tap1/pan<class_AudioEffectDelay_property_tap1/pan>` |
  34. +---------------------------+-----------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`tap2/active<class_AudioEffectDelay_property_tap2/active>` |
  36. +---------------------------+-----------------------------------------------------------------------------+
  37. | :ref:`float<class_float>` | :ref:`tap2/delay_ms<class_AudioEffectDelay_property_tap2/delay_ms>` |
  38. +---------------------------+-----------------------------------------------------------------------------+
  39. | :ref:`float<class_float>` | :ref:`tap2/level_db<class_AudioEffectDelay_property_tap2/level_db>` |
  40. +---------------------------+-----------------------------------------------------------------------------+
  41. | :ref:`float<class_float>` | :ref:`tap2/pan<class_AudioEffectDelay_property_tap2/pan>` |
  42. +---------------------------+-----------------------------------------------------------------------------+
  43. Description
  44. -----------
  45. Plays input signal back after a period of time. The delayed signal may be played back multiple times to create the sound of a repeating, decaying echo. Delay effects range from a subtle echo effect to a pronounced blending of previous sounds with new sounds.
  46. Property Descriptions
  47. ---------------------
  48. .. _class_AudioEffectDelay_property_dry:
  49. - :ref:`float<class_float>` **dry**
  50. +----------+----------------+
  51. | *Setter* | set_dry(value) |
  52. +----------+----------------+
  53. | *Getter* | get_dry() |
  54. +----------+----------------+
  55. Output percent of original sound. At 0, only delayed sounds are output. Value can range from 0 to 1. Default value: ``1``.
  56. ----
  57. .. _class_AudioEffectDelay_property_feedback/active:
  58. - :ref:`bool<class_bool>` **feedback/active**
  59. +----------+----------------------------+
  60. | *Setter* | set_feedback_active(value) |
  61. +----------+----------------------------+
  62. | *Getter* | is_feedback_active() |
  63. +----------+----------------------------+
  64. If ``true``, feedback is enabled. Default value: ``false``.
  65. ----
  66. .. _class_AudioEffectDelay_property_feedback/delay_ms:
  67. - :ref:`float<class_float>` **feedback/delay_ms**
  68. +----------+------------------------------+
  69. | *Setter* | set_feedback_delay_ms(value) |
  70. +----------+------------------------------+
  71. | *Getter* | get_feedback_delay_ms() |
  72. +----------+------------------------------+
  73. Feedback delay time in milliseconds. Default value: ``340``.
  74. ----
  75. .. _class_AudioEffectDelay_property_feedback/level_db:
  76. - :ref:`float<class_float>` **feedback/level_db**
  77. +----------+------------------------------+
  78. | *Setter* | set_feedback_level_db(value) |
  79. +----------+------------------------------+
  80. | *Getter* | get_feedback_level_db() |
  81. +----------+------------------------------+
  82. Sound level for ``tap1``. Default value: ``-6 dB``.
  83. ----
  84. .. _class_AudioEffectDelay_property_feedback/lowpass:
  85. - :ref:`float<class_float>` **feedback/lowpass**
  86. +----------+-----------------------------+
  87. | *Setter* | set_feedback_lowpass(value) |
  88. +----------+-----------------------------+
  89. | *Getter* | get_feedback_lowpass() |
  90. +----------+-----------------------------+
  91. Low-pass filter for feedback. Frequencies below the Low Cut value are filtered out of the source signal. Default value: ``16000``.
  92. ----
  93. .. _class_AudioEffectDelay_property_tap1/active:
  94. - :ref:`bool<class_bool>` **tap1/active**
  95. +----------+------------------------+
  96. | *Setter* | set_tap1_active(value) |
  97. +----------+------------------------+
  98. | *Getter* | is_tap1_active() |
  99. +----------+------------------------+
  100. If ``true``, ``tap1`` will be enabled. Default value: ``true``.
  101. ----
  102. .. _class_AudioEffectDelay_property_tap1/delay_ms:
  103. - :ref:`float<class_float>` **tap1/delay_ms**
  104. +----------+--------------------------+
  105. | *Setter* | set_tap1_delay_ms(value) |
  106. +----------+--------------------------+
  107. | *Getter* | get_tap1_delay_ms() |
  108. +----------+--------------------------+
  109. **Tap1** delay time in milliseconds. Default value: ``250ms``.
  110. ----
  111. .. _class_AudioEffectDelay_property_tap1/level_db:
  112. - :ref:`float<class_float>` **tap1/level_db**
  113. +----------+--------------------------+
  114. | *Setter* | set_tap1_level_db(value) |
  115. +----------+--------------------------+
  116. | *Getter* | get_tap1_level_db() |
  117. +----------+--------------------------+
  118. Sound level for ``tap1``. Default value: ``-6 dB``.
  119. ----
  120. .. _class_AudioEffectDelay_property_tap1/pan:
  121. - :ref:`float<class_float>` **tap1/pan**
  122. +----------+---------------------+
  123. | *Setter* | set_tap1_pan(value) |
  124. +----------+---------------------+
  125. | *Getter* | get_tap1_pan() |
  126. +----------+---------------------+
  127. Pan position for ``tap1``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``0.2``.
  128. ----
  129. .. _class_AudioEffectDelay_property_tap2/active:
  130. - :ref:`bool<class_bool>` **tap2/active**
  131. +----------+------------------------+
  132. | *Setter* | set_tap2_active(value) |
  133. +----------+------------------------+
  134. | *Getter* | is_tap2_active() |
  135. +----------+------------------------+
  136. If ``true``, ``tap2`` will be enabled. Default value: ``true``.
  137. ----
  138. .. _class_AudioEffectDelay_property_tap2/delay_ms:
  139. - :ref:`float<class_float>` **tap2/delay_ms**
  140. +----------+--------------------------+
  141. | *Setter* | set_tap2_delay_ms(value) |
  142. +----------+--------------------------+
  143. | *Getter* | get_tap2_delay_ms() |
  144. +----------+--------------------------+
  145. **Tap2** delay time in milliseconds. Default value: ``500ms``.
  146. ----
  147. .. _class_AudioEffectDelay_property_tap2/level_db:
  148. - :ref:`float<class_float>` **tap2/level_db**
  149. +----------+--------------------------+
  150. | *Setter* | set_tap2_level_db(value) |
  151. +----------+--------------------------+
  152. | *Getter* | get_tap2_level_db() |
  153. +----------+--------------------------+
  154. Sound level for ``tap2``. Default value: ``-12 dB``.
  155. ----
  156. .. _class_AudioEffectDelay_property_tap2/pan:
  157. - :ref:`float<class_float>` **tap2/pan**
  158. +----------+---------------------+
  159. | *Setter* | set_tap2_pan(value) |
  160. +----------+---------------------+
  161. | *Getter* | get_tap2_pan() |
  162. +----------+---------------------+
  163. Pan position for ``tap2``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``-0.4``.