Skip to content

Repository files navigation

Function Sonifier

A desktop application that lets you visualize mathematical functions and listen to them as audio.

Features

  • Visual & Audio Experience: Graph mathematical functions and hear them mapped to sound waves.
  • Robust Parsing: Parse mathematical expressions automatically.
  • Real-Time Synthesis: Generate and play sounds in real-time.
  • Clean Aesthetic: A minimalist and modern UI.
  • Project Management: Save and load your projects.

Technologies & Libraries Used

  • PyQt6: For building the graphical user interface.
  • SymPy: For parsing and evaluating mathematical expressions.
  • Matplotlib: For plotting and visualizing the functions on a graph.
  • sounddevice: For generating and playing the audio in real-time.
  • NumPy: For numerical and array operations to compute the audio waveforms.

Screenshot

GUI Screenshot

Installation

  1. Clone the repository (or download the source code):

    git clone <https://github.com/ExTc-aShiSh/Function_Sonifier.git>
    cd Function_Sonifier
  2. Install dependencies:

    pip install -r requirements.txt

Usage

Run the main application:

python main.py

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests. This is an open source project. Atleast tell me the bugs that you found .

License

This project is licensed under the MIT License - see the LICENSE file for details.

Made with ❤️by Ashish

About

Plots and convert upto 2 mathematical functions at a time into audio, that you can listen .

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages