Node based sound generator written on C++/CMake with ImGui, also supports WAV loading/saving.
It is node based signal generator. Generated signal can be saved to WAV format. Now supports following generators:
- Pulse signal with duty cycle
- Sawtooth signal
- Triangle wave
- Sine wave
- White noise
Requirements:
- OpenGL >= 4.2, or otherwise:
- change kOpenGlVersion and kGlslVersion in application_config.h)
- change API version in glad2_loader/CMakeLists.txt
- C++ compiler supporting C++20 standard
- CMake >= 3.15
- otherwise, try change VERSION in CMakeLists.txt
Warning!: Project dependencies is almost 100 MB
Clone project with submodules (choose one of the repositories):
git clone https://github.com/ValeryKameko/wave-generator --recurse-submodules
git clone https://gitlab.com/ValeryKameko/wave-generator --recurse-submodules
Build CMake project:
cd ./wave-generator
mkdir ./cmake-build-release
cd ./cmake-build-release
cmake .. -DCMAKE_BUILD_TYPE=Release
To run application:
cd ./app
# for WINDOWS
./wave-generator.exe
# for LINUX
./wave-generator
Tested on:
- Windows (GNU GCC 9.0 MinGW, CMake 3.15, OpenGL 4.6)