score
Home
Classes
Namespaces
Files
Loading...
Searching...
No Matches
Rolloff.hpp
1
#pragma once
2
#include <Analysis/GistState.hpp>
3
#include <Analysis/Helpers.hpp>
4
#include <halp/audio.hpp>
5
#include <halp/callback.hpp>
6
#include <halp/controls.hpp>
7
#include <halp/meta.hpp>
8
9
namespace
Analysis
10
{
11
struct
Rolloff
:
Analysis::GistState
12
{
13
halp_meta(name,
"Rolloff"
)
14
halp_meta(c_name,
"Rolloff"
)
15
halp_meta(category,
"Analysis/Spectrum"
)
16
halp_meta(author,
"ossia score, Gist library"
)
17
halp_meta(manual_url,
"https://ossia.io/score-docs/processes/analysis.html#spectral-parameters"
)
18
halp_meta(description,
"Get the complex spectral rolloff of a signal"
)
19
halp_meta(uuid,
"fd659287-9848-4190-907d-4be3f0df2c4b"
);
20
21
struct
22
{
23
audio_in
audio;
24
gain_slider
gain;
25
gate_slider
gate;
26
} inputs;
27
28
struct
29
{
30
value_out
result;
31
pulse_out
pulse;
32
} outputs;
33
34
void
operator()(
int
frames)
35
{
36
process<&Gist<double>::spectralRolloff>(
37
inputs.audio, inputs.gain, inputs.gate, outputs.result, frames);
38
}
39
};
40
}
Analysis::GistState
Definition
GistState.hpp:26
Analysis::Rolloff
Definition
Rolloff.hpp:12
Analysis::audio_in
Definition
Helpers.hpp:27
Analysis::gain_slider
Definition
Helpers.hpp:34
Analysis::gate_slider
Definition
Helpers.hpp:43
Analysis::pulse_out
Definition
Helpers.hpp:23
Analysis::value_out
Definition
Helpers.hpp:19