Wiki » History » Version 7

Chris Cannam, 2015-01-20 03:47 PM

1 1 Chris Cannam
h1. Preprocessing options to be implemented
2 1 Chris Cannam
3 4 Chris Cannam
h3. Flatten dynamics
4 1 Chris Cannam
5 5 Chris Cannam
Integrating the "Flatten Dynamics plugin":/projects/flattendynamics code
6 2 Chris Cannam
7 4 Chris Cannam
h3. De-envelope
8 2 Chris Cannam
9 2 Chris Cannam
Using cepstral processing to factor out the spectral envelope, after "Simple Cepstrum":/projects/vamp-simple-cepstrum
10 2 Chris Cannam
11 4 Chris Cannam
h3. Remove broadband noise
12 3 Chris Cannam
13 3 Chris Cannam
Like the initial noise-removal phase of "Silvet":/projects/silvet -- which runs noise removal on the constant-Q spectrum, but I expect the method would work unchanged for STFT as well
14 3 Chris Cannam
15 4 Chris Cannam
h3. Remove pitched sounds
16 3 Chris Cannam
17 1 Chris Cannam
For symmetry with "Remove broadband noise", something that filters out stable pitched sinusoidal or harmonic content in the manner of the "Devuvuzelator":/projects/devuvuzelator (does this have any application?)
18 1 Chris Cannam
19 7 Chris Cannam
*Note* - not implementing this one yet
20 7 Chris Cannam
21 4 Chris Cannam
h3. Add broadband noise
22 1 Chris Cannam
23 1 Chris Cannam
Surprisingly turned out to have a potential application in MATCH: adding -30dB white noise to the inputs gave a more stable alignment
24 4 Chris Cannam
25 4 Chris Cannam
h2. Processing order
26 4 Chris Cannam
27 4 Chris Cannam
We should have one single plugin / embeddable C++ class / application and it should have a list of on/off toggles for the available preprocessing options.
28 4 Chris Cannam
29 4 Chris Cannam
If more than one option is selected, the preprocessors should be applied in a fixed order:
30 4 Chris Cannam
31 4 Chris Cannam
# De-envelope
32 1 Chris Cannam
# Remove broadband noise
33 7 Chris Cannam
# (Remove pitched sounds)
34 4 Chris Cannam
# Flatten dynamics
35 4 Chris Cannam
# Add broadband noise
36 6 Chris Cannam
37 6 Chris Cannam
Nos. 1-3 are carried out in the frequency domain, the remaining two in the time domain.