A downloadable tool

Download NowName your own price

Version: 1.0.3


Description:

A system for playing music at various predefined intensities.


Package Mirrors:

gititch.ionpm


Key Scripts & Components:

  1. public class Song : ScriptableObject
    • Properties:
      • public String DisplayName { get; }
      • public AudioMixerGroup AudioMixerGroup { get; }
      • public List<adaptivestem> Stems { get; }</adaptivestem>
  2. public class SongPlayer : MonoBehaviour
    • Actions:
      • public event Action OnSongChanged
      • public event Action OnVolumeChanged
    • Properties:
      • public Boolean Started { get; }
      • public Boolean IsPaused { get; }
      • public Song Song { get; set; }
      • public float Volume { get; }
    • Methods:
      • public void RefreshStemPlayers()
      • public void Play()
      • public void Pause()
      • public void Resume()
      • public void Stop()
      • public void TogglePause()
      • public void FadeIn(float fadeInSeconds, Action onComplete)
      • public void FadeOut(float fadeOutSeconds, Action onComplete)
  3. public static class SongPlayersManager
    • public class StemPlayer : MonoBehaviour
      • Properties:
        • public AudioSource AudioSource { get; }
      • Methods:
        • public void Initialize(SongPlayer songPlayer, AdaptiveStem stem, AudioMixerGroup audioMixerGroup)
        • public void Play()
        • public void Pause()
        • public void Resume()
        • public void Stop()
    • public class VolumeEditorAttribute : PropertyAttribute

      Intensity

      1. public class CurrentMusicIntensityText : MonoBehaviour
        • public static class MusicIntensitySettings
          • public class MusicIntensitySlider : MonoBehaviour

            Stems

            1. public abstract class AdaptiveStem : ScriptableObject
              • Properties:
                • public AnimationCurve Volumes { get; }
              • Methods:
                • public abstract AudioClip GetAudioClip()
            2. public class BasicAdaptiveStem : AdaptiveStem
              • Methods:
                • public override AudioClip GetAudioClip()
            3. public class RandomAdaptiveStem : AdaptiveStem
              • Properties:
                • public List<audioclip> AudioClips { get; }</audioclip>
              • Methods:
                • public override AudioClip GetAudioClip()

            Download

            Download NowName your own price

            Click download now to get access to the following files:

            com.iron-mountain.adaptive-music.unitypackage.meta 155 bytes

            Comments

            Log in with itch.io to leave a comment.

            How do I set this up in unity?

            awesome