1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>TAP-plugins</title>
7
<meta name="generator" content="GNU Emacs 21.2.1">
8
<meta http-equiv="Content-Type" content="text/html;
10
<meta name="description" content="Tom's Audio Processing plugins for
11
audio engineering on the Linux platform.">
12
<meta name="keywords" content="TAP-plugins TAP Reverb Editor
13
Reverberator Equalizer EQ Vibrato Tremolo Echo Tom Szilagyi LADSPA
14
JACK Plugin Linux Audio">
15
<meta name="author" content="Tom Szilagyi">
18
<body bgcolor=#ffffff>
19
<table cellpadding="5" cellspacing="0" border="0" bgcolor=#ffffc0
22
<font size="+2" color=#004060><b>TAP</b>-plugins</font><br>
23
<font color=#004060>Tom's Audio Processing plugins</font><br>
24
<font size="-1" color=#004060><i>for audio engineering on the Linux
28
<a href="../index.html">[ Home ]</a>
29
<a href="../ladspa.html">[ LADSPA plugins ]</a>
30
<a href="../reverbed.html">[ TAP Reverb Editor ]</a>
34
<a href="releases.html">[ Releases ]</a>
35
<a href="cvs.html">[ CVS ]</a>
36
<a href="general.html">[ General Info ]</a>
37
<a href="manuals.html">[ Plugin Manuals ]</a>
43
<a href="autopan.html">[ TAP AutoPanner ]</a>
44
<a href="chorusflanger.html">[ TAP Chorus/Flanger ]</a>
45
<a href="deesser.html">[ TAP DeEsser ]</a>
46
<a href="dynamics.html">[ TAP Dynamics (Mono & Stereo) ]</a>
47
<a href="eq.html">[ TAP Equalizer and TAP Equalizer/BW ]</a>
48
<a href="doubler.html">[ TAP Fractal Doubler ]</a>
49
<a href="pinknoise.html">[ TAP Pink/Fractal Noise ]</a>
50
<a href="pitch.html">[ TAP Pitch Shifter ]</a>
51
<a href="reflector.html">[ TAP Reflector ]</a>
52
<a href="reverb.html">[ TAP Reverberator ]</a>
53
<a href="rotspeak.html">[ TAP Rotary Speaker ]</a>
54
<a href="limiter.html">[ TAP Scaling Limiter ]</a>
55
<a href="sigmoid.html">[ TAP Sigmoid Booster ]</a>
56
<a href="echo.html">[ TAP Stereo Echo ]</a>
57
<a href="tremolo.html">[ TAP Tremolo ]</a>
58
<a href="tubewarmth.html">[ TAP TubeWarmth ]</a>
59
<a href="vibrato.html">[ TAP Vibrato ]</a>
63
<img src="tap_deesser.png" alt="[TAP DeEsser GUI as shown in Ardour]">
65
<b>TAP DeEsser</b> is a plugin for attenuating higher pitched
66
frequencies in vocals such as those found in 'ess', 'shh' and 'chh'
67
sounds. Almost any vocal recording will contain 'ess' sounds, whether
68
a strong vocal delivery, from bad recording, speech impediments or
69
simply many 'ess' words spoken together. Wind instruments and other
70
musical instruments can also create shrill high-pitched noises. Audio
71
engineers need to control these harsh 'ess' sounds in most recordings.
74
<h3>General information</h3>
76
<table cellspacing="0" cellpadding="5" border="1">
77
<tr><th align="left">Unique ID</th><td>2147</td>
78
<tr><th align="left">I/O ports</th><td>1 input / 1 output</td>
79
<tr><th align="left">CPU usage (44.1 kHz)</th><td>5.9%</td>
80
<tr><th align="left">CPU usage (96 kHz)</th><td>12.8%</td>
81
<tr><th align="left">Hard RT Capable</th><td>No (see Notes)</td></tr>
82
<tr><th align="left">In-place operation</th><td>Supported</td>
83
<tr><th align="left">run_adding() function</th><td>Provided</td>
89
Audio input is fed into the audio path and the so-called Sidechain. In
90
the Sidechain, the signal is filtered and then an attenuation value is
91
computed based on the filter output. This computation is done using a
92
hard-knee compressor characteristic with a threshold level set by the
93
"Threshold" control and a compression ratio of 1:2. The compressor
94
attack/release time is 10 ms for instant operation.
97
The filter applied to the Sidechain signal has two modes of operation:
98
Highpass and Bandpass. Highpass mode is useful for attenuating several
99
different 'ess' sounds. Bandpass mode is more suitable for attenuating
100
a specific high frequency. The chosen filter's frequency is set by the
104
General advice about setting the "Frequency" control: The sounds
105
attenuated by this plugin can be fit into four categories: male 'ess',
106
male 'ssh', female 'ess' and female 'ssh' sounds. 'Shh' settings are
107
quite applicable for 'ch', 'th', and hard consonants, such as 't',
108
'd', and 'k' as well. The following table lists frequencies for these
109
four types of sounds. Note that these are only provided as a starting
110
point for your own experimentations, as the characteristic frequencies
111
of individual vocalists can vary in a suprisingly wide range. Use your
115
<h3>Recommended frequency values</h3>
116
<table cellspacing="0" cellpadding="5" border="1">
117
<tr><td>Male 'ess'</td><td>4500 Hz</td></tr>
118
<tr><td>Male 'ssh'</td><td>3400 Hz</td></tr>
119
<tr><td>Female 'ess'</td><td>6800 Hz</td></tr>
120
<tr><td>Female 'ssh'</td><td>5100 Hz</td></tr>
124
Generally, female 'ess' and 'shh' sounds vary more in frequency than
125
those of males. Due to this situation, you may find that using the
126
Sidechain filter in the Highpass mode may be more responsive.
127
Otherwise, with the Sidechain filter in Bandpass mode, only a narrow
128
frequency area is being responded to. So if a singer has esses with
129
varying frequency, try the Highpass mode of the Sidechain.
132
When choosing between Sidechain modes (e.g. Highpass or Bandpass) and
133
setting the "Frequency" it may be very helpful to hear the Sidechain
134
signal, which controls the compression of the through-passing audio:
135
this is why the Monitor control is provided. While listening to the
136
Sidechain signal, try to set the controls so that almost everything
137
you want attenuated can be well heard, and even more importantly,
138
almost everything you want to keep intact doesn't show up in the
142
Another aid in setting the plugin is the "Attenuation" output meter:
143
this shows the momentary attenuation applied to the signal. It
144
shouldn't show a significant attenuation all the time. Instead, it
145
should indicate that attenuation springs into action only
150
<h3>Summary of user controls</h3>
152
<table cellspacing="0" cellpadding="5" border="1">
153
<tr><th>name</th><th>min. value</th><th>default value</th><th>max. value</th></tr>
155
<tr align="center"><td>Threshold Level [dB]</td>
159
<tr align="center"><td>Frequency [Hz]</td>
164
<tr align="center"><td>Sidechain Filter</td>
167
<td>Bandpass</td></tr>
168
<tr align="center"><td>Monitor</td>
171
<td>Sidechain</td></tr>
178
Setting the "Threshold" too low will result in an unpleasant muffled
179
sound. Also, if the singer starts sounding as if she had suddenly lost
180
her teeth, take this as a sure sign that your "Threshold" setting is
181
way too low. Use the ever popular Bypass button and watch out for side
185
This plugin is best on vocal tracks, although it can be applied to
186
mixed tracks as well. However, you should expect an increased amount
187
of side effects (especially muffling and pumping of the sound) when
188
attempting to de-ess the vocals of a mixed track.
191
Internal variables that depend on user settings are re-computed only
192
when the corresponding user settings are changed. This keeps the
193
plugin from being hard RT capable, although the effect of this
194
occassional re-computation is not really noticeable when looking at
198
Because the Sidechain processing algorithm involves converting from
199
linear to decibel values for every sample, a custom, very fast lin2db
200
function was implemented via a log10 table, which is computed and
201
stored when the plugin library is loaded by the host. Without this
202
hack (that is, calling <code>log10f()</code> for every sample), CPU
203
usage would be almost exactly twice this much.
209
$Id: deesser.html,v 1.3 2004/08/17 13:05:16 tszilagyi Exp $