Loading...
Searching...
No Matches

Public Types

using Layer = Ui::Spectrum::Layer
 

Public Member Functions

 halp_meta (name, "Spectrum") halp_meta(c_name
 
SpectrumAnalyser halp_meta (category, "Monitoring/Audio") halp_meta(author
 
SpectrumAnalyser ossia score halp_meta (manual_url, "") halp_meta(description
 
SpectrumAnalyser ossia score Spectrum third octave RTA and calibrated so that a full scale sine reads dBFS halp_meta (uuid, "277e8d4c-afea-490f-bf45-21ac2180871c") halp_flag(fully_custom_item)
 
void prepare (halp::setup s)
 
void operator() (int frames)
 

Public Attributes

SpectrumAnalyser ossia score Spectrum analyser
 
SpectrumAnalyser ossia score Spectrum third octave RTA and spectrogram
 
struct { 
 
   halp::dynamic_audio_bus<"Audio", double >   audio 
 
struct range 
 
      mode 
 
      size 
 
      window 
 
      averaging 
 
      slope 
 
struct range 
 
      smoothing 
 
      floor 
 
      ceiling 
 
struct range 
 
      channels 
 
   halp::toggle<"Peak hold">   peak_hold 
 
} inputs 
 
struct { 
 
      peak 
 
      centroid 
 
      bands 
 
} outputs 
 
std::shared_ptr< SpectrumMonitor > monitor = std::make_shared<SpectrumMonitor>()
 
Ui::Monitor::SpectrumAnalysis analysis
 
std::vector< double > history
 
std::vector< double > ordered
 
int write_pos {}
 
double since {}
 
double rate {}
 

Member Function Documentation

◆ prepare()

void Ui::Spectrum::Node::prepare ( halp::setup  s)
inline

Also called on the execution thread when the channel count changes: the analysis only depends on the rate.


The documentation for this struct was generated from the following file: