-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(zita)#: Add interface for zita reverb
- Loading branch information
Showing
2 changed files
with
65 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
namespace SharpPipe; | ||
|
||
/// <summary> | ||
/// Represents the interface for Zita Reverb objects | ||
/// </summary> | ||
public interface IZitaFilter | ||
{ | ||
/// <summary> | ||
/// The input delay (ms) before reverb is applied to the incoming signal (default: 60ms) | ||
/// </summary> | ||
float InDelay { get; } | ||
|
||
/// <summary> | ||
/// The separation between 'high' and 'low' frequencies (default: 200hz) | ||
/// </summary> | ||
float Crossover { get; } | ||
|
||
/// <summary> | ||
/// The time in seconds it takes for low frequencies to decrease by 60dB (default: 3 seconds) | ||
/// </summary> | ||
float RT60Low { get; } | ||
|
||
/// <summary> | ||
/// The time in seconds it takes for mid frequencies to decrease by 60dB (default: 2 seconds) | ||
/// </summary> | ||
float RT60Mid { get; } | ||
|
||
/// <summary> | ||
/// Frequencies (hz) above this one are heard half as long as as the mid-range frequencies - e.g. when their T60 is half of the middle-range's T60 (default: 6000hz) | ||
/// </summary> | ||
float HighFrequencyDamping { get; } | ||
|
||
/// <summary> | ||
/// The center frequency (hz) of the Regalia Mitra peaking equalizer for the first section (default: 315hz) | ||
/// </summary> | ||
float EQ1Frequency { get; } | ||
|
||
/// <summary> | ||
/// The peak level (dB) of equalizer 1 (default: 0dB) | ||
/// </summary> | ||
float EQ1Level { get; } | ||
|
||
/// <summary> | ||
/// The center frequency (hz) of the Regalia Mitra peaking equalizer for the second section (default: 1500hz) | ||
/// </summary> | ||
float EQ2Frequency { get; } | ||
|
||
/// <summary> | ||
/// The peak level (dB) of equalizer 2 (default: 0dB) | ||
/// </summary> | ||
float EQ2Level { get; } | ||
|
||
/// <summary> | ||
/// Mixes the wet and dry signals - e.g. 0 is no reverb, 1 is only reverb (default: 1) | ||
/// </summary> | ||
float Mix { get; } | ||
|
||
/// <summary> | ||
/// The factor (dB) to scale the output by (default: -20dB) | ||
/// </summary> | ||
float Level { get; } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters