Frequency Visualiser

A dynamic real-time waveform rendering tool

Wave Visualizer

App Screenshot


Wave Visualizer is a dynamic real-time waveform rendering tool built using the custom C++ application framework Lumina. It allows users to display and interact with a variety of waveforms such as sine, square, triangle, exponential, and more.

โœจ Features

  • ๐ŸŽ›๏ธ Real-time waveform rendering with customizable parameters
  • ๐Ÿ” Supports multiple waveform types:
    • Sine
    • Cosine
    • Square
    • Triangle
    • Sawtooth
    • Pulse (with duty cycle control)
    • Noise
    • Exponential decay
    • Absolute Sine
  • โš™๏ธ Adjustable properties:
    • Amplitude
    • Speed
    • Period
    • Line Thickness
    • Sample Count
    • Color
  • ๐Ÿ”„ Waveform inversion toggle
  • ๐Ÿงฐ Built entirely with Lumina, my custom C++ application rendering framework

๐Ÿ“Š Waveform Types

Below are examples of each waveform that can be visualized in the application:

Sine Wave

Sine Wave

Square Wave

Square Wave

Triangle Wave

Triangle Wave

Sawtooth Wave

Sawtooth Wave

Pulse Wave

Pulse Wave

Noise Wave

Noise Wave

Exponential Wave

Exponential Wave


๐Ÿ› ๏ธ Built With

This project is built using the Lumina framework โ€” a custom C++ application and rendering engine that simplifies OpenGL development while supporting modern rendering patterns.


๐Ÿงช Running the Project

  1. Clone the repository with all dependencies:
    git clone --recursive https://github.com/stephen-os/frequency-visualiser.git
    
  2. Navigate to the scripts folder and run the Setup script.
  3. Open the .sln file in Visual Studio 2017 or later.
  4. Build and run the project from Visual Studio.