class RemiAudio::DSP::MVerb::Preset

Overview

Defines a set of parameters for MVerb.

Defined in:

remiaudio/dsp/reverbs/mverb-presets.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

Creates a new Preset instance.


[View source]
def self.new(*, dampingFreq : Float64 = DEFAULT_DAMPING_FREQ, density : Float64 = DEFAULT_DENSITY, bandwidthFreq : Float64 = DEFAULT_BANDWIDTH_FREQ, decay : Float64 = DEFAULT_DECAY, predelay : Float64 = DEFAULT_PREDELAY, size : Float64 = DEFAULT_SIZE, gain : Float64 = DEFAULT_GAIN, mix : Float64 = DEFAULT_MIX, earlyLateMix : Float64 = DEFAULT_EARLY_LATE_MIX) #

Creates a new Preset instance.


[View source]

Instance Method Detail

def bandwidthFreq : Float64 #

How wide the pre-filter is. The larger the more frequencies from the original signal are processed. Likewise, the smaller this is, fewer frequencies are processed and the resulting sound is darker. Valid range is 0.0 to 1.0.


[View source]
def bandwidthFreq=(value : Float64) #

[View source]
def dampingFreq : Float64 #

Applies a filter to the higher frequenices, with 0.0 meaning the filter is fully open, while 1.0 means it is nearly closed.


[View source]
def dampingFreq=(value : Float64) #

[View source]
def decay : Float64 #

How long the reverb lasts, from 0.0 to 1.0.


[View source]
def decay=(value : Float64) #

[View source]
def density : Float64 #

How much feedback gets applied, from 0.0 to 1.0.


[View source]
def density=(value : Float64) #

[View source]
def earlyLateMix : Float64 #

How much of the early reflection versus the late reverb tail is mixed into the signal. A value of 0 means that the signal contains only the early reflections, while a value of 1.0 means the signal contains only the late reverb tail.


[View source]
def earlyLateMix=(value : Float64) #

[View source]
def gain : Float64 #

How loud the mixed output signal is.


[View source]
def gain=(value : Float64) #

[View source]
def mix : Float64 #

How much of the processed signal is mixed into the original signal, from 0.0 to 1.0.


[View source]
def mix=(value : Float64) #

[View source]
def predelay : Float64 #

how much delay is added between the original signal and the processed signal, between 0.0 and 1.0.


[View source]
def predelay=(value : Float64) #

[View source]
def size : Float64 #

The size of the virtual room. Note that larger values adds a slight delay to the early reflections.


[View source]
def size=(value : Float64) #

[View source]