# Awesome Sound [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/hwclass/awesome-sound)

> A curated list of delightful sound & audio packages and resources.

*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-npm](https://github.com/sindresorhus/awesome-npm).*

**Check out my [blog](https://hwclass.in) or say *hi* on [Twitter](https://twitter.com/hwclass).**

## Programming Languages

### Javascript

* [Node Web Audio API](https://github.com/sebpiq/node-web-audio-api)
* [Node Core Audio](https://github.com/ZECTBynmo/node-core-audio)
* [pico.js](https://github.com/mohayonao/pico.js)
* [audiolib](https://github.com/jussi-kalliokoski/audiolib.js/)
* [node-sfx](https://github.com/adriancooney/node-sfx)
* [flocking.js](https://github.com/colinbdclark/Flocking)
* [fifer.js](https://github.com/f5io/fifer-js)
* [WAD](https://github.com/rserota/wad)
* [pedalboard.js](https://github.com/dashersw/pedalboard.js)
* [howler.js](https://github.com/goldfire/howler.js/)
* [WebAudioX](https://github.com/jeromeetienne/webaudiox)
* [Sound Manager 2](https://github.com/scottschiller/SoundManager2)
* [react-sound](https://www.npmjs.com/package/react-sound)
* [Tone.js](https://github.com/Tonejs/Tone.js)
* [Chnl](https://github.com/scriptify/Chnl)
* [React Sound](https://www.npmjs.com/package/react-sound)
* [Redux Sounds](https://github.com/joshwcomeau/redux-sounds)
* [React Native Sound](https://github.com/zmxv/react-native-sound)

### Python

* [pyaudiere](https://pypi.python.org/pypi/pyaudiere/0.2)
* [Pydub](http://pydub.com/)
* [PyAudio](http://people.csail.mit.edu/hubert/pyaudio/)
* [Snack](http://www.speech.kth.se/snack/)
* [audiotools](http://sourceforge.net/projects/audiotools/)
* [musicplayer](https://pypi.python.org/pypi/musicplayer)
* [sounddevice](https://pypi.python.org/pypi/sounddevice/)
* [GStreamer](http://gstreamer.freedesktop.org/modules/gst-python.html)
* [alsaaudio](http://larsimmisch.github.io/pyalsaaudio/)
* [audiosocket](https://pypi.python.org/pypi/audiosocket/)
* [pySonic](http://pysonic.sourceforge.net/)

### Ruby

* [ruby-audio](https://rubygems.org/gems/ruby-audio/)
* [archaeopteryx](https://github.com/gilesbowkett/archaeopteryx)
* [jazz_model](https://github.com/rubiety/jazz_model)
* [unimidi](https://github.com/arirusso/unimidi)
* [midiator](https://github.com/bleything/midiator)
* [midilib](https://github.com/jimm/midilib)
* [micromidi](https://github.com/arirusso/micromidi)
* [ruby_music_projects](https://github.com/Gabrielg1976/ruby_music_projects)
* [cosy](https://github.com/adamjmurray/cosy)
* [diamond](https://github.com/arirusso/diamond)
* [gitara](https://github.com/gsmendoza/gitara)
* [patchmaster](https://github.com/jimm/patchmaster)

### Lua

* [ao](https://luarocks.org/modules/luarocks/ao)
* [audiodevice](https://luarocks.org/modules/_asm/mjolnir._asm.sys.audiodevice)
* [fluidsynth](https://luarocks.org/modules/peterbillam/fluidsynth)
* [lua~](http://www.mat.ucsb.edu/~wakefield/lua~/lua~.htm)
* [TEsound](https://love2d.org/wiki/TEsound)
* [slam](https://github.com/vrld/slam)
* [sfxrlua](https://github.com/nucular/sfxrlua)
* [GGSound](https://github.com/GlitchGames/GGSound)
* [osc](http://doc.lubyk.org/osc.html)
* [MIDI](http://www.pjb.com.au/comp/lua/MIDI.html)
* [midialsa](http://www.pjb.com.au/comp/lua/midialsa.html)

### Clojure(Script)
* [hum](https://github.com/mathias/hum)
* [korova-drop](https://github.com/kapilreddy/korova-drop)
* [web-audio](https://clojars.org/web-audio)
* [clj-audio](https://clojars.org/clj-audio)
* [jme-audio](https://clojars.org/org.clojars.nakkaya.jmonkeyengine/jme-audio)
* [ddf-minim](https://clojars.org/org.clojars.automata/ddf.minim)
* [clj-audio](https://clojars.org/com.middlesphere/clj-audio)
* [dynne](https://clojars.org/org.craigandera/dynne)
* [mantra](https://clojars.org/mantra)
* [wad](https://clojars.org/cljsjs/wad)

### Java
* [javax.sound.sampled](https://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html)
* [javax.sound.midi](https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/package-summary.html)
* [tritonus](http://www.tritonus.org/)
* [JSAPI](http://docs.oracle.com/cd/E17802_01/products/products/java-media/speech/forDevelopers/jsapi-doc/index.html)
* [javax.speech](https://docs.oracle.com/cd/E17802_01/products/products/java-media/speech/forDevelopers/jsapi-doc/javax/speech/package-summary.html)

### Specific Languages/Environments
* [ChucK](http://chuck.cs.princeton.edu/)
* [Alda](https://github.com/alda-lang/alda)
* [Structured Audio Orchestra Language](https://www.wikiwand.com/en/Structured_Audio_Orchestra_Language)

## Projects

* [Sonic Pi](http://sonic-pi.net/) ([github](https://github.com/samaaron/sonic-pi))
* [musicForProgramming](http://musicforprogramming.net/)
* [Nyquist](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/music.software.html)

## Articles

* [Getting Started with Sonic Pi](https://www.raspberrypi.org/learning/getting-started-with-sonic-pi/)

## Applications

* [MuseScore](https://musescore.org/)
* [LilyPond](http://lilypond.org/)
* [GuitarPro](https://www.guitar-pro.com/en/)

## Other Awesome Lists

* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)
