geiss-port - Develop and maintain NullPlayer’s Geiss visualizer port
Documents the macOS port of Geiss, including its C ABI, render pipeline, audio path, threading model, effects, and Swift integration.
Tags
Updated: 2026-10-08Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Modify Geiss C++ core
- Integrate the Swift engine
- Render indexed framebuffer frames
- Upload palette and index textures
- Process PCM and spectrum data
- Switch visualization effects
- Coordinate rendering threads
Inputs
- Mono PCM samples
- Spectrum data
- Viewport dimensions
- Effect selection commands
- OpenGL rendering context
- Audio sensitivity settings
Outputs
- Rendered Geiss visualization frames
- Palette texture updates
- Index texture updates
- Current effect state
Requirements
- macOS
- Swift and C++ build support
- OpenGL rendering context
- Accelerate framework
- CVDisplayLink-driven visualizer window
