Resonance Audio ~ Spatial Audio SDK


Resonance Audio is a multi-platform spatial audio SDK, delivering high fidelity at scale. This powerful spatial audio technology is critical to realistic experiences for AR, VR, gaming, and video. Resonance Audio simulates how sound waves interact with human ears and their environment.

resonance-audio.github.io/resonance-audio/discover/overview
github.com/resonance-audio
www.blog.google/products/google-vr/resonance-audio-multi-platform-spatial-audio-scale/

 

Advertisement

Cabbage ~ Audio Instrument Development


Cabbage is a software for prototyping and developing audio instruments with the Csound audio synthesis language. Instrument development and prototyping is carried out with the main Cabbage IDE. Users write and compile Csound code in a code editor. If one wishes one can also create a graphical frontend, although this is no longer a requirement for Cabbage. Any Csound file can be run with Cabbage, regardless of whether or not it has a graphical interface. Cabbage is designed for realtime processing in mind. It is possible to use Cabbage to run Csound in the more traditional score-driven way, but your success may vary.

Cabbage is a ‘host’ application. It treats each and every Csound instrument as a unique audio plugin, which gets added to a digital audio graph (DAG) once it is compiled. The graph can be opened and edited at any point during a performance. If one wishes to use one of their Csound instruments in another audio plugin host, such as Reaper, Live, Bitwig, Ardour, QTractor, etc, they can export the instrument through the ‘Export instrument’ option.

cabbageaudio.com/
csound.com/

FluidSynth ~ A SoundFont Synthesizer


FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications and has reached widespread distribution. FluidSynth itself does not have a graphical user interface, but due to its powerful API several applications utilize it and it has even found its way onto embedded systems and is used in some mobile apps.

Features:

  • Cross platform support (Linux, macOS and Windows to name a few)
  • SoundFont 2 support
  • SoundFont 3 support (vorbis-compressed SF2)
  • Realtime effect control using SoundFont 2.01 modulators
  • Playback of MIDI files
  • Shared library which can be used in other programs
  • Built in command line shell

FluidSynth

www.fluidsynth.org

QSynth ~ FluidSynth GUI Front-end

QSynth is a fluidsynth GUI front-end application written in C++ around the Qt framework using Qt Designer.

qsynth-screenshot1

qsynth.sourceforge.io

FluidPatcher ~ GUI & Automation

FluidPatcher is a performance-oriented interface for FluidSynth built using wxpython to create a simple GUI that allows live editing, selecting, and playing of patches. A patch is a collection of settings such as soundfont presets for each MIDI channel, control-change/sysex messages to send when the patch is selected, and midi router or effects settings. Groups of patches are stored in banks, which are saved as human-readable and -editable YAML files. This allows a musician to easily create complex combinations of synthesizer settings ahead of time and switch between them on the fly during a performance.

Features:
  • Live playing: Play on your MIDI controller and hear the results
  • Customization: Create your own combinations of instruments/effects
  • Extendability: Use the included libraries to design your own implementations/software

sourceforge.net/projects/fluidpatcher/

Bfxr ~ Sound Effects For Computer Games


Bfxr is an elaboration of the glorious Sfxr, the program of choice for many people looking to make sound effects for computer games.

Bfxr has moved in the direction of increased complexity and range of expression. All the buttons that you know and love are here, but there are some new things as well:

  • 5 new waveforms : triangle, breaker, tan, whistle, and pink noise.
  • 3 new filters : compression, harmonics, and bitcrusher.
  • Ability to lock parameters during mutation/randomization.
  • Expanded pitch-jumping abilities – good for arpeggiation effects.
  • Visualisation
  • Mixer
  • Keeps your sounds and mixes in persistent lists.
  • Can reverse synths
  • Ability to link directly to sounds

You have full rights to all sounds made with bfxr, and are free to use them for any purposes, commercial or otherwise.

www.bfxr.net

eSpeak ~ Open Source Speech Synthesizer


eSpeak is a compact open source Linux and Windows speech synthesizer for English and other languages. eSpeak uses a “formant synthesis” method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings.

eSpeak is available as:

  • A command line program (Linux and Windows) to speak text from a file or from stdin.
  • A shared library version for use by other programs. (On Windows this is a DLL).
  • A SAPI5 version for Windows, so it can be used with screen-readers and other programs that support the Windows SAPI5 interface.
  • eSpeak has been ported to other platforms, including Android, Mac OSX and Solaris.

speak.sourceforge.net

NAudio ~ .NET Audio & MIDI Library


NAudio is an open source .NET audio and MIDI library, containing dozens of useful audio related classes intended to speed development of audio related utilities in .NET. It has been in development since 2002 and has grown to include a wide variety of features. While some parts of the library are relatively new and incomplete, the more mature features have undergone extensive testing and can be quickly used to add audio capabilities to an existing .NET application. NAudio can be quickly added to your .NET application using NuGet.

naudio_player_demo

NAudio demo project showing an MP3 file playing

naudio.codeplex.com
github.com/naudio/NAudio

PortAudio ~ Free Cross-platform Open-source Audio I/O Library


PortAudio is a free, cross-platform, open-source, audio I/O library.  It lets you write simple audio programs in ‘C’ or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O.

www.portaudio.com

JACK ~ Audio Connection Kit


Have you ever wanted to take the audio output of one piece of software and send it to another? How about taking the output of that same program and send it to two others, then record the result in the first program? Or maybe you’re a programmer who writes real-time audio and music applications and who is looking for a cross-platform API that enables not only device sharing but also inter-application audio routing, and is incredibly easy to learn and use? If so, JACK may be what you’ve been looking for.

Audio Connection Kit

jackaudio.org
jackaudio.org/downloads

JACK Rack is an effects “rack” for the JACK low latency audio API. The rack can be filled with LADSPA effects plugins and can be controlled using the ALSA sequencer. It’s phat; it turns your computer into an effects box.

jack-rack

jack-rack.sourceforge.net