Edit of asset "Audio Manager" Accepted
| Old/Current | New/Edit | |
|---|---|---|
| Title | Audio Manager | Audio Manager |
| Description |
A comprehensive audio management solution for Godot projects that provides enhanced control over audio playback with support for 2D and 3D audio streams, clipping functionality, and advanced audio properties. Audio Manager manages 3 main classes: AudioMangerPlus, AudioMangerPlus2D, and AudioMangerPlus3D, each representing the native Godot classes AudioStreamPlayer, AudioStreamPlayer2D, and AudioStreamPlayer3D, respectively. AudioMangerPlus (omni, 2D, and 3D) replaces the old Audio Manager v1.x classes (AudioMangerOmni, AudioManger2D, and AudioManger3D). These 3 new nodes come with the package, and you can add them separately without needing AudioManager if you wish. What AudioManger can do for you: 1- Currently, Godot's native Interactive stream does not emit a finished signal. With the new classes AudioStreamPlus, AudioStreamPlus2D, AudioStreamPlus3D, and AudioMangerPlus along with AudioManger, this is now possible. 2- Version 1.x did not have support for web games, but now it does! If you mark the audio as looping now, it will behave on the web without even having to re-import the audio as looping. In other words, now you just need to mark in the Godot inspector that you want the audio loop, and it will work for the web as well. 3- Due to limitations for web games, the web javascript API kills game processing when it loses focus. That is, if you navigate outside the browser tab, it causes unexpected behavior. With this in mind, this version 2x now has the pause_onblur option, which, if marked as true, pauses the audio and emits a signal. 4- The plugin now has better performance. It has been completely rewritten. Therefore, use Godot 4.5x or higher. 5- Some native Godot features lack support for pitch scale and max polyphony in some audio files with playlists and synchronized audio. If you forget this, the plugin will warn you in the console. The Audio Manager inserts audio files into the parent node for omni audio files (AudioManagerPlus), and for AudioManagerPlus2D and AudioManagerPlus3D audio files, you can choose the parent of each audio group in the inspector using the parent_2d and parent_3d properties. Once these properties are defined, the 2D and 3D audio files are reparented to these nodes, allowing you to take full advantage of proximity sound effects, for example. |
AudioManager is a powerful plugin for the Godot Engine that simplifies and enhances audio management in your game. It supports Omni, 2D, and 3D audio types, allowing you to control playback, trimming, looping, and various audio properties from a single node. With this plugin, you can easily manage multiple audio tracks, apply effects like distance-based attenuation, and control playback programmatically. The AudioManager centralizes audio management in Godot, allowing you to define and control multiple audio tracks (Omni, 2D, and 3D) within a single node. It uses custom resource types (AudioMangerOmni, AudioManger2D, AudioManger3D) to configure each track’s properties, such as trimming, looping, and playback settings. The plugin internally handles the creation and control of audio players and timers, providing a simple API for programmatic playback control. The AudioManager node has a parent property (target_parent_audios) for 2D and 3D audio, and if this property is not set, the 2D and 3D audio are inserted into the parent node from where the AudioManager was inserted. This enables features such as audio attenuation and other positional effects based on the position of the AudioManager's parent node. In addition to 2D and 3D audio, you have the omni option which behaves like Godot's native AudioStreamPlayer node. |
| Category | Tools | Tools |
| License | MIT | MIT |
| Repository Provider | GitHub | GitHub |
| Repository Url | https://github.com/Saulo-de-Souza/AudioManager | https://github.com/Saulo-de-Souza/AudioManager |
| Issues Url | https://github.com/Saulo-de-Souza/AudioManager/issues | https://github.com/Saulo-de-Souza/AudioManager/issues |
| Godot version | Godot 4.5 | Godot 4.4 |
| Version String | 2.0.1 | 1.0 |
| Download Commit | 771732555412cc97b723fc4f3cb34f886a382baf | 342fba05ae843417fb9da5e9749318ce748bad12 |
| Download Url (Computed) | https://github.com/Saulo-de-Souza/AudioManager/archive/771732555412cc97b723fc4f3cb34f886a382baf.zip | https://github.com/Saulo-de-Souza/AudioManager/archive/342fba05ae843417fb9da5e9749318ce748bad12.zip |
| Icon Url |
https://raw.githubusercontent.com/Saulo-de-Souza/AudioManager/master/addons/audio_manager/icons/icon.svg
|
https://raw.githubusercontent.com/Saulo-de-Souza/AudioManager/refs/heads/master/addons/audio_manager/images/icon-omni.png
|
| Preview Insert | ||
|---|---|---|
| Type | image | |
| Image/Video URL |
https://raw.githubusercontent.com/Saulo-de-Souza/AudioManager/refs/heads/master/addons/audio_manager/images/screenshots/screenshot_1.png
|
|
| Thumbnail |
|
|
| Preview Insert | ||
|---|---|---|
| Type | image | |
| Image/Video URL |
https://raw.githubusercontent.com/Saulo-de-Souza/AudioManager/refs/heads/master/addons/audio_manager/images/screenshots/screenshot_2d.png
|
|
| Thumbnail |
|
|
| Preview Insert | ||
|---|---|---|
| Type | image | |
| Image/Video URL |
https://raw.githubusercontent.com/Saulo-de-Souza/AudioManager/refs/heads/master/addons/audio_manager/images/screenshots/screenshot_3d.png
|
|
| Thumbnail |
|
|