Skip to content

geraldosimiao/MusicSpectrum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Spectrum

Visualizador de espectro de audio. Aplicação da transformada de Fourier FFT em conjunto com a fórmula de Euler

Suporta apenas audio no formato WAV.

Desenvolvido em C++ e SFML.

Tela do programa

Tipos de visualização

Senoidal com FFT

Senoidal puro

Espectro com FFT

Espectro puro

Instalação e como usar

Precisa do cmake, gcc, g++, make e a lib do SFML. Após instalar é só seguir os seguintes passos:

git clone https://github.com/lucasfturos/MusicSpectrum.git && cd MusicSpectrum
mkdir build
cd build

Após baixar, entrar na pasta, criar e entrar a pasta build, é só compilar:

cmake .. && make -j4

Para usar coloque um audio na pasta assets e execute como no exemplo abaixo:

./src/MusicSpectrum

Teclas

  • Use space para dar Play/Pause no áudio
  • Use para dar Stop no áudio
  • Use M para dar Mute no áudio
  • Use ou para Aumentar ou Diminuir o volume
  • Use ou para Avançar ou Retroceder a música
  • Use , ou . para Voltar ou pular para a Próxima música
  • Use Q para Sair do programa.

Créditos

SFML

Dear ImGUI

ImGUI-SFML

ImGuiFileDialog

FlatIcon - Icon Play

FlatIcon - Icon Pause

FlatIcon - Icon Stop

FlatIcon - Icon Volume

FlatIcon - Icon Mute

FlatIcon - Icon Foward

FlatIcon - Icon Backward

FlatIcon - Icon Next

FlatIcon - Icon Back

Referências

Video do Tsoding Daily: Music Visualizer (Fast Fourier Transform)

Licença

Este projeto usa a licença Creative Commons Zero v1.0 Universal

About

Visualizador de espectro de audio

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.2%
  • CMake 7.8%