All Projects → hannesha → Glmviz

hannesha / Glmviz

Licence: gpl-3.0
A high framerate, fully configurable OpenGL music visualizer

Projects that are alternatives of or similar to Glmviz

Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+1705.36%)
Mutual labels:  opengl
Open Inventor
Open Inventor is an object oriented scene graph library implemented in C++ layered on top of OpenGL. It was originally developed by SGI.
Stars: ✭ 45 (-19.64%)
Mutual labels:  opengl
Glfw
Go bindings for GLFW 3
Stars: ✭ 1,069 (+1808.93%)
Mutual labels:  opengl
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-23.21%)
Mutual labels:  opengl
Jglm
Java OpenGL Mathematics Library
Stars: ✭ 44 (-21.43%)
Mutual labels:  opengl
Modeler
Free 3D Modeling Tool
Stars: ✭ 50 (-10.71%)
Mutual labels:  opengl
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-26.79%)
Mutual labels:  opengl
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+1833.93%)
Mutual labels:  opengl
React Native Gpuimage
GPUImage Component in React Native
Stars: ✭ 45 (-19.64%)
Mutual labels:  opengl
Graphics Snippets
Shading techniques and GLSL snippets
Stars: ✭ 53 (-5.36%)
Mutual labels:  opengl
Knights province
Knights Province missions and wiki.
Stars: ✭ 43 (-23.21%)
Mutual labels:  opengl
Html5 audio visualizer
An audio spectrum visualizer built with HTML5 Audio API
Stars: ✭ 1,025 (+1730.36%)
Mutual labels:  visualizer
Nv dds
DDS image loader for OpenGL/ OpenGL ES2
Stars: ✭ 51 (-8.93%)
Mutual labels:  opengl
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-25%)
Mutual labels:  opengl
Sunset Cyberspace
🎮👾Retro-runner Game made in Expo, Three.js, OpenGL, WebGL, Tween. 🕹
Stars: ✭ 54 (-3.57%)
Mutual labels:  opengl
Melo
melo is mesh loader for OBJ, glTF2 and PLY
Stars: ✭ 41 (-26.79%)
Mutual labels:  opengl
Android Gpuimage
Android filters based on OpenGL (idea from GPUImage for iOS)
Stars: ✭ 8,211 (+14562.5%)
Mutual labels:  opengl
Opengl4android
OpenGL运用在Android上的Demo,结合Camera和MediaCodec实现预览和渲染,用于实现视频的裁剪,翻转,缩放,滤镜功能。
Stars: ✭ 56 (+0%)
Mutual labels:  opengl
Gloom
A minimalistic boilerplate for OpenGL with C++.
Stars: ✭ 54 (-3.57%)
Mutual labels:  opengl
Raylib Goplus
A newer version of the Go bindings for Raylib
Stars: ✭ 53 (-5.36%)
Mutual labels:  opengl

GLMViz Build Status

A OpenGL music visualizer. GLMViz currently supports FiFo buffers and PulseAudio as input.

The main focus of this project is to create a high framerate, dB correct spectrum audio visualizer.

Example

Minimal Config

More examples are in the Example folder.

Build Requirements

GLMViz is NOT a lightweight program as it's build using GLFW and other OpenGL abstraction libraries.

  • OpenGL libraries: libglfw, libglm
  • FFT library: fftw
  • PulseAudio[Optional]: libpulse
  • Configuration library: libconfig++

Additionally CMake 3.0.2 / Meson and a C++11 compatible compiler are needed to successfully build the project.

Installing

The install script automatically creates a build folder, handles configuration, etc... Runnig the install script will install GLMViz to /usr/local/bin/ and copy the default config to /etc/GLMViz/config

./install

Per-user configurations have to be copied manually using:

cp /etc/GLMViz/config ~/.config/GLMViz/config

Usage

glmviz [path-to-config]

Exit with CTRL-C or by closing the window.

The config can be reloaded by pressing R or by sending SIGUSR1 to the program.

Thanks

Big thanks to dpayne and Karl Stavestrand for the pulseaudio setup code. Also thanks to xdaimon and kritzikratzi for the smooth line shader idea.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].