class_audioeffectdelay.rst 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the AudioEffectDelay.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_AudioEffectDelay:
  5. AudioEffectDelay
  6. ================
  7. **Inherits:** :ref:`AudioEffect<class_audioeffect>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Adds a Delay audio effect to an Audio bus. Plays input signal back after a period of time.
  12. Two tap delay and feedback options.
  13. Member Functions
  14. ----------------
  15. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`float<class_float>` | :ref:`get_dry<class_AudioEffectDelay_get_dry>` **(** **)** |
  17. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`float<class_float>` | :ref:`get_feedback_delay_ms<class_AudioEffectDelay_get_feedback_delay_ms>` **(** **)** const |
  19. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`float<class_float>` | :ref:`get_feedback_level_db<class_AudioEffectDelay_get_feedback_level_db>` **(** **)** const |
  21. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`float<class_float>` | :ref:`get_feedback_lowpass<class_AudioEffectDelay_get_feedback_lowpass>` **(** **)** const |
  23. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`float<class_float>` | :ref:`get_tap1_delay_ms<class_AudioEffectDelay_get_tap1_delay_ms>` **(** **)** const |
  25. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`float<class_float>` | :ref:`get_tap1_level_db<class_AudioEffectDelay_get_tap1_level_db>` **(** **)** const |
  27. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`float<class_float>` | :ref:`get_tap1_pan<class_AudioEffectDelay_get_tap1_pan>` **(** **)** const |
  29. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`float<class_float>` | :ref:`get_tap2_delay_ms<class_AudioEffectDelay_get_tap2_delay_ms>` **(** **)** const |
  31. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`float<class_float>` | :ref:`get_tap2_level_db<class_AudioEffectDelay_get_tap2_level_db>` **(** **)** const |
  33. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`float<class_float>` | :ref:`get_tap2_pan<class_AudioEffectDelay_get_tap2_pan>` **(** **)** const |
  35. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`is_feedback_active<class_AudioEffectDelay_is_feedback_active>` **(** **)** const |
  37. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`is_tap1_active<class_AudioEffectDelay_is_tap1_active>` **(** **)** const |
  39. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`is_tap2_active<class_AudioEffectDelay_is_tap2_active>` **(** **)** const |
  41. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`set_dry<class_AudioEffectDelay_set_dry>` **(** :ref:`float<class_float>` amount **)** |
  43. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`set_feedback_active<class_AudioEffectDelay_set_feedback_active>` **(** :ref:`bool<class_bool>` amount **)** |
  45. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`set_feedback_delay_ms<class_AudioEffectDelay_set_feedback_delay_ms>` **(** :ref:`float<class_float>` amount **)** |
  47. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`set_feedback_level_db<class_AudioEffectDelay_set_feedback_level_db>` **(** :ref:`float<class_float>` amount **)** |
  49. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  50. | void | :ref:`set_feedback_lowpass<class_AudioEffectDelay_set_feedback_lowpass>` **(** :ref:`float<class_float>` amount **)** |
  51. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  52. | void | :ref:`set_tap1_active<class_AudioEffectDelay_set_tap1_active>` **(** :ref:`bool<class_bool>` amount **)** |
  53. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  54. | void | :ref:`set_tap1_delay_ms<class_AudioEffectDelay_set_tap1_delay_ms>` **(** :ref:`float<class_float>` amount **)** |
  55. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  56. | void | :ref:`set_tap1_level_db<class_AudioEffectDelay_set_tap1_level_db>` **(** :ref:`float<class_float>` amount **)** |
  57. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`set_tap1_pan<class_AudioEffectDelay_set_tap1_pan>` **(** :ref:`float<class_float>` amount **)** |
  59. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`set_tap2_active<class_AudioEffectDelay_set_tap2_active>` **(** :ref:`bool<class_bool>` amount **)** |
  61. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`set_tap2_delay_ms<class_AudioEffectDelay_set_tap2_delay_ms>` **(** :ref:`float<class_float>` amount **)** |
  63. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`set_tap2_level_db<class_AudioEffectDelay_set_tap2_level_db>` **(** :ref:`float<class_float>` amount **)** |
  65. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`set_tap2_pan<class_AudioEffectDelay_set_tap2_pan>` **(** :ref:`float<class_float>` amount **)** |
  67. +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
  68. Member Variables
  69. ----------------
  70. - :ref:`float<class_float>` **dry** - Output percent of original sound. At 0, only delayed sounds are output. Value can range from 0 to 1. Default value: [code]1[/code].
  71. - :ref:`bool<class_bool>` **feedback/active** - If [code]true[/code] feedback is enabled. Default value: [code]false[/code].
  72. - :ref:`float<class_float>` **feedback/delay_ms** - Feedback delay time in milliseconds. Default value: [code]340[/code].
  73. - :ref:`float<class_float>` **feedback/level_db** - Sound level for [code]tap1[/code]. Default value: [code]-6 dB[/code].
  74. - :ref:`float<class_float>` **feedback/lowpass** - Low-pass filter for feedback. Frequencies below the Low Cut value are filtered out of the source signal. Default value: [code]16000[/code].
  75. - :ref:`bool<class_bool>` **tap1/active** - If [code]true[/code], [code]tap1[/code] will be enabled. Default value: [code]true[/code].
  76. - :ref:`float<class_float>` **tap1/delay_ms** - [b]Tap1[/b] delay time in milliseconds. Default value: [code]250ms[/code].
  77. - :ref:`float<class_float>` **tap1/level_db** - Sound level for [code]tap1[/code]. Default value: [code]-6 dB[/code].
  78. - :ref:`float<class_float>` **tap1/pan** - Pan position for [code]tap1[/code]. Value can range from -1 (fully left) to 1 (fully right). Default value: [code]0.2[/code].
  79. - :ref:`bool<class_bool>` **tap2/active** - If [code]true[/code], [code]tap2[/code] will be enabled. Default value: [code]true[/code].
  80. - :ref:`float<class_float>` **tap2/delay_ms** - [b]Tap2[/b] delay time in milliseconds. Default value: [code]500ms[/code].
  81. - :ref:`float<class_float>` **tap2/level_db** - Sound level for [code]tap2[/code]. Default value: [code]-12 dB[/code].
  82. - :ref:`float<class_float>` **tap2/pan** - Pan position for [code]tap2[/code]. Value can range from -1 (fully left) to 1 (fully right). Default value: [code]-0.4[/code].
  83. Description
  84. -----------
  85. 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.
  86. Member Function Description
  87. ---------------------------
  88. .. _class_AudioEffectDelay_get_dry:
  89. - :ref:`float<class_float>` **get_dry** **(** **)**
  90. .. _class_AudioEffectDelay_get_feedback_delay_ms:
  91. - :ref:`float<class_float>` **get_feedback_delay_ms** **(** **)** const
  92. .. _class_AudioEffectDelay_get_feedback_level_db:
  93. - :ref:`float<class_float>` **get_feedback_level_db** **(** **)** const
  94. .. _class_AudioEffectDelay_get_feedback_lowpass:
  95. - :ref:`float<class_float>` **get_feedback_lowpass** **(** **)** const
  96. .. _class_AudioEffectDelay_get_tap1_delay_ms:
  97. - :ref:`float<class_float>` **get_tap1_delay_ms** **(** **)** const
  98. .. _class_AudioEffectDelay_get_tap1_level_db:
  99. - :ref:`float<class_float>` **get_tap1_level_db** **(** **)** const
  100. .. _class_AudioEffectDelay_get_tap1_pan:
  101. - :ref:`float<class_float>` **get_tap1_pan** **(** **)** const
  102. .. _class_AudioEffectDelay_get_tap2_delay_ms:
  103. - :ref:`float<class_float>` **get_tap2_delay_ms** **(** **)** const
  104. .. _class_AudioEffectDelay_get_tap2_level_db:
  105. - :ref:`float<class_float>` **get_tap2_level_db** **(** **)** const
  106. .. _class_AudioEffectDelay_get_tap2_pan:
  107. - :ref:`float<class_float>` **get_tap2_pan** **(** **)** const
  108. .. _class_AudioEffectDelay_is_feedback_active:
  109. - :ref:`bool<class_bool>` **is_feedback_active** **(** **)** const
  110. .. _class_AudioEffectDelay_is_tap1_active:
  111. - :ref:`bool<class_bool>` **is_tap1_active** **(** **)** const
  112. .. _class_AudioEffectDelay_is_tap2_active:
  113. - :ref:`bool<class_bool>` **is_tap2_active** **(** **)** const
  114. .. _class_AudioEffectDelay_set_dry:
  115. - void **set_dry** **(** :ref:`float<class_float>` amount **)**
  116. .. _class_AudioEffectDelay_set_feedback_active:
  117. - void **set_feedback_active** **(** :ref:`bool<class_bool>` amount **)**
  118. .. _class_AudioEffectDelay_set_feedback_delay_ms:
  119. - void **set_feedback_delay_ms** **(** :ref:`float<class_float>` amount **)**
  120. .. _class_AudioEffectDelay_set_feedback_level_db:
  121. - void **set_feedback_level_db** **(** :ref:`float<class_float>` amount **)**
  122. .. _class_AudioEffectDelay_set_feedback_lowpass:
  123. - void **set_feedback_lowpass** **(** :ref:`float<class_float>` amount **)**
  124. .. _class_AudioEffectDelay_set_tap1_active:
  125. - void **set_tap1_active** **(** :ref:`bool<class_bool>` amount **)**
  126. .. _class_AudioEffectDelay_set_tap1_delay_ms:
  127. - void **set_tap1_delay_ms** **(** :ref:`float<class_float>` amount **)**
  128. .. _class_AudioEffectDelay_set_tap1_level_db:
  129. - void **set_tap1_level_db** **(** :ref:`float<class_float>` amount **)**
  130. .. _class_AudioEffectDelay_set_tap1_pan:
  131. - void **set_tap1_pan** **(** :ref:`float<class_float>` amount **)**
  132. .. _class_AudioEffectDelay_set_tap2_active:
  133. - void **set_tap2_active** **(** :ref:`bool<class_bool>` amount **)**
  134. .. _class_AudioEffectDelay_set_tap2_delay_ms:
  135. - void **set_tap2_delay_ms** **(** :ref:`float<class_float>` amount **)**
  136. .. _class_AudioEffectDelay_set_tap2_level_db:
  137. - void **set_tap2_level_db** **(** :ref:`float<class_float>` amount **)**
  138. .. _class_AudioEffectDelay_set_tap2_pan:
  139. - void **set_tap2_pan** **(** :ref:`float<class_float>` amount **)**