• Click here for a list of all my projects.
  • Click here for Touchlib info. Source code here.
  • Click here for our multitouch community site.

Sunday, July 27, 2008

Genome Work Log

  • Investigated Realtime-suitable scripting languages (for use in audio plugins). So far, not too many options exist. There is LLVM / FAUST (both of which generate and compile C++ code). There is also EEL which seems a little promising, and I will be digging into it more. I am tempted to try to write a compiler and VM solution myself. What I think is needed is something very similar to Shaders (used in the graphics domain). It's a simple program that defines inputs and ouputs (and any variables or parameters needed) then processes the inputs and generates outputs. I shouldn't need any of the additional overhead of garbage collection. Variables should be strongly typed for speed. Function calling will be minimal. Also it will need to compile to byte code (not be interpreted). Mirroring shaders could also make it easier to offload plugin processing to a graphics card (or use CUDA?) which is also of interest to me. Anyway, it's an interesting topic and I'll be investigating it more.
  • Fixed numerous bugs with control surface and builder module..
  • Fixed broken Reverb module

Saturday, July 26, 2008

Reactogon - ooh

Saw this on youtube today. This is a really cool example of the kinds of alternative interfaces I would love to experiment with in the future for Genome. Also, it uses Reactivision.

Friday, July 25, 2008

Genome Work Log

  • Fixed a couple bugs with the builder module(s)
  • Fixed some Module menu items

Wednesday, July 23, 2008

Genome Work Log

  • Identified several bugs with the Builder module
  • Fixed Knob control
  • fixed SVF module config file
  • Other misc fixes
  • Will need to spend some time fixing the Builder before working on a new Piano roll style module (which will also make way for an automation module). I'm making it my practice to fix all bugs as soon as I find them, rather than waiting for later (even if they don't affect what I'm working on).
  • Would like to come up with a system where people can write module plugins in a shader/scripting type fashion and still have them run fairly efficiently - advantages being that the plugin can be included in the song, shared, sold, etc, and that it is cross-platform. Some options already exist. Will need to do more research on the topic.

Sunday, July 20, 2008

Genome Work Log

  • More event refactoring
  • Container control inputs now possible
  • Bug fixes
  • friendlier names for container inputs / outputs..

Labels:

Friday, July 18, 2008

Genome Work Log

  • Bug fixes. Fixed some things that have been broken for a while
  • Internal improvments to the song module
  • Events changes now complete
  • designed pianoroll and automation editor modules

Tuesday, July 15, 2008

Genome Work Log

  • Added 'audio settings' dialog box and saved current settings to xml file
  • Finished fixing up some stuff with Control Events.. wasted a lot of time tracking down a bug (multithreaded programming can be a pain..)
  • Next I will be making some more changes for Automation and OSC control.

Thursday, July 10, 2008

Genome Work Log

  • Working on modifying some low level stuff with Genome's Control Events. When the dust settles, Genome will have hooks for automation.
  • Part of this change will also allow for 'meta patterns'.. Ie, a pattern that may be composed of several different sub patterns patterns.
  • As per the comments in my last post, Ben from Curverider was kind enough to inform me that Elgg is in fact close to it's 1.0 release (though no specifics yet on when that will be, and they haven't set me up as a beta tester.. *cries* :) I am very closely watching developments with both Elgg (which is hitting 1.0) and Social Engine (which is hitting 3.0). Based on Screenshots of Elgg 1.0, they have definately made some great UI improvements. Also, the underlying code changes promise to make writing plugins even easier and allow for easier sharing and displaying of user generated artifacts. The new social engine is also looking extremely sexy over at it's public beta site even though no plugins have made available yet (elgg people: put up a public beta!).

Labels: , ,

Monday, July 07, 2008

Genome Work Log

  • Select / drag, Select / resize controls on control surfaces now working
  • Began implementing OSC control for parameters.
  • Created OSC classes using Juce's networking classes. Had to add some stuff to Juce's DatagramSocket. Will post on the juce forum for Jules to consider adding.. My classes are a simple wrapper for Oscpack
  • Evaluating SocialEngine for use as my website software for the upcoming Genome community site. It's light years ahead of Elgg in terms of usability, but the discussion forums and overall comment posting system is pretty weak (Elgg's is weak too). Development on Elgg is also going way too slow. Social Engine also offers a great admin with a good amount of control, and a decent amount of quality plugins. Best solution might be SocialEngine + Phpbb (there are some tutorials for integrating the two). In my view a lot of social network sites fall short in the forum area. They focus too much on profiles and not enough on discussions. Some of the best community sites I've seen are little more than a forum. Social engine V3 is coming soon, so I will wait for that before purchasing it. It's a little on the expensive side, as far as website software goes, but I've seen companies charge orders of magnitude more money for basically the same thing (by doing customization work).

Labels: , , ,

Tuesday, July 01, 2008

Genome Work Log

  • Continuing to refine ability to select and move controls on the control surface. Still needs ability to resize selected controls..
  • Mac build is working! Created Mac project for XCode, got my development environment set up. Currently using svnX for subversion.
  • Numerous fixes necessary to get mac version copiled
  • Removed Fluidsynth stuff for now since I was having some trouble compiling it on the Mac. May just use Juce's sampler in the future.. Will work on beefing it up though.

Labels: ,