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