polyaudio
This commit is contained in:
parent
6c0730e1c9
commit
c35dd7568d
6 changed files with 31 additions and 22 deletions
|
|
@ -32,9 +32,10 @@ public partial class AudioSequencer : Node
|
|||
return instance.channelProcess[id] && instance.channels[id].GetPlaybackPosition() < instance.channelSettings[id].restartTreshold / Engine.TimeScale;
|
||||
}
|
||||
|
||||
public static void Play(string id, AudioStream what)
|
||||
public static void Play(string id, AudioStream what, ChannelSettings settings = null)
|
||||
{
|
||||
if (IsChannelPlaying(id)) return;
|
||||
if (settings != null) ChangeSettings(id, settings);
|
||||
instance.PlayAtChannel(id, what);
|
||||
}
|
||||
|
||||
|
|
@ -56,6 +57,7 @@ public partial class AudioSequencer : Node
|
|||
channels.Add(id, player);
|
||||
channelProcess.Add(id, false);
|
||||
player.Name = id;
|
||||
player.MaxPolyphony = 5;
|
||||
|
||||
player.Finished += () => { MarkChannel(id, false); };
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue