class_audiostreamoggvorbis.rst 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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/modules/vorbis/doc_classes/AudioStreamOggVorbis.xml.
  6. .. _class_AudioStreamOggVorbis:
  7. AudioStreamOggVorbis
  8. ====================
  9. **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. A class representing an Ogg Vorbis audio stream.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. The AudioStreamOggVorbis class is a specialized :ref:`AudioStream<class_AudioStream>` for handling Ogg Vorbis file formats. It offers functionality for loading and playing back Ogg Vorbis files, as well as managing looping and other playback properties. This class is part of the audio stream system, which also supports WAV files through the :ref:`AudioStreamWAV<class_AudioStreamWAV>` class.
  15. .. rst-class:: classref-introduction-group
  16. Tutorials
  17. ---------
  18. - :doc:`Runtime file loading and saving <../tutorials/io/runtime_file_loading_and_saving>`
  19. .. rst-class:: classref-reftable-group
  20. Properties
  21. ----------
  22. .. table::
  23. :widths: auto
  24. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  25. | :ref:`int<class_int>` | :ref:`bar_beats<class_AudioStreamOggVorbis_property_bar_beats>` | ``4`` |
  26. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  27. | :ref:`int<class_int>` | :ref:`beat_count<class_AudioStreamOggVorbis_property_beat_count>` | ``0`` |
  28. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  29. | :ref:`float<class_float>` | :ref:`bpm<class_AudioStreamOggVorbis_property_bpm>` | ``0.0`` |
  30. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  31. | :ref:`bool<class_bool>` | :ref:`loop<class_AudioStreamOggVorbis_property_loop>` | ``false`` |
  32. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  33. | :ref:`float<class_float>` | :ref:`loop_offset<class_AudioStreamOggVorbis_property_loop_offset>` | ``0.0`` |
  34. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  35. | :ref:`OggPacketSequence<class_OggPacketSequence>` | :ref:`packet_sequence<class_AudioStreamOggVorbis_property_packet_sequence>` | |
  36. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  37. | :ref:`Dictionary<class_Dictionary>` | :ref:`tags<class_AudioStreamOggVorbis_property_tags>` | ``{}`` |
  38. +---------------------------------------------------+-----------------------------------------------------------------------------+-----------+
  39. .. rst-class:: classref-reftable-group
  40. Methods
  41. -------
  42. .. table::
  43. :widths: auto
  44. +---------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` | :ref:`load_from_buffer<class_AudioStreamOggVorbis_method_load_from_buffer>`\ (\ stream_data\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) |static| |
  46. +---------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` | :ref:`load_from_file<class_AudioStreamOggVorbis_method_load_from_file>`\ (\ path\: :ref:`String<class_String>`\ ) |static| |
  48. +---------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. .. rst-class:: classref-section-separator
  50. ----
  51. .. rst-class:: classref-descriptions-group
  52. Property Descriptions
  53. ---------------------
  54. .. _class_AudioStreamOggVorbis_property_bar_beats:
  55. .. rst-class:: classref-property
  56. :ref:`int<class_int>` **bar_beats** = ``4`` :ref:`🔗<class_AudioStreamOggVorbis_property_bar_beats>`
  57. .. rst-class:: classref-property-setget
  58. - |void| **set_bar_beats**\ (\ value\: :ref:`int<class_int>`\ )
  59. - :ref:`int<class_int>` **get_bar_beats**\ (\ )
  60. .. container:: contribute
  61. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  62. .. rst-class:: classref-item-separator
  63. ----
  64. .. _class_AudioStreamOggVorbis_property_beat_count:
  65. .. rst-class:: classref-property
  66. :ref:`int<class_int>` **beat_count** = ``0`` :ref:`🔗<class_AudioStreamOggVorbis_property_beat_count>`
  67. .. rst-class:: classref-property-setget
  68. - |void| **set_beat_count**\ (\ value\: :ref:`int<class_int>`\ )
  69. - :ref:`int<class_int>` **get_beat_count**\ (\ )
  70. .. container:: contribute
  71. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  72. .. rst-class:: classref-item-separator
  73. ----
  74. .. _class_AudioStreamOggVorbis_property_bpm:
  75. .. rst-class:: classref-property
  76. :ref:`float<class_float>` **bpm** = ``0.0`` :ref:`🔗<class_AudioStreamOggVorbis_property_bpm>`
  77. .. rst-class:: classref-property-setget
  78. - |void| **set_bpm**\ (\ value\: :ref:`float<class_float>`\ )
  79. - :ref:`float<class_float>` **get_bpm**\ (\ )
  80. .. container:: contribute
  81. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  82. .. rst-class:: classref-item-separator
  83. ----
  84. .. _class_AudioStreamOggVorbis_property_loop:
  85. .. rst-class:: classref-property
  86. :ref:`bool<class_bool>` **loop** = ``false`` :ref:`🔗<class_AudioStreamOggVorbis_property_loop>`
  87. .. rst-class:: classref-property-setget
  88. - |void| **set_loop**\ (\ value\: :ref:`bool<class_bool>`\ )
  89. - :ref:`bool<class_bool>` **has_loop**\ (\ )
  90. If ``true``, the audio will play again from the specified :ref:`loop_offset<class_AudioStreamOggVorbis_property_loop_offset>` once it is done playing. Useful for ambient sounds and background music.
  91. .. rst-class:: classref-item-separator
  92. ----
  93. .. _class_AudioStreamOggVorbis_property_loop_offset:
  94. .. rst-class:: classref-property
  95. :ref:`float<class_float>` **loop_offset** = ``0.0`` :ref:`🔗<class_AudioStreamOggVorbis_property_loop_offset>`
  96. .. rst-class:: classref-property-setget
  97. - |void| **set_loop_offset**\ (\ value\: :ref:`float<class_float>`\ )
  98. - :ref:`float<class_float>` **get_loop_offset**\ (\ )
  99. Time in seconds at which the stream starts after being looped.
  100. .. rst-class:: classref-item-separator
  101. ----
  102. .. _class_AudioStreamOggVorbis_property_packet_sequence:
  103. .. rst-class:: classref-property
  104. :ref:`OggPacketSequence<class_OggPacketSequence>` **packet_sequence** :ref:`🔗<class_AudioStreamOggVorbis_property_packet_sequence>`
  105. .. rst-class:: classref-property-setget
  106. - |void| **set_packet_sequence**\ (\ value\: :ref:`OggPacketSequence<class_OggPacketSequence>`\ )
  107. - :ref:`OggPacketSequence<class_OggPacketSequence>` **get_packet_sequence**\ (\ )
  108. Contains the raw Ogg data for this stream.
  109. .. rst-class:: classref-item-separator
  110. ----
  111. .. _class_AudioStreamOggVorbis_property_tags:
  112. .. rst-class:: classref-property
  113. :ref:`Dictionary<class_Dictionary>` **tags** = ``{}`` :ref:`🔗<class_AudioStreamOggVorbis_property_tags>`
  114. .. rst-class:: classref-property-setget
  115. - |void| **set_tags**\ (\ value\: :ref:`Dictionary<class_Dictionary>`\ )
  116. - :ref:`Dictionary<class_Dictionary>` **get_tags**\ (\ )
  117. Contains user-defined tags if found in the Ogg Vorbis data.
  118. Commonly used tags include ``title``, ``artist``, ``album``, ``tracknumber``, and ``date`` (``date`` does not have a standard date format).
  119. \ **Note:** No tag is *guaranteed* to be present in every file, so make sure to account for the keys not always existing.
  120. .. rst-class:: classref-section-separator
  121. ----
  122. .. rst-class:: classref-descriptions-group
  123. Method Descriptions
  124. -------------------
  125. .. _class_AudioStreamOggVorbis_method_load_from_buffer:
  126. .. rst-class:: classref-method
  127. :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` **load_from_buffer**\ (\ stream_data\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) |static| :ref:`🔗<class_AudioStreamOggVorbis_method_load_from_buffer>`
  128. Creates a new **AudioStreamOggVorbis** instance from the given buffer. The buffer must contain Ogg Vorbis data.
  129. .. rst-class:: classref-item-separator
  130. ----
  131. .. _class_AudioStreamOggVorbis_method_load_from_file:
  132. .. rst-class:: classref-method
  133. :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` **load_from_file**\ (\ path\: :ref:`String<class_String>`\ ) |static| :ref:`🔗<class_AudioStreamOggVorbis_method_load_from_file>`
  134. Creates a new **AudioStreamOggVorbis** instance from the given file path. The file must be in Ogg Vorbis format.
  135. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  136. .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
  137. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  138. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  139. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  140. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  141. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  142. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  143. .. |void| replace:: :abbr:`void (No return value.)`