![]() |
Jumpvalley 0.5.0
An app and library that can be used to test and run 3D platformer levels. Currently being made with Godot.
|
Handles a Playlist that's in the form of nodes in a scene tree.
Each MusicGroup node must have a node as a direct child named "Music" that lists the directory (folder) paths of songs in its metadata.
There are two ways to specify songs that should be played:
songs array in metadata
The metadata (as mentioned above) has an array named songs
that specifies the songs to play. The array's C# type should be Godot.Collections.Array.
Incremental songN metadata entries
This method is used when no songs array is present in the metadata. Multiple metadata entries should be specified in this format:
Entry name: songN
where N represents the numerical index of the song package directory starting from 1. Songs are played in numerical order.
Entry value: The absolute path to the song's directory. (The value's type must be string.)
More...
Public Member Functions | |
MusicGroup (Node node) | |
Creates an instance of MusicGroup to represent a specified node. | |
new void | Dispose () |
Disposes of this MusicGroup, including all of the Song instances associated with it. | |
![]() | |
void | Add (Song s) |
Adds a song to the playlist. | |
void | Remove (Song s) |
Removes a song from the playlist. If the song that gets removed is being played, the playlist will move onto the next song if there are still songs in the playlist after removal, or the playlist will stop immediately. | |
void | Play () |
This method plays the first song in the playlist (the song in index 0) if no song in the playlist is currently being played. Otherwise, the playback of the current song is resumed and the linear volume of this playlist transitions back to (LinearVolume * LocalVolumeScale). | |
void | StopImmediately () |
Stops the playback of the playlist immediately, skipping the fade out transition that gradually makes the playlist inaudible. | |
void | Stop () |
This method gradually transitions the playlist's volume to be inaudible, and then stops the playlist once that transition is done. | |
new void | Dispose () |
Stops and disposes of this Playlist. | |
Properties | |
Node | ActualNode [get] |
The actual node that the MusicGroup is handling. | |
Node | MusicListNode [get] |
The node that uses node metadata to list the directory paths of song packages. | |
List< SongPackage > | SongPackages = new List<SongPackage>() [get] |
The song packages being played by this MusicGroup | |
![]() | |
static float | NonAudibleVolume = Mathf.DbToLinear(-80f) [get] |
Lowest audio volume (in the linear form) that Godot's editor will let you set the volume of a sound to. Such volume shouldn't be audible to humans. | |
double | LocalVolumeScale [get, set] |
Multiplier for linear volume that's typically in the range of [0, 1] Can be used to mute or unmute the playlist without affecting the original value of LinearVolume | |
double | LinearVolume [get, set] |
Volume of the playlist's music in a linear fashion. | |
Song | CurrentSong [get] |
The song that's currently being played in this playlist. | |
Additional Inherited Members | |
![]() | |
enum | SongStreamHandlingModeFlags { Disabled = 0 , AddAndRemove = 1 } |
Enumerator that specifies how a Playlist should approach opening and closing the audio streams of its Song instances. More... | |
![]() | |
static float | VolPercentToDecibels (float percent) |
Converts a volume percentage in the range of [0, 1] to the corresponding value in decibels and returns the result. | |
![]() | |
double | TransitionTime = 0 |
The number of seconds that the volume transitioning lasts when uninterrupted. | |
SongStreamHandlingModeFlags | SongStreamHandlingMode |
How the playlist is currently opening and closing audio streams of its songs. | |
![]() | |
void | HandleTweenFinish (object _o, EventArgs _e) |
void | OnSongChanged (SongChangedArgs args) |
void | RaiseStoppedEvent () |
![]() | |
List< Song > | SongList = new List<Song>() |
The list of Songs being played by this playlist. | |
![]() | |
EventHandler< SongChangedArgs > | SongChanged |
Called when the currently playing song changes. | |
EventHandler | Stopped |
Called when the playlist stops the playback of its music. If a fade transition is applied to fade out the currently playing song, this event will get called after the transition has completed. | |
Handles a Playlist that's in the form of nodes in a scene tree.
Each MusicGroup node must have a node as a direct child named "Music" that lists the directory (folder) paths of songs in its metadata.
There are two ways to specify songs that should be played:
songs array in metadata
The metadata (as mentioned above) has an array named songs
that specifies the songs to play. The array's C# type should be Godot.Collections.Array.
Incremental songN metadata entries
This method is used when no songs array is present in the metadata. Multiple metadata entries should be specified in this format:
Entry name: songN
where N represents the numerical index of the song package directory starting from 1. Songs are played in numerical order.
Entry value: The absolute path to the song's directory. (The value's type must be string.)
|
inline |
Creates an instance of MusicGroup to represent a specified node.
node | The node to represent |