nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
pitch_harmonics.hpp
Go to the documentation of this file.
1// toolboxes/audio/include/nk/audio/features/pitch_harmonics.hpp
2//
3// Pitch + harmonicRatio.
4
5#pragma once
6
7#include <memory_resource>
8#include <nk/value/value.hpp>
9
10namespace nk::audio {
11
14
15
30
47Value pitch(const Value &x, double fs,
48 double minF = 50.0, double maxF = 400.0,
49 std::pmr::memory_resource *mr = nullptr);
50
62Value pitchCEP(const Value &x, double fs,
63 double minF = 50.0, double maxF = 400.0,
64 std::pmr::memory_resource *mr = nullptr);
65
78Value pitchPEF(const Value &x, double fs,
79 double minF = 50.0, double maxF = 400.0,
80 std::pmr::memory_resource *mr = nullptr);
81
94Value pitchLHS(const Value &x, double fs,
95 double minF = 50.0, double maxF = 400.0,
96 std::pmr::memory_resource *mr = nullptr);
97
111Value pitchSRH(const Value &x, double fs,
112 double minF = 50.0, double maxF = 400.0,
113 std::pmr::memory_resource *mr = nullptr);
114
128Value harmonicRatio(const Value &x, double fs,
129 std::pmr::memory_resource *mr = nullptr);
130
131
133} // namespace nk::audio
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value pitchLHS(const Value &x, double fs, double minF=50.0, double maxF=400.0, std::pmr::memory_resource *mr=nullptr)
Log Harmonic Sum / Subharmonic Summation (Hermes 1988).
Value harmonicRatio(const Value &x, double fs, std::pmr::memory_resource *mr=nullptr)
Harmonic ratio — strength of harmonic content per frame.
Value pitchSRH(const Value &x, double fs, double minF=50.0, double maxF=400.0, std::pmr::memory_resource *mr=nullptr)
Summation of Residual Harmonics (Drugman & Alwan 2011).
Value pitchPEF(const Value &x, double fs, double minF=50.0, double maxF=400.0, std::pmr::memory_resource *mr=nullptr)
Pitch Estimation Filter (Gonzalez & Brookes 2011).
Value pitchCEP(const Value &x, double fs, double minF=50.0, double maxF=400.0, std::pmr::memory_resource *mr=nullptr)
Pitch via the cepstrum method (Noll 1967).
Value pitch(const Value &x, double fs, double minF=50.0, double maxF=400.0, std::pmr::memory_resource *mr=nullptr)
Pitch via the Normalised Cross-correlation Function (the default estimator).