1.0.3 • Published 6 months ago

com.iron-mountain.adaptive-music v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Adaptive Music

Version: 1.0.3

Description:

A system for playing music at various predefined intensities.

Package Mirrors:

Key Scripts & Components:

  1. public class Song : ScriptableObject
    • Properties:
      • public String DisplayName { get; }
      • public AudioMixerGroup AudioMixerGroup { get; }
      • public List Stems { get; }
  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
  4. 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()
  5. public class VolumeEditorAttribute : PropertyAttribute

Intensity

  1. public class CurrentMusicIntensityText : MonoBehaviour
  2. public static class MusicIntensitySettings
  3. 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 AudioClips { get; }
    • Methods:
      • public override AudioClip GetAudioClip()
1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago