Audio Stage Pro - A powerful plugin for the new Audio APIs

ForumBanner

With the release of the new Audio APIs, I have created an expansive, node-based plugin to seamlessly edit Audio setups (or Stages).

  • Advanced support for Audio APIs built into the plugin
  • Visually wire up Instances and reorganize with ease
  • In-depth control over AudioPlayer playback, audio asset loading and more
  • 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
And more...
  • Full support for secondary pins (eg. the AudioCompressor Sidechain pin)
  • Full visibility in AudioChannelMixer and AudioChannelSplitter instances
  • Early support for unreleased Roblox APIs (eg. AudioRecorder)
  • Visual configuration on instances like AudioFilter, AudioCompressor, AudioGate, AudioLimiter and more
  • Automatic Proxy instances to interface between instances that will exist in runtime

No more saving, loading or managing messy save data. All changes immediately apply to your game. Simply click on an Audio Instance in the Explorer, and when you come back, 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

  1. In the plugin, create an AudioPlayer. Add an asset to play as a test sound.
  2. Create an AudioEmitter, and wire the Player and Emitter together.
  3. Set the AudioEmitter parent to wherever you want the sound to come from in the Workspace.

Hearing the audio

By default, if VoiceChatService.UseAudioApi is enabled, then Roblox creates an AudioListener in your camera during runtime. If you would rather create a manual setup, try the following:
  1. 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.
  2. Create an AudioDeviceOutput. Wire the Listener and DeviceOutput together.
  3. Playtest in Studio, select the AudioPlayer and run the following command in the command bar:
    game.Selection:Get()[1]:Play()

Get the plugin here:
https://create.roblox.com/store/asset/125148497427819/KasCode-Audio-Stage-Pro


From the kAudio Suite

IconSmallkLibrary Small IconPlusIconLiteIcon

60 Likes

this might be awesome for the audio related plugins, looks very promising so far!!
i love how it’s well made and even tho, the design looks clean and organized :slight_smile:

1 Like

This seems like a great plugin. But I don’t think its worth the 20$ pricetag…

3 Likes

Looks good, but i would never pay 20$ for this if I can do it with external software without that much extra hassle.

Overpriced in my eyes.

EDIT: Forget the first part of this reply, I assumed it was mostly the same as the SFX editor, my bad.

1 Like

v0.2.0 Update is out! Featured item:

  • Added AudioFilter instance
  • Added RmsLevel and PeakLevel visuals for AudioAnalyzer
  • Added contextual grid lines to AudioAnalyzer spectrum graph which appear when mouse is hovering
  • Dials now format numbers like 123,456.78 instead of 123456.78
  • Visual improvements to cutting wires

How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

v0.3.0 Update is out! Featured item:

  • Added AudioLimiter instance
  • Added Duplicate and Help buttons to the ••• menu
  • Stage navigation improved
    • Stage movements are now animated
    • Stage will automatically move to Instances created out of the view
    • Improved contextual support for “Home” button

How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

1 Like

v0.4.0 Update is out! Featured item:

  • Added Proxy Instances (AutoListener, AutoDeviceInput and DefaultListener)
  • Added settings menu with 7 settings (suggest more!)
  • Added preset audios to AudioPlayer with 3 presets (suggest more here too!)
  • Improved certain workflows
  • Several undo/redo reliability fixes

The OP will be updated with more recent screenshots and example tutorials soon.


About the beta status

The plugin currently has the majority of the features planned for full release. However, Proxies require further testing and improvement. Expect Audio Stage Pro to leave beta within 1-2 months.

What's a Proxy?

Proxies act as placeholders for an instance that will exist during runtime, but not while editing (while playtesting, when playing in Roblox etc.)

For example, the AutoListener will create a hidden “proxy” listener in Studio so you can preview how it will behave without needing to playtest. It also creates a LocalScript that automatically creates an AudioListener in your camera once the game is played. The script automatically connects whatever it was connected to in the plugin during runtime.

How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

4 Likes

Bought this, but I am still wondering how I can make this work with a intercom.

You could use a setup like this:


Left: An AudioDeviceInput created for each player
Center: A single fader (could be connected to some effects for that intercom sound)
Right: AudioEmitters for each intercom speaker

You would have to write a script that creates a new AudioDeviceInput for each player, sets the Player property to that player, and wires it to the single fader that connects to each Emitter (or intercom speaker). If you’d like, I could send an example script that does this.

1 Like

my brain simple

I see cool UI
I like
I bookmark

1 Like

Really well made resource! I’m glad USD pricing on plugins has encouraged people to make tools that actually look and feel professional

3 Likes

v0.5.0 Update is out! Featured item:

  • Added levels graphs to AudioCompressor and AudioLimiter
  • Added “Utility” and “Effects” presets, as well as more “Music” presets to the AudioPlayer
  • Added support for new WindowSize, Asset and AutoLoad properties on various instances
  • Improved loading assets on AudioPlayer
  • Several undo/redo reliability fixes

Next update will be the full release! (v1.0.0)

Please suggest any fixes/changes that you'd like to see in Audio Stage Pro before the full release. The plugin price will be reduced to $11.99 on full release. Stay tuned!
How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

Full release!

v1.0.0 is out now. Featured item:

  • Added overlay for audio instances in the workspace
  • Added “Listener Preview”, a no-instance way to preview audio heard by the default AudioListener created during runtime
  • Completely rewrote wiring logic for significantly more reliable undo/redo behavior
  • Instances can now be selected by clicking on their title bars in the plugin
  • Other changes: Improved cursor icon handling and improved “from selection” workflow

The plugin price has been reduced to $11.99 for full release. Please send any feedback or bug reports here!


Vote for the next feature:

  • AudioAnalyzer Spectrogram
  • Instance presets (eg. EQ and reverb presets)
  • Stage setup presets (eg. preset intercom setup)
  • Visual preview for AudioReverb
0 voters

How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

v1.1.0 Update is out! Featured items:

  • Added support for six new Audio Instances (AudioRecorder, AudioTextToSpeech, AudioChannelMixer, AudioChannelSplitter, AudioTremolo and AudioGate)
  • Added buttons to edit the DistanceAttenuation and AngleAttenuation of AudioEmitters and
  • Redesigned the title bar to take less visual space
  • Updated various dials to match new numerical boundaries of their respective properties

Notice! AudioRecorder methods are currently disabled as the instance has not fully been released by Roblox yet. This update adds support for the instance and its methods, and will automatically start working as soon as Roblox releases support.

Currently, the AudioChannelMixer and AudioChannelSplitter implementations are incomplete– the next update will add support for secondary pins, namely the various channel pins for the new channel instances as well as the Sidechain pin of AudioCompressor .


How do I update a plugin?
  1. Navigate to the “Plugins” tab in Roblox Studio

  2. Click on “Manage Plugins”

  3. Click “Update” next to the plugin

If the “Update” button isn’t visible, then Audio Stage Pro is already up to date!
You can check the plugin’s version with the “Info” button on the top left of the widget.

2 Likes

Forgot to respond a while ago, thank you.

does this work with multiple speakers? and can I just do this on a part?
Or would I have to add every single one manually?

Yep it works with multiple speakers, in fact way better than you could with the original sound instances.

You can add an AudioEmitter to each speaker model and wire it to the audio source (in this case a single AudioFader connected to whatever AudioDeviceInputs to make it easier to connect) and it should sync the audio streams.

1 Like

Ah nice nice, I am kind of curious on how I would set up a part with a microphone though that’d pick up without having to have a script if possible

You could just place an AudioListener in a part, then wire that directly to the AudioEmitters. Keep in mind though that listeners pick up any audio nearby (including other AudioEmitters) so it could cause pretty severe feedback (just like in real life). If I were you I would set the range of the listener to <30 studs.

1 Like

Yeah that would of been the plan, just wasn’t entirely sure on if I could do that, though I expected that!

1 Like

will this plugin get updated when new feature release on audio api? I am considering to purchase!