2 #include <Engine/Node/SimpleApi.hpp>
4 #include <Analysis/GistState.hpp>
13 static const constexpr
auto prettyName =
"Spectrum";
14 static const constexpr
auto objectKey =
"Mel";
15 static const constexpr
auto category =
"Analysis/Spectrum";
16 static const constexpr
auto author =
"ossia score, Gist library";
17 static const constexpr
auto kind = Process::ProcessCategory::Analyzer;
18 static const constexpr
auto description =
"Get the magnitude spectrum of a signal";
19 static const constexpr
auto tags = std::array<const char*, 0>{};
20 static const uuid_constexpr
auto uuid
21 = make_uuid(
"422a1f92-821c-4073-ae50-e7c21487e27d");
23 static const constexpr audio_in audio_ins[]{
"in"};
24 static const constexpr audio_out audio_outs[]{
"out"};
25 static const constexpr
auto controls = tuplet::make_tuple(
31 using control_policy = ossia::safe_nodes::last_tick;
34 run(
const ossia::audio_port& in,
float gain,
float gate, ossia::audio_port& out,
35 ossia::token_request tk, ossia::exec_state_facade e,
State& st)
37 st.processVector<&Gist<double>::getMagnitudeSpectrum>(in, gain, gate, out, tk, e);
45 static const constexpr
auto prettyName =
"Mel spectrum";
46 static const constexpr
auto objectKey =
"Mel";
47 static const constexpr
auto category =
"Analysis/Spectrum";
48 static const constexpr
auto author =
"ossia score, Gist library";
49 static const constexpr
auto kind = Process::ProcessCategory::Analyzer;
50 static const constexpr
auto description
51 =
"Get the Mel frequency spectrum of a signal";
52 static const constexpr
auto tags = std::array<const char*, 0>{};
53 static const uuid_constexpr
auto uuid
54 = make_uuid(
"f2b62e47-0e67-476f-b757-ef6a48610a78");
56 static const constexpr audio_in audio_ins[]{
"in"};
57 static const constexpr audio_out audio_outs[]{
"out"};
58 static const constexpr
auto controls = tuplet::make_tuple(
64 using control_policy = ossia::safe_nodes::last_tick;
67 run(
const ossia::audio_port& in,
float gain,
float gate, ossia::audio_port& out,
68 ossia::token_request tk, ossia::exec_state_facade e,
State& st)
70 st.processVector<&Gist<double>::getMelFrequencySpectrum>(in, gain, gate, out, tk, e);
78 static const constexpr
auto prettyName =
"MFCC";
79 static const constexpr
auto objectKey =
"MFCC";
80 static const constexpr
auto category =
"Analysis/Spectrum";
81 static const constexpr
auto author =
"ossia score, Gist library";
82 static const constexpr
auto kind = Process::ProcessCategory::Analyzer;
83 static const constexpr
auto description
84 =
"Get the mel-frequency cepstral coefficients of a signal";
85 static const constexpr
auto tags = std::array<const char*, 0>{};
86 static const uuid_constexpr
auto uuid
87 = make_uuid(
"26684acb-36f5-4a8b-8ed3-f32f9ffb436b");
89 static const constexpr audio_in audio_ins[]{
"in"};
90 static const constexpr audio_out audio_outs[]{
"out"};
91 static const constexpr
auto controls = tuplet::make_tuple(
97 using control_policy = ossia::safe_nodes::last_tick;
100 run(
const ossia::audio_port& in,
float gain,
float gate, ossia::audio_port& out,
101 ossia::token_request tk, ossia::exec_state_facade e,
State& st)
103 st.processVector<&Gist<double>::getMelFrequencyCepstralCoefficients>(
104 in, gain, gate, out, tk, e);
Utilities for OSSIA data structures.
Definition: DeviceInterface.hpp:33
Definition: GistState.hpp:24
Definition: score-lib-process/Control/Widgets.hpp:77