Papae.AudioManager
Papae.AudioManager copied to clipboard
Papae - AudioManager is a free unity library for audio
Papae-AudioManager
AudioManager is a free unity library for audio. It provides a simple way for programmers to manage and control your 2D game’s background music and sound effects.
Features
- An audio manager component in inspector view
- Persistent singleton component with one line calls from code
- 3 background music transition effects (Swift, Linear Fade & Cross Fade)
- Control of all sound effects in game without tags
- Integration with AudioMixerGroups
- Built-in sound pool for looping or repeating sound effects
- Playlist for loading audio assets from resource folder or url
Installation
Import the Papae-AudioManager.unitypackage or just copy the AudioManager.cs script anywhere inside Assets folder and you are ready to go
Usage
-
Drag and drop the AudioManager.prefab gameobject anywhere in the scene or hierarchy, edit any properties visible in the Inspector then call any API related function or attribute from code
-
Or attach or add the AudioManager component to an empty game object in the scene, and call any API related function or attribute from code
-
Or just fire or call any API related function or attribute from code
Note that you have to import the namespace Papae.UnitySDK.Managers to use the AudioManager in script
Fade out the current music and fade in the next music within 4 seconds
AudioManager.Instance.PlayBGM(sound_clip, MusicTransition.LinearFade, 4f);
Play a sound clip for the duration of 10 seconds
AudioManager.Instance.PlaySFX(sound_clip, 10f);
Loop or repeat a sound at a particular world location 5 times
AudioManager.Instance.RepeatSFX(clip, world_location, 5);
Load an audio clip from the resources folder and save to the playlist
AudioManager.Instance.LoadClip(resources_path, true);
Play a sound clip from the playlist once
AudioManager.Instance.PlayOneShot(AudioManager.Instance.GetClipFromPlaylist(“clip_name”));
Play a single instance of a sound clip forever until external stop
AudioManager.Instance.RepeatSFX(clip, -1, true);
Note: You can also use the PlaySFX to loop a sound forever. Just pass the float.PositiveInfinity as the duration parameter.
Load a wave audio file from a specified url path but don’t add to playlist
AudioManager.Instance.LoadClip(url_string, AudioType.WAV, false, callback);
Read the API Reference for more information.
Authors
- Oluwaseye Ayinla (https://github.com/oluwaseyeayinla)
Current Version
Version 1.3.1
License
MIT License. Copyright 2016 Oluwaseye Ayinla.