| MusicSpectrum
    1.0.0
    | 
#include <spectrum.hpp>
| Membros Públicos | |
| void | run (std::function< void(std::vector< Float_Complex >, std::size_t)> handlePlot) | 
| void | viewWaveform () | 
| Renderiza a forma de onda do sinal de áudio utilizando linhas.  Mais... | |
| void | viewWaveformFFT () | 
| Renderiza a FFT do sinal de áudio utilizando linhas.  Mais... | |
| void | viewWaveformRect () | 
| Renderiza a forma de onda do sinal de áudio utilizando retângulo.  Mais... | |
| void | viewWaveformRectFFT () | 
| Renderiza a FFT do sinal de áudio utilizando retângulos.  Mais... | |
| Spectrum (std::shared_ptr< sf::RenderWindow > win, std::shared_ptr< HUD > hud, std::shared_ptr< FFT< sf::Int16 >> fft) | |
| Atributos Privados | |
| std::shared_ptr< sf::RenderWindow > | window | 
| std::shared_ptr< HUD > | hud_ptr | 
| std::shared_ptr< FFT< sf::Int16 > > | fft_ptr | 
| std::unique_ptr< Timer > | timer_ptr | 
| std::unique_ptr< Sample > | sample_ptr | 
| float | gravity_velocity = 0.001f | 
| const float | gravity_acceleration = 9.81f | 
| sf::Color | start_color = sf::Color::Blue | 
| sf::Color | end_color = sf::Color::Magenta | 
| std::vector< sf::RectangleShape > | rectangles | 
Esta classe visualiza a forma de onda de um sinal de áudio utilizando retângulos coloridos. Ela também pode renderizar a FFT do sinal.
A classe Spectrum utiliza bibliotecas como SFML e FFT para processar e renderizar a forma de onda do áudio fornecido. Ela interage com outras classes como HUD e Sample para auxiliar na exibição e processamento dos dados.
| Spectrum::Spectrum | ( | std::shared_ptr< sf::RenderWindow > | win, | 
| std::shared_ptr< HUD > | hud, | ||
| std::shared_ptr< FFT< sf::Int16 >> | fft | ||
| ) | 
| void Spectrum::run | ( | std::function< void(std::vector< Float_Complex >, std::size_t)> | handlePlot | ) | 
| void Spectrum::viewWaveform | ( | ) | 
Renderiza a forma de onda do sinal de áudio utilizando linhas.
| void Spectrum::viewWaveformFFT | ( | ) | 
Renderiza a FFT do sinal de áudio utilizando linhas.
| void Spectrum::viewWaveformRect | ( | ) | 
Renderiza a forma de onda do sinal de áudio utilizando retângulo.
| void Spectrum::viewWaveformRectFFT | ( | ) | 
Renderiza a FFT do sinal de áudio utilizando retângulos.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private |