Giter Site home page Giter Site logo

marielynneblock / electronicmusictools Goto Github PK

View Code? Open in Web Editor NEW
53.0 6.0 9.0 68 KB

Design new algorithmic patterns to generate music samples or build drum machines and on top of it, build user-friendly and beautiful UIs to make the music tools available outside music environments and DAWs.

JavaScript 100.00%
electronic-music music sound synthesis music-environments daw signal-processing generative-audio generative-music generative-algorithm

electronicmusictools's Introduction

Electronic Music Tools

Creative Computing projects focussed on Sound Design & Sound Synthesis: design new algorithmic patterns to generate both rhythmic (Drum Machines) and melodic music samples, code new interactive synthesizers and theremins and on top of it, build user-friendly and beautiful UIs to make the music tools available outside music environments and DAWs (web and mobile).

Projects

  - Algorithms for Sound Synthesis and Design 
  - Sound Synthesis
  - Web Audio API (synthesis graphs, User Input,...)
  - Oscillator Parameters & Modulation
  - Triggerable Envelopes
  - ...

Environments, Languages & Frameworks used to create this repo

Domain Specific Languages:

  • Alda: A music programming language for musicians, runs on Java 8+. visit Alda on GitHub.

  • ChucK: audio programming language for real-time synthesis, composition, and performance. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance.

  • Csound: audio DSL, written in C, based on the earlier system called Music 11.

  • FAUST: (Functional AUdio STream) a domain-specific purely functional programming language for implementing signal processing algorithms in the form of libraries, audio plug-ins, or standalone applications.

  • Kyma: visual programming language with characteristics of both object-oriented and functional programming languages for sound design used by musicians, researchers, and sound designers. It programs a multiprocessor DSP by graphically connecting modules.

  • Max/MSP: visual programming language for music and multimedia. It has been used by composers, performers, software designers, researchers, and artists to create recordings, performances, and installations.

  • MUSIC-N Languages: have very similar model behind them to the analogue synthesis model, where unit generators (modules) would be wired together effectively and programmatically into synthesis graphs, which generates sound.

  • Pure Data (Pd): visual programming language for creating interactive computer music and multimedia works.

Front-ends, IDEs & music composition environments:

  • Bipscript: a simple programming environment for creating music.

  • CodeCircle (Goldsmiths University): browser based software development environment developed by Goldsmiths University, as well as a social environment to collaborate with other coders and musicians.
    [JavaScript]

  • EarSketch (Georgia Tech): web-based music, composition and remix environment that comprises different elements: DAW, code editor, console and a sound browser. (The sound library was created by Young Guru and Richard Devine) [JavaScript, Python]

  • Impromptu: an OSX programming language and environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming. Impromptu is a Scheme language environment (Lisp family).

  • Reaktor (Native Instruments): graphical modular software music studio. It lets musicians and sound specialists design and build their own instruments, samplers, effects and sound design tools.

  • SuperCollider: platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound existing out of 3 major components: scsynth, a real-time audio server; sclang, an interpreted programming language; scide, an editor for sclang.

Music libraries, frameworks & packages:

  • Web Audio API: powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more.

  • CLM: (Common Lisp Music) is a music synthesis and signal processing package in the Music V family. It runs in a number of various Lisp implementations or as a part of the Snd audio editor (using Scheme, Ruby and now Forth). There is also a realtime implementation, Snd-rt.

  • JSyn: Java audio synthesizer library with unit generators, used to generate sound effects, audio environments, or music.

  • LADSPA: "Linux Audio Developer's Simple Plugin API" is an API standard for handling audio filters and audio signal processing effects Framework. LADSPA exists primarily as a header file written in C.

  • VST: software interface that integrates software audio synthesizer and effect plugins with audio editors and recording systems. VST and similar technologies use digital signal processing to simulate traditional recording studio hardware in software.

General Programming Languages:

  • C
  • C++
  • Java
  • Python
  • Tcl
  • Lua
  • Lisp
  • Scheme

electronicmusictools's People

Contributors

marielynneblock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.