Class MixSound

java.lang.Object
net.raphimc.audiomixer.sound.Sound
net.raphimc.audiomixer.sound.impl.mix.MixSound
Direct Known Subclasses:
ChannelMixSound

public class MixSound extends Sound
  • Field Details

    • sounds

      protected final List<Sound> sounds
    • cpuLoad

      protected float cpuLoad
  • Constructor Details

    • MixSound

      public MixSound()
    • MixSound

      public MixSound(int maxSounds)
  • Method Details

    • render

      public void render(PcmFloatAudioFormat audioFormat, float[] finalMixBuffer)
      Specified by:
      render in class Sound
    • isFinished

      public boolean isFinished()
      Specified by:
      isFinished in class Sound
    • playSound

      public void playSound(Sound sound)
    • stopSound

      public void stopSound(Sound sound)
    • stopAllSounds

      public void stopAllSounds()
    • forEachSound

      public void forEachSound(Consumer<Sound> action)
    • getMaxSounds

      public int getMaxSounds()
    • setMaxSounds

      public MixSound setMaxSounds(int maxSounds)
    • getMixedSounds

      public int getMixedSounds()
    • getCpuLoad

      public float getCpuLoad()
    • getActiveSounds

      public int getActiveSounds()