Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.
GoDAW
A Godot Plugin for generating sound in real-time.
Description
GoDAW is a tidy little plugin that adds its own custom nodes that allow users to generate audio in real-time using Waveforms and ADSR Envelopes. These custom nodes have many settings that can be used to adjust the sound created.
Installation
Follow the standard Godot instructions for downloading and enabling a plugin. GoDAW can be found [here](*coming soon*) in the Godot Asset Library.
Configuration
GoDAW's custom nodes depend on a couple of global variables that must be autoloaded. These values can be tailored specific to your project, but the defaults should fit just fine for most use cases.
Follow the steps below to configure GoDAW:
1. Create a new script named godaw_config.gd
and copy/paste the script provided below (this script is also available at /godaw/godaw_config.gd
within this repo).
tool
extends Node
# required by GoDAW for custom nodes to function
var godaw_max_db: float = -6.0
var godaw_min_db: float = -80.0
var godaw_sample_rate = 32000
Global Vars
godaw_max_db
: The maximum volume (in decibels) any custom nodes provided by GoDAW can reachgodaw_min_db
: The minimum volume (in decibels) any custom nodes provided by GoDAW can reachgodaw_sample_rate
: This is the waveform sample rate that GoDAW uses to create sound. Values between22050
and32000
are recommended. A higher value will result in a cleaner, smoother sound, while introducing an increasing amount of audio lag, as it requires more CPU to create the audio. The lower the value goes, the more scratchy and static-y the sound will get, due to the "resolution" of the sound being lower.
2. Create a new AutoLoad in the Project Settings for your project. Give it the name "GodawConfig" (this must match exactly) and make sure that the path is pointing at the script you created in the last step.
3. That's it! You're ready to start making some noise!
Documentation
See the Wiki to view documentation on the custom nodes added by GoDAW.
Roadmap
Here is a short list of things I'd like to add to the plugin when I've got some time:
- An in-editor gui for manipulating the ADSR envelope, like most modern DAW software has
- A custom Envelope node that would allow users to apply ADSR envelopes to ANY value on ANY node (this may actually be better as its own independent plugin, since it wouldn't necessarily be related to generating real-time sounds).
- A custom LFO node
- A Chord node for easily playing multiple waveforms at the same time
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
GNU LGPLv3.
For proprietary use, please contact me about purchasing a license.
gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.
Reviews
Quick Information
gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.