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

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: ,

Saturday, June 28, 2008

Now officially a cross platform developer - update

I got Genome up and running on the Mac. It's a pretty sweet feeling to see it looking and functioning 100% the same as the PC version (all with very little work needed to get it there). I even had the Mac and the PC versions of Genome connected up over the network, working on a song together. Awww. ;) Anyway, it is pretty cool that there were no issues with networking either. Everything worked on the first try. Woo! So yeah, I am very glad that I decided to switch to Juce. :)

Labels: , ,

Friday, June 27, 2008

Now Officially a Cross-platform developer


I recently procured a used G5 Mac and have been using it to port Genome to MacOS. Since I've used Juce for pretty much everything, getting it running has been pretty easy. Mostly I just had to clean up some dubious syntax that worked in Visual Studio but not in XCode. I now have genome opening on the Mac and just need to fix one issue before I can test it out. It's only taken 5-6 hours to get it ported.

Juce is awesome. I'm had been using some std:: classes (like vector) for a few things, but I am probably going to replace those with Juce equivalents too. The juce versions usually are easier to work with, offer more functionality, and have less porting issues. Plus they offer the ability to run them thread safe - something you don't get from the regular std:: classes. Also, verison 1.46 of Juce just got released that adds some new goodies. Nice to see that Jules is still working on it and making improvements.

So far my Mac experiences have been pretty positive. I like all the little extras you get with a mac - built in bluetooth, webcam, etc.. Plus I love the hardware - it's small, quiet and sleek, unlike the massive, loud, monstrosity of a PC sitting next to it. If had one criticism of the OS it would be that it always feels like am juggling 10,000 windows. I'm used to looking on the taskbar to see what's running (wheras the mac replaces it with the app bar). Anyway, I'm sure I'll get used to that once I figure out all the keyboard shortcuts. Overall, thumbs up.

Labels: ,

Sunday, June 15, 2008

Genome Work Log

  • Bug fixes and refactoring
  • Added new menu options
  • Control surface dock / undock works

Saturday, June 14, 2008

Another cool site I worked on


I did this site a few months ago, but probably never posted about it since I was too busy:

As usual, I did all the flash and actionscript programming. Highlights include deep linking ability (via SWFAddress), google analytics, full screen mode, SEO, full content management accessble from within the flash interface and nice water caustic effects on the fishes.


Labels:

Wednesday, June 11, 2008

Genome Work Log

  • Created a 'user settings' .XML file for general, user specific settings.
  • Did more on control surfaces. They can be opened in their own window now and state information is saved in the user settings .xml file.

Labels:

Monday, June 09, 2008

Genome Work Log

  • Worked on Control Surfaces. Mostly working now. Also put them in a resizable layout with the module view. Can be either horizontal or vertical. Working on saving current state to a user preferences file. After that I'll work on getting it to open in a new window if the user clicks something.
  • Added keyboard shortcuts for almost all the menu commands

Labels: