123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- .. 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_EventPlayer:
- EventPlayer
- ===========
- **Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
- **Category:** Core
- Brief Description
- -----------------
- Class for event stream playback.
- Member Functions
- ----------------
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_stream<class_EventPlayer_set_stream>` **(** :ref:`EventStream<class_eventstream>` stream **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`EventStream<class_eventstream>` | :ref:`get_stream<class_EventPlayer_get_stream>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`play<class_EventPlayer_play>` **(** **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`stop<class_EventPlayer_stop>` **(** **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_playing<class_EventPlayer_is_playing>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_paused<class_EventPlayer_set_paused>` **(** :ref:`bool<class_bool>` paused **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_paused<class_EventPlayer_is_paused>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_loop<class_EventPlayer_set_loop>` **(** :ref:`bool<class_bool>` enabled **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_loop<class_EventPlayer_has_loop>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_volume<class_EventPlayer_set_volume>` **(** :ref:`float<class_float>` volume **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_volume<class_EventPlayer_get_volume>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_pitch_scale<class_EventPlayer_set_pitch_scale>` **(** :ref:`float<class_float>` pitch_scale **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_pitch_scale<class_EventPlayer_get_pitch_scale>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_tempo_scale<class_EventPlayer_set_tempo_scale>` **(** :ref:`float<class_float>` tempo_scale **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_tempo_scale<class_EventPlayer_get_tempo_scale>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_volume_db<class_EventPlayer_set_volume_db>` **(** :ref:`float<class_float>` db **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_volume_db<class_EventPlayer_get_volume_db>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_string>` | :ref:`get_stream_name<class_EventPlayer_get_stream_name>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_loop_count<class_EventPlayer_get_loop_count>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_pos<class_EventPlayer_get_pos>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`seek_pos<class_EventPlayer_seek_pos>` **(** :ref:`float<class_float>` time **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_length<class_EventPlayer_get_length>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_autoplay<class_EventPlayer_set_autoplay>` **(** :ref:`bool<class_bool>` enabled **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_autoplay<class_EventPlayer_has_autoplay>` **(** **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_channel_volume<class_EventPlayer_set_channel_volume>` **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume **)** |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_channel_volume<class_EventPlayer_get_channel_volume>` **(** :ref:`int<class_int>` channel **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_channel_last_note_time<class_EventPlayer_get_channel_last_note_time>` **(** :ref:`int<class_int>` channel **)** const |
- +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
- Description
- -----------
- Class for event stream playback. Event streams are music expressed as a series of events (note on, note off, instrument change...), as opposed to audio streams, which are just audio data. Examples of event-based streams are MIDI files, or MOD music.
- Currently, only MOD, S3M, IT, and XM music is supported.
- Member Function Description
- ---------------------------
- .. _class_EventPlayer_set_stream:
- - void **set_stream** **(** :ref:`EventStream<class_eventstream>` stream **)**
- Set the :ref:`EventStream<class_eventstream>` this player will play.
- .. _class_EventPlayer_get_stream:
- - :ref:`EventStream<class_eventstream>` **get_stream** **(** **)** const
- Return the currently assigned stream.
- .. _class_EventPlayer_play:
- - void **play** **(** **)**
- Play the currently assigned stream.
- .. _class_EventPlayer_stop:
- - void **stop** **(** **)**
- Stop playing.
- .. _class_EventPlayer_is_playing:
- - :ref:`bool<class_bool>` **is_playing** **(** **)** const
- Return whether this player is playing.
- .. _class_EventPlayer_set_paused:
- - void **set_paused** **(** :ref:`bool<class_bool>` paused **)**
- Pause stream playback.
- .. _class_EventPlayer_is_paused:
- - :ref:`bool<class_bool>` **is_paused** **(** **)** const
- Return whether the playback is currently paused.
- .. _class_EventPlayer_set_loop:
- - void **set_loop** **(** :ref:`bool<class_bool>` enabled **)**
- Set whether the stream will be restarted at the end.
- .. _class_EventPlayer_has_loop:
- - :ref:`bool<class_bool>` **has_loop** **(** **)** const
- Return whether this player will be restart the playback at the end.
- .. _class_EventPlayer_set_volume:
- - void **set_volume** **(** :ref:`float<class_float>` volume **)**
- Set the playback volume for this player. This is a float between 0.0 (silent) and 1.0 (full volume). Values over 1.0 may amplify sound even more, but may introduce distortion. Negative values may just invert the output waveform, which produces no audible difference.
- The effect of these special values ultimately depends on the low-level implementation of the file format being played.
- .. _class_EventPlayer_get_volume:
- - :ref:`float<class_float>` **get_volume** **(** **)** const
- Return the playback volume for this player.
- .. _class_EventPlayer_set_pitch_scale:
- - void **set_pitch_scale** **(** :ref:`float<class_float>` pitch_scale **)**
- Set the pitch multiplier for all sounds coming from this stream. A value of 2.0 shifts all pitches one octave up, and a value of 0.5 shifts pitches one octave down.
- .. _class_EventPlayer_get_pitch_scale:
- - :ref:`float<class_float>` **get_pitch_scale** **(** **)** const
- Return the pitch scale factor for this player.
- .. _class_EventPlayer_set_tempo_scale:
- - void **set_tempo_scale** **(** :ref:`float<class_float>` tempo_scale **)**
- Set the tempo multiplier. This allows to slow down or speed up the music, without affecting its pitch.
- .. _class_EventPlayer_get_tempo_scale:
- - :ref:`float<class_float>` **get_tempo_scale** **(** **)** const
- Return the tempo multiplier.
- .. _class_EventPlayer_set_volume_db:
- - void **set_volume_db** **(** :ref:`float<class_float>` db **)**
- Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for over amplifying (see :ref:`set_volume<class_EventPlayer_set_volume>`) still apply.
- .. _class_EventPlayer_get_volume_db:
- - :ref:`float<class_float>` **get_volume_db** **(** **)** const
- Return the playback volume for this player, in decibels.
- .. _class_EventPlayer_get_stream_name:
- - :ref:`String<class_string>` **get_stream_name** **(** **)** const
- Return the name of the currently assigned stream. This is not the file name, but a field inside the file. If no stream is assigned, if returns "<No Stream>".
- .. _class_EventPlayer_get_loop_count:
- - :ref:`int<class_int>` **get_loop_count** **(** **)** const
- Return the number of times the playback has looped.
- .. _class_EventPlayer_get_pos:
- - :ref:`float<class_float>` **get_pos** **(** **)** const
- Return the playback position. May be in seconds, but depends on the stream type.
- .. _class_EventPlayer_seek_pos:
- - void **seek_pos** **(** :ref:`float<class_float>` time **)**
- Set the playback position. May be in seconds, but depends on the stream type.
- .. _class_EventPlayer_get_length:
- - :ref:`float<class_float>` **get_length** **(** **)** const
- Return the song length. May be in seconds, but depends on the stream type.
- .. _class_EventPlayer_set_autoplay:
- - void **set_autoplay** **(** :ref:`bool<class_bool>` enabled **)**
- Set whether this player will start playing as soon as it enters the scene tree.
- .. _class_EventPlayer_has_autoplay:
- - :ref:`bool<class_bool>` **has_autoplay** **(** **)** const
- Return whether this player will start playing as soon as it enters the scene tree.
- .. _class_EventPlayer_set_channel_volume:
- - void **set_channel_volume** **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume **)**
- Set the volume scale for an individual channel of the stream, with the same value range as :ref:`set_volume<class_EventPlayer_set_volume>`. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
- Many stream formats are multichannel, so this allows to affect only a part of the music.
- .. _class_EventPlayer_get_channel_volume:
- - :ref:`float<class_float>` **get_channel_volume** **(** :ref:`int<class_int>` channel **)** const
- Return the volume scale for an individual channel of the stream.
- .. _class_EventPlayer_get_channel_last_note_time:
- - :ref:`float<class_float>` **get_channel_last_note_time** **(** :ref:`int<class_int>` channel **)** const
- Return the time at which the last note of a given channel in the stream plays.
|