121 lines
5.3 KiB
Markdown
121 lines
5.3 KiB
Markdown
# Awesome Sound [](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)
|
|
|
|
[sound.md Github](https://github.com/hwclass/awesome-sound
|
|
)
|