class_audioeffectrecord.rst 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/AudioEffectRecord.xml.
  6. .. _class_AudioEffectRecord:
  7. AudioEffectRecord
  8. =================
  9. **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. Audio effect used for recording the sound from an audio bus.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Allows the user to record the sound from an audio bus. This can include all audio output by Godot when used on the "Master" audio bus.
  15. Can be used (with an :ref:`AudioStreamMicrophone<class_AudioStreamMicrophone>`) to record from a microphone.
  16. It sets and gets the format in which the audio file will be recorded (8-bit, 16-bit, or compressed). It checks whether or not the recording is active, and if it is, records the sound. It then returns the recorded sample.
  17. .. rst-class:: classref-introduction-group
  18. Tutorials
  19. ---------
  20. - :doc:`Recording with microphone <../tutorials/audio/recording_with_microphone>`
  21. - `Audio Mic Record Demo <https://godotengine.org/asset-library/asset/527>`__
  22. .. rst-class:: classref-reftable-group
  23. Properties
  24. ----------
  25. .. table::
  26. :widths: auto
  27. +-------------------------------------------+--------------------------------------------------------+-------+
  28. | :ref:`Format<enum_AudioStreamWAV_Format>` | :ref:`format<class_AudioEffectRecord_property_format>` | ``1`` |
  29. +-------------------------------------------+--------------------------------------------------------+-------+
  30. .. rst-class:: classref-reftable-group
  31. Methods
  32. -------
  33. .. table::
  34. :widths: auto
  35. +---------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`AudioStreamWAV<class_AudioStreamWAV>` | :ref:`get_recording<class_AudioEffectRecord_method_get_recording>` **(** **)** |const| |
  37. +---------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`is_recording_active<class_AudioEffectRecord_method_is_recording_active>` **(** **)** |const| |
  39. +---------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`set_recording_active<class_AudioEffectRecord_method_set_recording_active>` **(** :ref:`bool<class_bool>` record **)** |
  41. +---------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
  42. .. rst-class:: classref-section-separator
  43. ----
  44. .. rst-class:: classref-descriptions-group
  45. Property Descriptions
  46. ---------------------
  47. .. _class_AudioEffectRecord_property_format:
  48. .. rst-class:: classref-property
  49. :ref:`Format<enum_AudioStreamWAV_Format>` **format** = ``1``
  50. .. rst-class:: classref-property-setget
  51. - void **set_format** **(** :ref:`Format<enum_AudioStreamWAV_Format>` value **)**
  52. - :ref:`Format<enum_AudioStreamWAV_Format>` **get_format** **(** **)**
  53. Specifies the format in which the sample will be recorded. See :ref:`Format<enum_AudioStreamWAV_Format>` for available formats.
  54. .. rst-class:: classref-section-separator
  55. ----
  56. .. rst-class:: classref-descriptions-group
  57. Method Descriptions
  58. -------------------
  59. .. _class_AudioEffectRecord_method_get_recording:
  60. .. rst-class:: classref-method
  61. :ref:`AudioStreamWAV<class_AudioStreamWAV>` **get_recording** **(** **)** |const|
  62. Returns the recorded sample.
  63. .. rst-class:: classref-item-separator
  64. ----
  65. .. _class_AudioEffectRecord_method_is_recording_active:
  66. .. rst-class:: classref-method
  67. :ref:`bool<class_bool>` **is_recording_active** **(** **)** |const|
  68. Returns whether the recording is active or not.
  69. .. rst-class:: classref-item-separator
  70. ----
  71. .. _class_AudioEffectRecord_method_set_recording_active:
  72. .. rst-class:: classref-method
  73. void **set_recording_active** **(** :ref:`bool<class_bool>` record **)**
  74. If ``true``, the sound will be recorded. Note that restarting the recording will remove the previously recorded sample.
  75. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  76. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  77. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  78. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  79. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  80. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  81. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`