class_audiostreamoggvorbis.rst 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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. .. rst-class:: classref-reftable-group
  38. Methods
  39. -------
  40. .. table::
  41. :widths: auto
  42. +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` | :ref:`load_from_buffer<class_AudioStreamOggVorbis_method_load_from_buffer>`\ (\ buffer\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) |static| |
  44. +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` | :ref:`load_from_file<class_AudioStreamOggVorbis_method_load_from_file>`\ (\ path\: :ref:`String<class_String>`\ ) |static| |
  46. +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
  47. .. rst-class:: classref-section-separator
  48. ----
  49. .. rst-class:: classref-descriptions-group
  50. Property Descriptions
  51. ---------------------
  52. .. _class_AudioStreamOggVorbis_property_bar_beats:
  53. .. rst-class:: classref-property
  54. :ref:`int<class_int>` **bar_beats** = ``4`` :ref:`🔗<class_AudioStreamOggVorbis_property_bar_beats>`
  55. .. rst-class:: classref-property-setget
  56. - |void| **set_bar_beats**\ (\ value\: :ref:`int<class_int>`\ )
  57. - :ref:`int<class_int>` **get_bar_beats**\ (\ )
  58. .. container:: contribute
  59. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  60. .. rst-class:: classref-item-separator
  61. ----
  62. .. _class_AudioStreamOggVorbis_property_beat_count:
  63. .. rst-class:: classref-property
  64. :ref:`int<class_int>` **beat_count** = ``0`` :ref:`🔗<class_AudioStreamOggVorbis_property_beat_count>`
  65. .. rst-class:: classref-property-setget
  66. - |void| **set_beat_count**\ (\ value\: :ref:`int<class_int>`\ )
  67. - :ref:`int<class_int>` **get_beat_count**\ (\ )
  68. .. container:: contribute
  69. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  70. .. rst-class:: classref-item-separator
  71. ----
  72. .. _class_AudioStreamOggVorbis_property_bpm:
  73. .. rst-class:: classref-property
  74. :ref:`float<class_float>` **bpm** = ``0.0`` :ref:`🔗<class_AudioStreamOggVorbis_property_bpm>`
  75. .. rst-class:: classref-property-setget
  76. - |void| **set_bpm**\ (\ value\: :ref:`float<class_float>`\ )
  77. - :ref:`float<class_float>` **get_bpm**\ (\ )
  78. .. container:: contribute
  79. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  80. .. rst-class:: classref-item-separator
  81. ----
  82. .. _class_AudioStreamOggVorbis_property_loop:
  83. .. rst-class:: classref-property
  84. :ref:`bool<class_bool>` **loop** = ``false`` :ref:`🔗<class_AudioStreamOggVorbis_property_loop>`
  85. .. rst-class:: classref-property-setget
  86. - |void| **set_loop**\ (\ value\: :ref:`bool<class_bool>`\ )
  87. - :ref:`bool<class_bool>` **has_loop**\ (\ )
  88. 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.
  89. .. rst-class:: classref-item-separator
  90. ----
  91. .. _class_AudioStreamOggVorbis_property_loop_offset:
  92. .. rst-class:: classref-property
  93. :ref:`float<class_float>` **loop_offset** = ``0.0`` :ref:`🔗<class_AudioStreamOggVorbis_property_loop_offset>`
  94. .. rst-class:: classref-property-setget
  95. - |void| **set_loop_offset**\ (\ value\: :ref:`float<class_float>`\ )
  96. - :ref:`float<class_float>` **get_loop_offset**\ (\ )
  97. Time in seconds at which the stream starts after being looped.
  98. .. rst-class:: classref-item-separator
  99. ----
  100. .. _class_AudioStreamOggVorbis_property_packet_sequence:
  101. .. rst-class:: classref-property
  102. :ref:`OggPacketSequence<class_OggPacketSequence>` **packet_sequence** :ref:`🔗<class_AudioStreamOggVorbis_property_packet_sequence>`
  103. .. rst-class:: classref-property-setget
  104. - |void| **set_packet_sequence**\ (\ value\: :ref:`OggPacketSequence<class_OggPacketSequence>`\ )
  105. - :ref:`OggPacketSequence<class_OggPacketSequence>` **get_packet_sequence**\ (\ )
  106. Contains the raw Ogg data for this stream.
  107. .. rst-class:: classref-section-separator
  108. ----
  109. .. rst-class:: classref-descriptions-group
  110. Method Descriptions
  111. -------------------
  112. .. _class_AudioStreamOggVorbis_method_load_from_buffer:
  113. .. rst-class:: classref-method
  114. :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` **load_from_buffer**\ (\ buffer\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) |static| :ref:`🔗<class_AudioStreamOggVorbis_method_load_from_buffer>`
  115. Creates a new AudioStreamOggVorbis instance from the given buffer. The buffer must contain Ogg Vorbis data.
  116. .. rst-class:: classref-item-separator
  117. ----
  118. .. _class_AudioStreamOggVorbis_method_load_from_file:
  119. .. rst-class:: classref-method
  120. :ref:`AudioStreamOggVorbis<class_AudioStreamOggVorbis>` **load_from_file**\ (\ path\: :ref:`String<class_String>`\ ) |static| :ref:`🔗<class_AudioStreamOggVorbis_method_load_from_file>`
  121. Creates a new AudioStreamOggVorbis instance from the given file path. The file must be in Ogg Vorbis format.
  122. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  123. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  124. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  125. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  126. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  127. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  128. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  129. .. |void| replace:: :abbr:`void (No return value.)`