©copyright Raimo Olavi Toivonen 1983-2023. All rights reserved. Last updated on  Jan 8, 2023.
Home  Signal displays 1985-  Multi-envelope displays 1998-  FFT displays  Cepstrum displays 1983-  Loudness displays 1995-  Loudness curves 1998-  Timbre spectrum 1983-  LPC displays 1992-  Auditory displays 1983-   LTAS displays 1982-  Harmonic FFT displays 1989-  Waterfall displays 1983-  F0 displays 1983-  F0 histograms in semitone scale 1989-  Jitter/shimmer 1990-  Computer Voice Fields in Hz scale 1983-  FFT spectrogram displays 1985-  LPC spectrogram displays 1998-  Auditory spectrogram displays 1985-  Formant charts in Bark, ERB, mel, semitone ja Hz scales 1988-   Synte 2 demo video speech on 8.8.1977 analyzed 2018-  Formant charts of world languages in Bark scale 2018-   Other links

Works   Works before ISA

ISA software

F0-analyses in Hz/dB scale

My fast F0 analysis is done by bandpass filtering the time signal and then searching every voice period in the time signal using my unique method. By searching in the time signal, each voice period can be determined with high accuracy F0, and even small variations in the fundamental frequency can be seen.

My unique F0 algorithm also makes it possible to determine the jitter and the shimmer.

My F0 algorithm has been in use for 39 years since 1984 and has been running in real time on the NEC's µPD7720 signal processor since 1985, 38 years ago.

Who else would have done pitch analysis in Finland already on 1984, 39 years ago, and already on 1985 in real time?

My F0 analysis I have coded as a DSP man totally from zero to machine languages.

Analysis pictures I have coded from the very beginning in Neon object-oriented programming language.

Hz is converted to Bark by the formula x/Bark=7ln[f/650+√(1+(f/650)2)] and Barks are converted to Hz by the formula f/Hz=650sinh(x/7).

Hz is converted to ERBs by the formula x/ERB=21,3log10(1+f/228,7) and ERBs are converted to Hz by the formula f/Hz=228,7(10x/21,3-1).

Hz is converted to mel by the formula x/mel=2595log10(1+f/700) and mels are converted to Hz by the formula f/Hz=700(10x/2595-1).


Hz is converted to st by the formula x/st=57+12log
2(f/440) ja
St is converted to Hz by the formula f/Hz=440(2
(x-57)/12).

 

The first pitch curves.

F0/SPL analysis display with time in Hz-scale

F0/SPL analysis on Hz/time scale.

YIN pitch analysis on Hz/time scale.

YIN pitch analysis.

F0/SPL analysis display with segment lines in Hz-scale

F0/SPL analysis on Hz/time scale.

Cepstrum based F0/SPL analysis display with segment lines in Hz-scale

Cepstum-based F0/SPL analysis with Hz/time scale and segment lines.

F0/SPL analysis display with segment lines and segment controls in Hz-scale

F0/SPL analysis with Hz/time scale, segment lines, and segment controls + and -.

F0/SPL analysis display with time and zoom in Hz-scale

F0/SPL analysis with Hz/time scale and zoom.

F0/SPL analysis display without time in Hz-scale

F0/SPL analysis on Hz scale and without time scale.

F0-curve in Hz-scale

Result picture: F0 curve on Hz/time scale.

F0-curve in semi-scale

Result picture: F0 curve on St/time scale.

F0-curve in Bark scale

Result picture: F0 curve on Bark/time scale.

F0-curve in erb-scale

Result picture: F0 curve on ERB/time scale.

F0-curve in mel-scale

Result picture: F0 curve on mel/time scale.

F0-curves in Hz-scale

Result picture: F0 curves on Hz/time scale.

F0-curves in semi-scale

Result picture: F0 curves on st/time scale.

F0-curves in Bark scale

Result picture: F0 curves on Bark/time scale.

F0-curves in erb-scale

Result picture: F0 curves on ERB/time scale.

F0-curves in mel-scale

Result picture: F0 curves on mel/time scale.