Piano Tuning

Algorithm is complicated and is written in document.

The function guide is written in guide.

A naive video introduction is at youku, youtube.

Traditional Method

Similar to tunelab. This algorithm is fully construct by myself, it dose not violate the copyright.

However, the temperament file is copied from tunelab apps, it is under the copyright of tunelab.

Pure Sound Tuner

Since the inharmonicity model has been built, it is possible to remove all inharmonicity effect from the sound of note.

It use the frequency domain stretch/compression method and fix the pitch deviation of its overtones. Then, recover the sound.

Entropy Method

The optimization function is using entropy function, the function could achieve better result than the traditional tuning method. The chord is more sharp, and harmonious -- much less chaos. However, the scale alone sounds a little bit weird.

The calculation process is very long even though using parallel computing power. However, it is worth waiting, isn't it?

Supported Functions

  • Set A4 frequency
  • Tuning for non-88 keys piano
  • If fully sampled piano, it allowed to save the tuned samples for Kontakt player as a virtual instrument (just for hearing the tuning result).

Traditional Method

  • Different tuning method at bass and tenor for optimization
  • Save the inharmonicity parameters into file, and save report
  • Ignore notes for tuning
  • Tuning for different temperment

Entropy Method

  • Save & load Tune Shift parameters
  • Tune for Specific Song

Demo

There are 2 fully sampled pianos as demo.

Audio demo

  • Traditional Tuning Method [1, 2, 3]
  • Entropy Tuning Method [1, 2, 3]
  • Entropy tune for Song [4_song, 4_average]
  • Pure Sound Tuner [1, 2, 3]

MIDI File [1, 2, 3, 4]

Traditional Method

Wesleiter Upright 123

The samples: [link; however I used older samples sampled in 2011].

Tuning

Upright Tuning

Curve

Upright Curve

Xinghai Grand Concert Model D

[link; The strongest strike pedalup sound]

Tuning

Grand Tuning

Curve

Grand Curve

Entropy Method

Tuning

Entropy_Upright_Tuning

Curve

Entropy_Upright_Tuning