https://github.com/sh-r0/audio_visualizer
https://github.com/sh-r0/audio_visualizer
audio cmake cpp glfw glsl graphics vulkan
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/sh-r0/audio_visualizer
- Owner: sh-r0
- License: mit
- Created: 2024-04-20T11:36:11.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-20T11:40:04.000Z (about 2 years ago)
- Last Synced: 2025-01-28T12:42:33.455Z (over 1 year ago)
- Topics: audio, cmake, cpp, glfw, glsl, graphics, vulkan
- Language: C++
- Homepage:
- Size: 646 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# audio_visualizer
audio_visualizer is a basic program written in C++ with vulkan and GLFW dependencies, that visualizes
frequencies received from samples using fft.
## Usage
Program should be passed one argument that is path to audio file e.g.
./audio_visualizer example.wav
## Building
### Prerequisites
To build following project it's necessary to install/build VulkanSDK (https://vulkan.lunarg.com) and glfw (https://www.glfw.org/download.html)
### Setting up CMakeLists
In CMakeLists.txt set paths to vulkan and GLFW library directories in CONFIG INFORMATION section
### Shaders
In Order to rebuild shaders set glslc.exe filepath to .bat script
## Supported file formats
* FLAC
* WAV
* MP3
## Dependencies
* vulkan - https://www.vulkan.org
* GLFW - https://www.glfw.org
* miniaudio - https://miniaud.io