AudioEffectDistortion

Hereda: AudioEffect < Resource < RefCounted < Object

Adds a distortion audio effect to an Audio bus.

Modifies the sound to make it distorted.

Descripción

Different types are available: clip, tan, lo-fi (bit crushing), overdrive, or waveshape.

By distorting the waveform the frequency content changes, which will often make the sound "crunchy" or "abrasive". For games, it can simulate sound coming from some saturated device or speaker very efficiently.

Tutoriales

Propiedades

float

drive

0.0

float

keep_hf_hz

16000.0

Mode

mode

0

float

post_gain

0.0

float

pre_gain

0.0


Enumeraciones

enum Mode: 🔗

Mode MODE_CLIP = 0

Efecto de distorsión digital que corta los picos en la parte superior e inferior de la forma de onda.

Mode MODE_ATAN = 1

There is currently no description for this enum. Please help us by contributing one!

Mode MODE_LOFI = 2

Efecto de distorsión digital de baja resolución (reducción de la profundidad de bits). Se puede usar para emular el sonido de los primeros dispositivos de audio digital.

Mode MODE_OVERDRIVE = 3

Emula la distorsión cálida producida por un transistor de efecto de campo, comúnmente utilizado en amplificadores de estado sólido para instrumentos musicales. La propiedad drive no tiene efecto en este modo.

Mode MODE_WAVESHAPE = 4

Las distorsiones Waveshaper son usadas principalmente por músicos electrónicos para lograr un sonido extra-abrasivo.


Descripciones de Propiedades

float drive = 0.0 🔗

Poder de distorsión. El valor puede variar entre 0 y 1.


float keep_hf_hz = 16000.0 🔗

  • void set_keep_hf_hz(value: float)

  • float get_keep_hf_hz()

Filtro de paso alto, en Hz. Las frecuencias superiores a este valor no se verán afectadas por la distorsión. El valor puede variar entre 1 y 20.000.Filtro de paso alto, en Hz. Las frecuencias superiores a este valor no se verán afectadas por la distorsión. El valor puede variar entre 1 y 20.000.


Mode mode = 0 🔗

  • void set_mode(value: Mode)

  • Mode get_mode()

Tipo de distorsión.


float post_gain = 0.0 🔗

  • void set_post_gain(value: float)

  • float get_post_gain()

Aumenta o disminuye el volumen después del efecto, en decibelios. El valor puede variar entre -80 y 24.


float pre_gain = 0.0 🔗

  • void set_pre_gain(value: float)

  • float get_pre_gain()

Aumenta o disminuye el volumen antes del efecto, en decibelios. El valor puede variar entre -60 y 60.