diff --git a/.gitignore b/.gitignore
index bf8ad42..a9ab0f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,4 +40,6 @@ dist/**/*
# ignore yarn.lock
yarn.lock
-.DS_Store
\ No newline at end of file
+.DS_Store
+
+.vs
\ No newline at end of file
diff --git a/src/classes/SoundEvent.ts b/src/classes/SoundEvent.ts
index d55008a..4f6c706 100644
--- a/src/classes/SoundEvent.ts
+++ b/src/classes/SoundEvent.ts
@@ -102,6 +102,8 @@ export class SoundEvent extends AudibleEvent {
public begin = (value: number) => this.updateValue("begin", value);
public end = (value: number) => this.updateValue("end", value);
public gain = (value: number) => this.updateValue("gain", value);
+ public dbgain = (value: number) => this.updateValue("velocity", Math.pow(10, value / 20));
+ public db = this.dbgain;
public cutoff = (value: number) => this.updateValue("cutoff", value);
public lpf = this.cutoff;
public resonance = (value: number) => this.updateValue("resonance", value);
diff --git a/src/documentation/engine.ts b/src/documentation/engine.ts
index 6de3f0a..a7846ab 100644
--- a/src/documentation/engine.ts
+++ b/src/documentation/engine.ts
@@ -136,10 +136,11 @@ There is a special method to choose the _orbit_ that your sound is going to use:
Simple controls over the amplitude (volume) of a given sound.
-| Method | Alias | Description |
-|----------|-------|------------------------------------------------------------|
-| gain | | Volume of the synth/sample (exponential) |
-| velocity | vel | Velocity (amplitude) from 0 to 1. Multipled with gain |
+| Method | Alias | Description |
+|----------|-------|-----------------------------------------------------------------------------------|
+| gain | | Volume of the synth/sample (exponential) |
+| velocity | vel | Velocity (amplitude) from 0 to 1. Multipled with gain |
+| dbgain | db | Attenuation in dB from -inf to 0 (acts as a sound mixer fader) |
${makeExample(
"Velocity manipulated by a counter",