polyaudio

This commit is contained in:
Rendo 2025-07-11 03:44:06 +05:00
commit c35dd7568d
6 changed files with 31 additions and 22 deletions

View file

@ -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); };