Next |
Prev |
Up |
Top
|
JOS Index |
JOS Pubs |
JOS Home |
Search
One of the earliest methods was ``periodic linear prediction'' -- a
linear combination of a small group of samples predicts a sample one
period away from the midpoint of the group.
More recently, methods have been developed based on measurements of
the time-constant of decay for each partial overtone, since
this is what matters the most.
- Record a plucked (or struck) string.
- Measure frequency
and decay time
for each overtone.
- Translate each decay-time
into a desired loop-gain at each
frequency
, thus determining
for each partial.
- If desired, use the inharmonic spacing of the
to compute samples
of the desired phase of the loop filter,
.
- Use a general purpose digital filter design routine to design the loop
filter which best approximates the desired frequency-response samples
.
- Phase-matching filter design utilities:
- Phase-insenstive filter design:
- Linear Prediction
See lpc or yulewalk in the Matlab SPTB
- Create a desired linear or minimum phase and
use a phase-sensitive design method.
- The fit at low frequencies should be weighted higher.
- A simple
weighting usually works well.
- Bark spectral warping
is commonly used. It implicitly weights low frequencies
more by ``stretching out'' the low-freqency frequency axis and
compressing the high-frequency frequency axis.
- Piano strings are highly dispersive:
Next |
Prev |
Up |
Top
|
JOS Index |
JOS Pubs |
JOS Home |
Search
Download Piano.pdf
Download Piano_2up.pdf
Download Piano_4up.pdf