Sound can be generated in different contexts and different ways in many frameworks. Some of these are coming from
Javascript
- Tone.js: A framework for creating interactive music in the browser, providing a high-level API built on the Web Audio API.
- Wadjs: A Javascript library for manipulating audio, designed to be easy to use, similar to jQuery but for audio manipulation.
- Howler.js: A powerful and flexible JavaScript audio library for the modern web, allowing for cross-browser audio playback.
- Pizzicato.js: A library that aims to simplify the way you create and manipulate sounds with the Web Audio API.
Python
- hYPerSonic: A highly advanced Python synthesizer.
- JythonMusic: A Python-based environment for creating music and multimedia applications.
- Mingus: An advanced, cross-platform music theory and notation library for Python.
Node Based
- PureData: A visual programming language for creating interactive computer music and multimedia works.
- GameSynth: A procedural audio software used to design sound effects for video games and animations.
- MaxMSP: A visual programming language for music and multimedia.
- BespokeSynth: A modular software synthesizer designed to encourage sonic experimentation.
C++
- CSound: A sound and music computing system which is both a programming language and an audio synthesis application.
- ChuCK: A programming language for real-time sound synthesis and music creation.
- JUCE: A C++ library for developing cross-platform audio applications.
- Maximillian: A C++ audio synthesis library.
Others
- STK: The Synthesis ToolKit in C++, a set of open-source audio signal processing and algorithmic synthesis classes.
- Ossia: An open-source framework for interactive, real-time media.
- Alda: A music programming language for musicians, with a simple, text-based syntax.
- SonicPi: A live coding environment based on Ruby for creating music.
- SuperCollider: An environment and programming language for real-time audio synthesis and algorithmic composition.