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 |