gDAW

An asset by Skelteon
The page banner background of a mountain and forest
gDAW hero image

Quick Information

0 ratings
gDAW icon image
Skelteon
gDAW

gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.

Supported Engine Version
3.2
Version String
2.0.0
License Version
LGPLv3
Support Level
community
Modified Date
2 years ago
Git URL
Issue URL

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 reach
  • godaw_min_db: The minimum volume (in decibels) any custom nodes provided by GoDAW can reach
  • godaw_sample_rate: This is the waveform sample rate that GoDAW uses to create sound. Values between 22050 and 32000 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:

  1. An in-editor gui for manipulating the ADSR envelope, like most modern DAW software has
  2. 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).
  3. A custom LFO node
  4. 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

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
gDAW icon image
Skelteon
gDAW

gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.

Supported Engine Version
3.2
Version String
2.0.0
License Version
LGPLv3
Support Level
community
Modified Date
2 years ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers