Class MusicManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.MusicManager
All Implemented Interfaces:
Disposable, Manager
Direct Known Subclasses:
CachedMusicManager, LiveMusicManager

public abstract class MusicManager extends Manager.ManagerAdapter
  • Field Details

    • DEFAULT_VOLUME_CHANGE_SPEED

      public static final float DEFAULT_VOLUME_CHANGE_SPEED
      See Also:
    • lastSoundTimestamp

      public long lastSoundTimestamp
  • Constructor Details

    • MusicManager

      public MusicManager()
  • Method Details

    • setup

      public void setup()
      Description copied from interface: Manager
      Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться
      Specified by:
      setup in interface Manager
      Overrides:
      setup in class Manager.ManagerAdapter
    • getSpectrumConfig

      public MusicManager.SpectrumConfig getSpectrumConfig(MusicManager.SpectrumConfig config)
      Returns:
      registered instance of a SpectrumConfig whose spectrum will be updated according to the music
    • getInterpolation

      public int getInterpolation()
    • getMainVolume

      public float getMainVolume()
    • getSpectrumSim

      public RecordedSpectrum getSpectrumSim()
    • isMenuMusicSourceEnabled

      public boolean isMenuMusicSourceEnabled(MusicManager.MusicSource source)
    • addMenuMusicSource

      public void addMenuMusicSource(MusicManager.MusicSource source)
    • getMenuMusicSourceRepeatCount

      public int getMenuMusicSourceRepeatCount(MusicManager.MusicSource source)
      Returns:
      music repeats from the real config (using source.type and id only, ignoring number of repeats of provided source)
    • removeMenuMusicSource

      public void removeMenuMusicSource(MusicManager.MusicSource source)
    • voteThumbsUp

      public void voteThumbsUp(int musicHash, boolean thumbsUp)
    • isMusicThumbsUp

      public boolean isMusicThumbsUp(int musicHash)
    • getMenuThemeSources

      public Array<MusicManager.MusicSource> getMenuThemeSources()
    • getCurrentlyPlayingMenuThemeSource

      public MusicManager.MusicSource getCurrentlyPlayingMenuThemeSource()
    • stopMusic

      public abstract void stopMusic()
    • getMusicB64hash

      public int getMusicB64hash(String musicB64)
    • getModule

      public Module getModule(String base64Str)
    • setVolumeToStartNewTrack

      public void setVolumeToStartNewTrack()
    • setVolume

      public void setVolume(float volume, float speed, boolean stopAtZeroVolume)
      Parameters:
      speed - - единиц в секунду (1f = от 100% до 0% за 1 секунду)
    • playMusic

      public abstract void playMusic(Module module)
    • getPlayingMusic

      public abstract Module getPlayingMusic()
    • getFactVolume

      public float getFactVolume(float volume)
      Returns:
      volume affected by main volume (settings) and currently playing module volume multiplier
    • simulateSpectrums

      public void simulateSpectrums()
    • preRender

      public void preRender(float deltaTime)
      Description copied from interface: Manager
      Вызывается перед любыми обновлениями и отрисовками экранов и систем
      Specified by:
      preRender in interface Manager
      Overrides:
      preRender in class Manager.ManagerAdapter
    • createSelfSetuppingDummy

      public static MusicManager createSelfSetuppingDummy()
      Создать временный объект, который во время setup() заменит себя на нужный вариант менеджера
    • continuePlayingMenuMusicTrack

      public void continuePlayingMenuMusicTrack()
    • showSongNotification

      public Notifications.Notification showSongNotification(Module module, float showDuration)