Files
godot-docs/classes/class_sampleplayer2d.rst
Rémi Verschelde 1204e3ea17 Add a warning header to each classref file
To tell potential contributors that they should NOT edit those files but instead should work on the class.xml source of the main Godot repo
2016-02-17 22:04:18 +01:00

142 lines
8.4 KiB
ReStructuredText

.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
.. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
.. _class_SamplePlayer2D:
SamplePlayer2D
==============
**Inherits:** :ref:`SoundPlayer2D<class_soundplayer2d>` **<** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
**Category:** Core
Brief Description
-----------------
Sample player for positional 2D Sound.
Member Functions
----------------
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_sample_library<class_SamplePlayer2D_set_sample_library>` **(** :ref:`SampleLibrary<class_samplelibrary>` library **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`SampleLibrary<class_samplelibrary>` | :ref:`get_sample_library<class_SamplePlayer2D_get_sample_library>` **(** **)** const |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_polyphony<class_SamplePlayer2D_set_polyphony>` **(** :ref:`int<class_int>` max_voices **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_polyphony<class_SamplePlayer2D_get_polyphony>` **(** **)** const |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`play<class_SamplePlayer2D_play>` **(** :ref:`String<class_string>` sample, :ref:`int<class_int>` voice=-2 **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`voice_set_pitch_scale<class_SamplePlayer2D_voice_set_pitch_scale>` **(** :ref:`int<class_int>` voice, :ref:`float<class_float>` ratio **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`voice_set_volume_scale_db<class_SamplePlayer2D_voice_set_volume_scale_db>` **(** :ref:`int<class_int>` voice, :ref:`float<class_float>` db **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_voice_active<class_SamplePlayer2D_is_voice_active>` **(** :ref:`int<class_int>` voice **)** const |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`stop_voice<class_SamplePlayer2D_stop_voice>` **(** :ref:`int<class_int>` voice **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`stop_all<class_SamplePlayer2D_stop_all>` **(** **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_random_pitch_scale<class_SamplePlayer2D_set_random_pitch_scale>` **(** :ref:`float<class_float>` val **)** |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_random_pitch_scale<class_SamplePlayer2D_get_random_pitch_scale>` **(** **)** const |
+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
Numeric Constants
-----------------
- **INVALID_VOICE** = **-1** --- Value returned if the voice or sample are invalid.
- **NEXT_VOICE** = **-2** --- Default voice for the play method. Corresponds to the first voice following the last used voice.
Description
-----------
Sample player for positional 2D Sound. Plays sound samples positionally, left and right depending on the distance/place on the screen.
Member Function Description
---------------------------
.. _class_SamplePlayer2D_set_sample_library:
- void **set_sample_library** **(** :ref:`SampleLibrary<class_samplelibrary>` library **)**
Set the sample library for the player.
.. _class_SamplePlayer2D_get_sample_library:
- :ref:`SampleLibrary<class_samplelibrary>` **get_sample_library** **(** **)** const
Return the sample library used by the player.
.. _class_SamplePlayer2D_set_polyphony:
- void **set_polyphony** **(** :ref:`int<class_int>` max_voices **)**
Set the polyphony of the player (maximum amount of simultaneous voices).
.. _class_SamplePlayer2D_get_polyphony:
- :ref:`int<class_int>` **get_polyphony** **(** **)** const
Return the polyphony of the player.
.. _class_SamplePlayer2D_play:
- :ref:`int<class_int>` **play** **(** :ref:`String<class_string>` sample, :ref:`int<class_int>` voice=-2 **)**
Play a sample. An internal polyphony ID can optionally be passed, or defaults to NEXT_VOICE.
Return a voice ID which can be used to modify the voice parameters, or INVALID_VOICE if the voice or sample are invalid.
.. _class_SamplePlayer2D_voice_set_pitch_scale:
- void **voice_set_pitch_scale** **(** :ref:`int<class_int>` voice, :ref:`float<class_float>` ratio **)**
Change the pitch scale of a currently playing voice.
.. _class_SamplePlayer2D_voice_set_volume_scale_db:
- void **voice_set_volume_scale_db** **(** :ref:`int<class_int>` voice, :ref:`float<class_float>` db **)**
Change the volume scale (in dB) of a currently playing voice.
.. _class_SamplePlayer2D_is_voice_active:
- :ref:`bool<class_bool>` **is_voice_active** **(** :ref:`int<class_int>` voice **)** const
Return whether a voice is still active or has stopped playing.
.. _class_SamplePlayer2D_stop_voice:
- void **stop_voice** **(** :ref:`int<class_int>` voice **)**
Stop a given voice.
.. _class_SamplePlayer2D_stop_all:
- void **stop_all** **(** **)**
Stop all playing voices.
.. _class_SamplePlayer2D_set_random_pitch_scale:
- void **set_random_pitch_scale** **(** :ref:`float<class_float>` val **)**
Set the amplitude for random pitch scale variations. If different from zero, the pitch scale will vary randomly around 1.0 in a range defined by val.
The actual pitch scale will be, with "variation" ranging from -val to val:
\* variation > 0: 1.0 + variation
\* variation < 0: 1.0/(1.0 - variation)
.. _class_SamplePlayer2D_get_random_pitch_scale:
- :ref:`float<class_float>` **get_random_pitch_scale** **(** **)** const
Return the amplitude used for random pitch scale variations.