Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
wiki:programming_audio [2010/09/15 19:15] emrumwiki:programming_audio [2011/07/22 19:38] – add faust emrum
Line 3: Line 3:
 {{topic>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.** **Misc information related to dsp/audio programming and development.**
  
-.+\\ 
 Related pages: Related pages:
   * midi resources: [[http://wiki.linuxaudio.org/apps/categories/midi_programming_resources]]   * midi resources: [[http://wiki.linuxaudio.org/apps/categories/midi_programming_resources]]
   * libraries, APIs: [[:wiki:programming_libraries|APIs,Code-Libraries for audio,graphics,media,GUIs]]   * 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 sitesHere 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 ==== ==== Higher-level real-time programming languages ====
   * JStar [[http://www.cs.waikato.ac.nz/research/jstar/index.html]]   * 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. "   * " 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 [[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. "   * "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]]   * 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.  "   * " 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/]]   * 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. "   * " 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