class_audioserver.rst 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the AudioServer.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_AudioServer:
  5. AudioServer
  6. ===========
  7. **Inherits:** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Server interface for low level audio access.
  12. Member Functions
  13. ----------------
  14. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`add_bus<class_AudioServer_add_bus>` **(** :ref:`int<class_int>` at_position=-1 **)** |
  16. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`add_bus_effect<class_AudioServer_add_bus_effect>` **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_audioeffect>` effect, :ref:`int<class_int>` at_position=-1 **)** |
  18. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`AudioBusLayout<class_audiobuslayout>` | :ref:`generate_bus_layout<class_AudioServer_generate_bus_layout>` **(** **)** const |
  20. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`int<class_int>` | :ref:`get_bus_count<class_AudioServer_get_bus_count>` **(** **)** const |
  22. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`AudioEffect<class_audioeffect>` | :ref:`get_bus_effect<class_AudioServer_get_bus_effect>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** |
  24. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`int<class_int>` | :ref:`get_bus_effect_count<class_AudioServer_get_bus_effect_count>` **(** :ref:`int<class_int>` bus_idx **)** |
  26. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`int<class_int>` | :ref:`get_bus_index<class_AudioServer_get_bus_index>` **(** :ref:`String<class_string>` bus_name **)** const |
  28. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`String<class_string>` | :ref:`get_bus_name<class_AudioServer_get_bus_name>` **(** :ref:`int<class_int>` bus_idx **)** const |
  30. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`float<class_float>` | :ref:`get_bus_peak_volume_left_db<class_AudioServer_get_bus_peak_volume_left_db>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const |
  32. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`float<class_float>` | :ref:`get_bus_peak_volume_right_db<class_AudioServer_get_bus_peak_volume_right_db>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const |
  34. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`String<class_string>` | :ref:`get_bus_send<class_AudioServer_get_bus_send>` **(** :ref:`int<class_int>` bus_idx **)** const |
  36. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`float<class_float>` | :ref:`get_bus_volume_db<class_AudioServer_get_bus_volume_db>` **(** :ref:`int<class_int>` bus_idx **)** const |
  38. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`float<class_float>` | :ref:`get_mix_rate<class_AudioServer_get_mix_rate>` **(** **)** const |
  40. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`int<class_int>` | :ref:`get_speaker_mode<class_AudioServer_get_speaker_mode>` **(** **)** const |
  42. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`bool<class_bool>` | :ref:`is_bus_bypassing_effects<class_AudioServer_is_bus_bypassing_effects>` **(** :ref:`int<class_int>` bus_idx **)** const |
  44. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`bool<class_bool>` | :ref:`is_bus_effect_enabled<class_AudioServer_is_bus_effect_enabled>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** const |
  46. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`bool<class_bool>` | :ref:`is_bus_mute<class_AudioServer_is_bus_mute>` **(** :ref:`int<class_int>` bus_idx **)** const |
  48. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`bool<class_bool>` | :ref:`is_bus_solo<class_AudioServer_is_bus_solo>` **(** :ref:`int<class_int>` bus_idx **)** const |
  50. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`lock<class_AudioServer_lock>` **(** **)** |
  52. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | void | :ref:`move_bus<class_AudioServer_move_bus>` **(** :ref:`int<class_int>` index, :ref:`int<class_int>` to_index **)** |
  54. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | void | :ref:`remove_bus<class_AudioServer_remove_bus>` **(** :ref:`int<class_int>` index **)** |
  56. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | void | :ref:`remove_bus_effect<class_AudioServer_remove_bus_effect>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** |
  58. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`set_bus_bypass_effects<class_AudioServer_set_bus_bypass_effects>` **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)** |
  60. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | void | :ref:`set_bus_count<class_AudioServer_set_bus_count>` **(** :ref:`int<class_int>` amount **)** |
  62. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | void | :ref:`set_bus_effect_enabled<class_AudioServer_set_bus_effect_enabled>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`bool<class_bool>` enabled **)** |
  64. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | void | :ref:`set_bus_layout<class_AudioServer_set_bus_layout>` **(** :ref:`AudioBusLayout<class_audiobuslayout>` bus_layout **)** |
  66. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | void | :ref:`set_bus_mute<class_AudioServer_set_bus_mute>` **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)** |
  68. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | void | :ref:`set_bus_name<class_AudioServer_set_bus_name>` **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_string>` name **)** |
  70. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | void | :ref:`set_bus_send<class_AudioServer_set_bus_send>` **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_string>` send **)** |
  72. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | void | :ref:`set_bus_solo<class_AudioServer_set_bus_solo>` **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)** |
  74. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | void | :ref:`set_bus_volume_db<class_AudioServer_set_bus_volume_db>` **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)** |
  76. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | void | :ref:`swap_bus_effects<class_AudioServer_swap_bus_effects>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)** |
  78. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`unlock<class_AudioServer_unlock>` **(** **)** |
  80. +----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. Signals
  82. -------
  83. - **bus_layout_changed** **(** **)**
  84. Numeric Constants
  85. -----------------
  86. - **SPEAKER_MODE_STEREO** = **0**
  87. - **SPEAKER_SURROUND_51** = **2**
  88. - **SPEAKER_SURROUND_71** = **3**
  89. Description
  90. -----------
  91. AudioServer is a low level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
  92. Member Function Description
  93. ---------------------------
  94. .. _class_AudioServer_add_bus:
  95. - void **add_bus** **(** :ref:`int<class_int>` at_position=-1 **)**
  96. .. _class_AudioServer_add_bus_effect:
  97. - void **add_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_audioeffect>` effect, :ref:`int<class_int>` at_position=-1 **)**
  98. .. _class_AudioServer_generate_bus_layout:
  99. - :ref:`AudioBusLayout<class_audiobuslayout>` **generate_bus_layout** **(** **)** const
  100. .. _class_AudioServer_get_bus_count:
  101. - :ref:`int<class_int>` **get_bus_count** **(** **)** const
  102. .. _class_AudioServer_get_bus_effect:
  103. - :ref:`AudioEffect<class_audioeffect>` **get_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
  104. .. _class_AudioServer_get_bus_effect_count:
  105. - :ref:`int<class_int>` **get_bus_effect_count** **(** :ref:`int<class_int>` bus_idx **)**
  106. .. _class_AudioServer_get_bus_index:
  107. - :ref:`int<class_int>` **get_bus_index** **(** :ref:`String<class_string>` bus_name **)** const
  108. .. _class_AudioServer_get_bus_name:
  109. - :ref:`String<class_string>` **get_bus_name** **(** :ref:`int<class_int>` bus_idx **)** const
  110. .. _class_AudioServer_get_bus_peak_volume_left_db:
  111. - :ref:`float<class_float>` **get_bus_peak_volume_left_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
  112. .. _class_AudioServer_get_bus_peak_volume_right_db:
  113. - :ref:`float<class_float>` **get_bus_peak_volume_right_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
  114. .. _class_AudioServer_get_bus_send:
  115. - :ref:`String<class_string>` **get_bus_send** **(** :ref:`int<class_int>` bus_idx **)** const
  116. .. _class_AudioServer_get_bus_volume_db:
  117. - :ref:`float<class_float>` **get_bus_volume_db** **(** :ref:`int<class_int>` bus_idx **)** const
  118. .. _class_AudioServer_get_mix_rate:
  119. - :ref:`float<class_float>` **get_mix_rate** **(** **)** const
  120. .. _class_AudioServer_get_speaker_mode:
  121. - :ref:`int<class_int>` **get_speaker_mode** **(** **)** const
  122. .. _class_AudioServer_is_bus_bypassing_effects:
  123. - :ref:`bool<class_bool>` **is_bus_bypassing_effects** **(** :ref:`int<class_int>` bus_idx **)** const
  124. .. _class_AudioServer_is_bus_effect_enabled:
  125. - :ref:`bool<class_bool>` **is_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** const
  126. .. _class_AudioServer_is_bus_mute:
  127. - :ref:`bool<class_bool>` **is_bus_mute** **(** :ref:`int<class_int>` bus_idx **)** const
  128. .. _class_AudioServer_is_bus_solo:
  129. - :ref:`bool<class_bool>` **is_bus_solo** **(** :ref:`int<class_int>` bus_idx **)** const
  130. .. _class_AudioServer_lock:
  131. - void **lock** **(** **)**
  132. .. _class_AudioServer_move_bus:
  133. - void **move_bus** **(** :ref:`int<class_int>` index, :ref:`int<class_int>` to_index **)**
  134. .. _class_AudioServer_remove_bus:
  135. - void **remove_bus** **(** :ref:`int<class_int>` index **)**
  136. .. _class_AudioServer_remove_bus_effect:
  137. - void **remove_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
  138. .. _class_AudioServer_set_bus_bypass_effects:
  139. - void **set_bus_bypass_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
  140. .. _class_AudioServer_set_bus_count:
  141. - void **set_bus_count** **(** :ref:`int<class_int>` amount **)**
  142. .. _class_AudioServer_set_bus_effect_enabled:
  143. - void **set_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`bool<class_bool>` enabled **)**
  144. .. _class_AudioServer_set_bus_layout:
  145. - void **set_bus_layout** **(** :ref:`AudioBusLayout<class_audiobuslayout>` bus_layout **)**
  146. .. _class_AudioServer_set_bus_mute:
  147. - void **set_bus_mute** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
  148. .. _class_AudioServer_set_bus_name:
  149. - void **set_bus_name** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_string>` name **)**
  150. .. _class_AudioServer_set_bus_send:
  151. - void **set_bus_send** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_string>` send **)**
  152. .. _class_AudioServer_set_bus_solo:
  153. - void **set_bus_solo** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
  154. .. _class_AudioServer_set_bus_volume_db:
  155. - void **set_bus_volume_db** **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**
  156. .. _class_AudioServer_swap_bus_effects:
  157. - void **swap_bus_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**
  158. .. _class_AudioServer_unlock:
  159. - void **unlock** **(** **)**