no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Previous revision
Next revision
wiki:programming_audio [2011/07/22 19:38] – add faust emrum
Line 1: Line 1:
 +===== Programming =====
 +
 +{{topic>programming}}
 +
 +\\
 +\\
 +
 +Note: Before starting a new project, eventually you would like to join an existing project, or
 +take over any of the [[/apps/categories/unmaintained| Unmaintained Projects ]] !
 +
 +\\
 +\\
 +
 +**Misc information related to dsp/audio programming and development.**
 +
 +\\
 +
 +Related pages:
 +  * midi resources: [[http://wiki.linuxaudio.org/apps/categories/midi_programming_resources]]
 +  * libraries, APIs: [[:wiki:programming_libraries|APIs,Code-Libraries for audio,graphics,media,GUIs]]
 +\\
 +
 +\\
 +
 +==== Project funding and crowd fund raising ====
 +
 +NOTE: Today, there are many funding sites. Here only those with the following criteria should be listed:
 +international, accept code (open source) projects or musical projects
 +
 +  * [[http://cofundos.org/]]
 +  * [[http://www.kickstarter.com/start]]
 +  * [[http://www.chipin.com/]]
 +  * [[http://www.pledgemusic.com/sign_up/artist]]
 +  * [[https://www.sellaband.com/]]
 +  * [[http://micropledge.com/help/hiw]]
 +  * [[http://www.pledgebank.com/]]
 +  * [[http://www.8bitfunding.com/static.php?static_id=2]]
 +  * [[http://www.indiegogo.com/about/howitworks]]
 +  * [[http://www.my10dollarfundraiser.com/]]
 +  * [[http://filminteractor.com/become-sponsor/iron-sky-21.html]]
 +  * [[http://www.mysherpas.com/en/base-camp/general.html]]
 +  * [[http://www.inkubato.com/blog/en/learn-more/]]
 +  * [[http://www.startnext.de/home.html?newLanguage=en]]
 +  * [[http://www.rockethub.com/learnmore/intro]]
 +  * [[http://www.pozible.com/]]
 +  * [[http://www.sonicangel.com/docs/en/index]]
 +
 +\\
 +
 +==== Higher-level real-time programming languages ====
 +  * JStar [[http://www.cs.waikato.ac.nz/research/jstar/index.html]]
 +  * " We aim to make it easy to write high-performance parallel programs that can be retargeted to a wide variety of computer architectures. We are developing a new style of parallel programming, which separates the program logic from the parallelism details, and enables a program to be moved easily from one computer architecture to another. "
 +\\
 +
 +  * SuperCollider [[http://supercollider.sourceforge.net/]]
 +  * SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.
 +\\
 +
 +  * FAUST- "Is a functional programming language for realtime audio signal processing. The Faust compiler translates DSP \\ specifications into efficient Cpp code. A variety of plateforms and plugin are supported (jack, alsa, ladspa, max, Q, vst, ...) " \\
 +  * [[/apps/all/faust| wiki page]] 
 +  * [[/apps/all/faust_online| online compiler ]]
 +\\
 +  * Squirrel [[http://www.squirrel-lang.org/#overview]]
 +  * "Squirrel is a high level imperative,  object-oriented programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games. "
 +\\
 +  * Serpent [[http://www.cs.cmu.edu/~music/aura/serpent-info.htm]]
 +  * " A real-time language for music and animation. Serpent was designed and implemented as a stand-alone, general purpose interpreter. Serpent is perhaps ideal as a game scripting language due to its real-time design and support for external C++ objects and C functions.  "
 +\\
 +  * UrbiScript [[http://www.urbiforge.org/]]
 +  * " Urbi is an open-source software platform to control robots or complex systems in general. It includes a C++ component library called UObject. "
 +\\
 +  * Java - with RTSJ-JRE (Real-Time-Specification for Java - Runtime Environment) 
 +  * [[http://www.rtj.org/| RTSJ Specification etc. ]] 
 +  * [[http://jrate.sourceforge.net/| jRate]] - An extension of the GNU GCJ compiler front-end and runtime system which adds support for most of the features required by the Real-Time Specification for Java.
 +  * [[http://www.devx.com/Java/Article/33475/1954?pf=true#codeitemarea| Java RTS - devX Article ]]
 +  * [[http://www.rtjcom.com/main.php?p=home| Real time JVM for embedded devices ]]
 +  * [[http://www.jython.org/| Jython - Write Java with Python]]
 +\\
 +  * [[http://www.cython.org/| Cython]] - Makes possible to write C-like code with Python-Style Syntax (strange mix of python and c)
 +\\
 +  * EEL - hard real-time language, C-like. Home: [[http://eel.olofson.net/]] - Article: [[http://mstation.org/EEL.php]]
 +\\
 +  * Eiffel - "Eiffel is more than a language; it is a framework for thinking about, designing and implementing object-oriented software. " [[http://docs.eiffel.com/book/why-eiffel/why-eiffel]]
 +\\
 +\\
 +
  
wiki/programming_audio.txt · Last modified: 2017/03/24 12:41 by djay