With the release of the new Audio APIs, I have created an expansive, node-based plugin to seamlessly edit Audio setups (or Stages).
- Visually wire up Instances and reorganize with ease
- In-depth control over AudioPlayer playback, audio asset loading and more
- Automatic Proxy instances to interface between instances that will exist in runtime
- Responsive dials to control numerical properties
- Automatically load Audio setups from your game as soon as you select them
- Non-intrusive, fluid workflow – just close the plugin when you’re done
Wondering how to save, load or export setups? You don’t. All changes immediately apply to your game. Simply click on an Audio Instance in the Explorer, and load it in the plugin automatically to continue working on it.
Below is an example of creating a 3D AudioEmitter, heard by an AudioListener.
How can I do this myself?
Playing the audio
- In the plugin, create an AudioPlayer. Add an asset to play as a test sound.
- Create an AudioEmitter, and wire the Player and Emitter together.
- Set the AudioEmitter parent to wherever you want the sound to come from in the Workspace.
Hearing the audio
- Create an AudioListener. Click “Add Script.” This script will automatically parent the Listener to your camera when you playtest. Make sure the AudioListener is in SoundService, or the Workspace.
- Create an AudioDeviceOutput. Wire the Listener and DeviceOutput together.
- Playtest in Studio, select the AudioPlayer and run the following command in the command bar:
game.Selection:Get()[1]:Play()
Beta release information
This plugin is in BETA. This means some features will be incomplete or missing. If you encounter an issue or a missing feature you would like added, reply to this topic!
Pricing information
During BETA release, this plugin will be priced at $14.99.
On full release (in November-December), the price will be reduced to $11.99.
A free Lite version may be released in the future with less frequent updates and minimal features.
Planned features
This plugin is in BETA, meaning many features are missing. Here is a list of planned features which are likely to be added before full release:
- Visual AudioEqualizer editing
- Spectrogram for AudioVisualizer
- Visual frequency editor for AudioReverb
-
Plugin settings menuv0.4 -
Node duplicatingv0.3 -
Preset sounds in AudioPlayer to preview functionalityv0.4 -
Help menu for each Instance typev0.3
Less likely features to be added:
- Preset Stage setups
- Individual Audio Instance presets (eg. AudioReverb presets)
-
More intelligent placement of new Nodes in the Stagev0.3 - Wire splitting (adding nodes between wired instances)
-
Workspace AudioEmitter and AudioListener previewv0.4
Known issues:
When the mouse re-enters the plugin, immediately dragging something might “teleport” it somewhere unexpectedOn some places, the small cursor icon when creating a wire appears glitchy- Undoing an AssetId change in AudioPlayer causes some issues
Get the plugin here: