Aluriak / MusicGenerator

Generation of music with the help of Matlab, Markov and Python
GNU General Public License v2.0
3 stars 1 forks source link

Idea to develop dsp algorithms #8

Open Nuopel opened 7 years ago

Nuopel commented 7 years ago
  1. Implement SNAC pitch algorithm.

  2. Try a dual pitch algo : |low frequency: Modified Cepstrum, |high frequency: SNAC. ->filtering?

  3. Test warped function to see if pitch results are better.

  4. Find others onset detections.

Nuopel commented 7 years ago

1-2 The SNAC pitch algo is implemented however the results are quite similar to the modified cepstrum: the low pitches midi are accurately founded but the high are not wrong pitched. 3 warped function imply an accurate selection time of the notes thus for a later time

Nuopel commented 7 years ago

1 I make the hypothesis that the problem in high frequency is that the signal is not accurate enough to locate the peak as in high frequency the number of points by peaks decrease.

The first idea was to zero pad the signal but it's stupid as autocorrelation and the cepstrum are time domain based.

The second idea is to upsample the signal using first a linear interpolation on two , then may be a second order polynomial interpolation with 3 points. LETS DO IT IN PYTHON YEAHHH (i think an autocorrelation, using vector and wav should be fine for a beginning ).