com.iron-mountain.adaptive-music

1.0.3 • Public • Published

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()

Readme

Keywords

Package Sidebar

Install

npm i com.iron-mountain.adaptive-music

Weekly Downloads

5

Version

1.0.3

License

MIT

Unpacked Size

178 kB

Total Files

46

Last publish

Collaborators

  • ludachrismonte