|
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 |