Welcome to Audiofunctions++
Sonnification of mathematical functions
Audiofunctions+ is a web application designed to facilitate visually impaired users’ learning of mathematical functions. By converting function graphs into audio, Audiofunctions+ allows users to interpret the shape of a function’s graph by listening to its sonification and explore mathematical relationships through hearing.
What You Can Do
- Explore functions with sound: Move through graphs and hear how functions change
- Navigate easily: Use simple keyboard shortcuts to control everything
- Work with multiple functions: Define and compare different mathematical expressions
- Set landmarks: Mark important points for quick navigation
How Function Sonification Works
Audiofunctions+ converts mathematical functions into sound using pitch and stereo positioning. As you move along a function, the pitch (frequency) represents the Y-value - higher function values produce higher tones, lower values produce lower tones. Stereo panning indicates your X-position - sounds move from left speaker (negative X) to right speaker (positive X).
The application supports two sonification modes: - Continuous sonification: Smooth, flowing tones that change pitch gradually as you navigate - Discrete sonification: Individual musical notes from a predefined scale that are triggered when the function value changes significantly
Here’s how a sine function sounds with both sonification modes:
Continuous sonification:
Discrete sonification:
Notice how the discrete version plays notes at different speeds - faster during steep sections of the curve and slower where the function is nearly flat, while the continuous version maintains steady movement throughout. Additionally, background noise indicates when the y-value is negative (< 0).
You can interactively explore the functions from these examples at the following link: Sinus example
Getting Started
To start exploring, all functions except the basic navigation are accessible through the command palette. Here are the essential controls to get you started:
Basic Controls
- Open command palette:
Ctrl+K(Cmd+Kon Mac) - Basic navigation:
- Move cursor: Arrow keys or
J/L - Move view:
W,A,S,D - Show coordinates:
C
- Move cursor: Arrow keys or
- Manage functions:
- New function: Press
Fand use function editor - Switch between functions:
Nor number keys1-9
- New function: Press
- Audio controls:
- Sonification on/off:
P - Play entire function:
B - Switch sonification type:
I
- Sonification on/off:
Landmarks System
Create interactive markers at important points on your functions - landmarks help you quickly navigate to specific coordinates and understand key features of mathematical graphs:
- Create/edit landmark:
Ctrl+B(Cmd+Bon Mac) at desired position - Jump between landmarks:
Ctrl+Arrow keysorJandL(Cmd+Arrow keyson Mac) - Jump to specific landmark:
Ctrl+Number key(Cmd+Number keyon Mac)
Learn More
Explore these detailed guides to master all features of Audiofunctions+.
Keyboard Shortcuts
Complete list of all keyboard controls for navigating and using Audiofunctions+.
Audio Signals
Learn about the different sounds that guide you through the application.
Export/Import Functions
How to export and import your function definitions and settings.
Need Help?
First time using Audiofunctions+? Start by pressing Ctrl+K (or Cmd+K on Mac) to open the command menu - it will guide you through available actions. You can also press F1 at any time to open the help menu.
Having issues or suggestions? We’d love to hear from you! You can reach out to the development team or share your feedback to help us improve the application for everyone.
This project is supported by the SONification for Accessible and Inclusive Representation of GRAPHs in Education (SONAIRGRAPH) project, which is an Erasmus+ key action 2 (project number 2024-1-IT02-KA220-HED-000244481), funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Education and Culture Executive Agency (EACEA). Neither the European Union nor EACEA can be held responsible for them.