Wiki » History » Version 4

Chris Cannam, 2015-01-19 01:33 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 1 Chris Cannam
Integrating the "Flatten Dynamics plugin":/projects/flattendynamics
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 4 Chris Cannam
h3. Add broadband noise
20 1 Chris Cannam
21 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
22 4 Chris Cannam
23 4 Chris Cannam
h2. Processing order
24 4 Chris Cannam
25 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.
26 4 Chris Cannam
27 4 Chris Cannam
If more than one option is selected, the preprocessors should be applied in a fixed order:
28 4 Chris Cannam
29 4 Chris Cannam
# De-envelope
30 4 Chris Cannam
# Remove broadband noise
31 4 Chris Cannam
# Remove pitched sounds
32 4 Chris Cannam
# Flatten dynamics
33 4 Chris Cannam
# Add broadband noise