ChucK/Dev/DoThisNow

From CSWiki
Revision as of 20:03, 18 July 2006 by Gewang (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

TOP PRIORITY (Bugs to fix before release)


HIGH PRIORITY

  • static data doesn't work
  • garbage collection
  • class compile function order see here
  • shred args -- ex chuck + foo.ck 5 foo.ck 10
  • stack trace
  • rec2 / WvOut2
  • file I/O, stdin, stdout
  • interfaces
  • size of hash array
  • spork ~ member function (done)
  • spork ~ stmt_list
  • int i => int j;
  • [1] => int a[1];
  • multiple declarations: int a, b, c; (done)
  • fix API for importing into chuck
  • incorporate fortnight into timing


MEDIUM PRIORITY

  • performance under linux - priority boost, if fail, then regular
  • midi clock
  • array.size, array.push_back, array.pop_back
  • string operations
  • Midifile reading and/or writing
  • cross synch between virtual machines
  • remove auto-scaling of the audio signal
  • cycles
  • make @ less stupid
  • fix filter.coeffs
  • waiting on multiple events, and or interface
  • super keyword
  • profiling unit generators and rest of virtual machine
  • <<< a.func >>> handled incorrectly in type system/emitter


LOW PRIORITY

  • option to record to float
  • block computation
  • ugen.ins ugen.outs
  • osc timing, bundle simultaneity, queueing.
  • Sysex handling -- read and write from files and midi ports
  • machine.probe -- acces this from within the language
  • FFT
  • serial
  • buffers
  • ChucK_Shell (DONE for now, spencer)


ZERO PRIORITY

  • Non-Causal events -- allow things like reverse reverb
  • downsampling (RMS maybe?)


Documentation:

  • Check into CVS (DONE - art)
  • Time and Timing (DONE - art)
  • Objects
  • Clean up reserved words (DONE - art)
  • include ranges for ugen params
  • update installation
  • add tutorials (DONE - art)


DONE

  • multi-channel audio (DONE)
  • joystick support (DONE)
  • mouse support (DONE)
  • remove blocked shreds via OTF (TEST)
  • put rtaudio fix in for win32 (DONE)
  • improve ftom mtof precision (DONE)
  • string comparison (DONE)
  • chuck-dev suggestions (DONE)
  • forward declarations ( or at least forward usage ) (DONE)
  • stereo (DONE)
  • atomic commit (DONE)
  • polyfony.ck (DONE - amisra/gewang)
  • machine.crash() (DONE - amisra/gewang)
  • chuck --poop (DONE - amisra/gewang)
  • MidiRW - flush and negative time (DONE and DONE, maybe - amisra/gewang)
  • shreds waiting on events should show up in status and be removable during removal (DONE - amisra/gewang)
  • returning strings from within imported functions ( crashes ) (DONE, maybe - ?)
  • returning objects from within imported functions ( crashes ) (DONE, with proper object/type information. requires some further inspection for consistency - mr. phil)
  • Need to make it so you can print out full msgs for MIDI at least. Should be able to display min.data1 min.data2 min.data3 on the same line. Would also be nice if you could have "Hello:" or somethings in the <<< >>>; (DONE - amisra/gewang)
  • get shred ids s.getID() (DONE - amisra/gewang) NOTE: implemented as shred.id(), NOT getID()
  • shred.yield() (DONE)
  • inheritance with overloading bad (DONE)
  • extending a ugen from the library in chuck ( DONE mr. phil)
  • clarify causal pattern w.r.t cycles in ugen chains ( DONE... first added is first ticked - mr. phil).
  • chuck 1.2.0.0 release
    • mv into src/
    • organize examples
    • documentation
    • encourage chuck-dev
    • encourage soup kitchen
    • announce