GSoCIdeas: Difference between revisions

From Toplap
Jump to navigation Jump to search
No edit summary
Line 23: Line 23:
** restrictions:
** restrictions:
*** recording / playing back user interaction should remain intact and extended to support any new features of the UI (e.g. splitting the screen to open the REPL sub-window, resizing editor window, pasting from the outside world etc)
*** recording / playing back user interaction should remain intact and extended to support any new features of the UI (e.g. splitting the screen to open the REPL sub-window, resizing editor window, pasting from the outside world etc)
** '''skills''': c++, GUI programming, custom widgets implementation, OpenGL
** '''difficulty''': moderate to hard


* '''improvement of audio analysis functions''':
* '''improvement of audio analysis functions''':
Line 37: Line 39:


** '''difficulty''': moderate
** '''difficulty''': moderate
** '''skills''': c++, GLUT, Cygwin, Scons
** '''skills''': c++, GLUT, Cygwin or mingw, Scons


= Others =
= Others =


* Implementing new live coding language
* Implementing new live coding language

Revision as of 14:05, 10 March 2009

SuperCollider

ChucK

Netclock

  • Implementing network clock sharing libraries
  • Contributing ports to Mac OS X and Windows to the PTPd project

Fluxus

  • See: http://savannah.nongnu.org/task/?group=fluxus
  • UI improvement:
    • features:
      • positioning the text cursor with a mouse
      • traditional lisp autoindent / reindent (modelled after, and probably reusing indentation code of DrScheme)
      • autocompletion (function names from current namespace, verbatim text from current script)
      • API help as you type (at least parameter names/amount of a function, optional abstract of the reference guide)
      • copy and paste with other applications
      • split screen estate between the editor and REPL shell (so the error messages / interaction with interpreter is available in context)
    • implementation:
      • consider reusing functionality of the existing editor / text widgets, without obscuring the visuals. One possible approach is to factor out the GLUT and use a more feature rich toolkit (artm-qt branch is long way along this route already). Once toolkits are switched, a new text widget may be derived from the toolkit's, inheriting the editing functionality, but overriding the rendering to be visuals friendly (e.g. making the renderer to fill the widget background, allow text transparency and outlines etc).
    • restrictions:
      • recording / playing back user interaction should remain intact and extended to support any new features of the UI (e.g. splitting the screen to open the REPL sub-window, resizing editor window, pasting from the outside world etc)
    • skills: c++, GUI programming, custom widgets implementation, OpenGL
    • difficulty: moderate to hard
  • improvement of audio analysis functions:
    • improve the fft of fluxus by making the number of harmonic groups that (gh) uses optional
    • implement new fluxus-audio algorithms like:
      • beat detection
      • bpm detection
      • pitch detection
    • skills: c++, audio algorithms, jack
    • difficulty: moderate to hard
  • Windows port
    • port Fluxus and all of its modules to Windows
    • difficulty: moderate
    • skills: c++, GLUT, Cygwin or mingw, Scons

Others

  • Implementing new live coding language