Giter VIP home page Giter VIP logo

goodgautam / supercollider Goto Github PK

View Code? Open in Web Editor NEW

This project forked from supercollider/supercollider

0.0 2.0 0.0 147.28 MB

An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

Home Page: http://supercollider.github.io

License: GNU General Public License v3.0

Shell 0.04% CMake 0.37% HTML 0.07% CSS 0.03% JavaScript 0.09% C++ 90.76% Objective-C++ 0.13% Objective-C 0.02% SuperCollider 5.19% Lex 0.02% Yacc 0.03% C 2.49% Python 0.37% Emacs Lisp 0.32% Makefile 0.02% Perl 0.01% XSLT 0.01% Batchfile 0.01% R 0.02% NSIS 0.01%

supercollider's Introduction

Welcome to SuperCollider!

Build Status Slack

SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. It is free and open source software available for Windows, macOS, and Linux.

SuperCollider features three major components:

  • scsynth, a real-time audio server, forms the core of the platform. It features 400+ unit generators ("UGens") for analysis, synthesis, and processing. Some of the audio techniques it supports include additive synthesis, subtractive, FM, granular, FFT, and physical modelling. You can write your own UGens in C++, and users have already contributed several hundred more to the sc3-plugins repository.
  • sclang, an interpreted programming language, controls scsynth via Open Sound Control. You can use sclang for algorithmic sequencing, connecting your app to external hardware including MIDI controllers, or writing GUIs and visual displays. sclang has a stock of user-contributed extensions called Quarks.
  • scide is an editor for sclang with an integrated help system.

SuperCollider was developed by James McCartney and originally released in 1996. In 2002, he generously released it as free software under the GNU General Public License. It is now maintained and developed by an active and enthusiastic community.

http://supercollider.github.io/

This README is a first help for anyone new to SuperCollider. There are many good resources available for learning SuperCollider, with up to date links from the site listed above, including links to forums and mailing lists.

Usage

SuperCollider consists of three separate components:

  1. scsynth or supernova - audio engine (the "server")
  2. sclang - programming language runtime interpreter including Qt graphical user interfaces
  3. IDE (integrated development environment) - an editor for writing code and running supercollider

To begin using SuperCollider, you usually start up the IDE:

  • on Mac OS this is SuperCollider.app
  • on Linux and Windows, this is the scide executable

You can get further help by using the IDE's integrated help system which can be invoked via the "Help" menu or using the key combination Ctrl+D (on Linux, Windows) or Cmd+D (on Mac OS). In the Help menu, you will also find an action that will take you directly to the help page on using the IDE.

When starting the SuperCollider IDE, the audio server is not started automatically. You can start it using the "Language > Boot Server" menu action, or using the key combination Ctrl+B (on Linux, Windows) or Cmd+B (on Mac OS). This is just to remind you in case you're impatient and can't understand why you're not immediately getting sound.

We suggest you to proceed by reading the tutorials available in the help system. Please note that some help pages are not up-to-date with the latest development of SuperCollider, especially when mentioning the code editing environment. Regarding this, it is best to refer to the help page specifically about the new SuperCollider IDE.

Also, please explore the IDE menus, which will let you discover a lot of functionality of the coding environment.

To get further information on SuperCollider usage or development, you should subscribe to the mailing lists:

http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx

We hope you enjoy SuperCollider; please get involved in the active community!

Reporting bugs

Please report bugs to the github issue tracker or discuss on the sc-users mailing list.

https://github.com/supercollider/supercollider/issues

Building the Source Code

Platform specific build and install instructions can be found in the following files:

License

SuperCollider is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See COPYING for the license text.

  • SuperCollider 3.1 was released on 2007-10-31
  • SuperCollider 3.2 was released on 2008-02-19
  • SuperCollider 3.3 was released on 2009-04-30
  • SuperCollider 3.4 was released on 2010-07-15
  • SuperCollider 3.5 was released on 2012-03-16
  • SuperCollider 3.6 was released on 2012-11-28
  • SuperCollider 3.7 was released on 2016-03-13
  • SuperCollider 3.8 was released on 2016-11-04

Outro

Thanks to James McCartney, for making this great piece of audio software publicly and freely available!

supercollider's People

Contributors

timblechmann avatar jleben avatar danstowell avatar lijon avatar telephon avatar mossheim avatar crucialfelix avatar muellmusik avatar scztt avatar bagong avatar sensestage avatar gusano avatar redfrik avatar smrg-lm avatar miguel-negrao avatar patrickdupuis avatar vdonnefort avatar jrh-zz avatar sonoro1234 avatar lfsaw avatar vivid-synth avatar llloret avatar joshpar avatar miczac avatar lucadanieli avatar x37v avatar eirikblekesaune avatar mozinator avatar cianoc avatar cappelnord avatar

Watchers

James Cloos 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.