Genome Studio A Collaborative Multiuser Music Sequencer

22Mar/090

SongView II

  • Added 'Play Section' buttons to sections
  • Began adding keyboard shortcuts for switching current track, adding patterns
  • Added ability to have a 'focused track'. Focused track expands to show extra info.

15Mar/090

Song View II

  • Successfully rewrote Song module internals
  • Next up - implementing tempo changes

14Mar/090

Song View I

  • Started laying the groundwork for the new changes:
  • Rewrote some stuff to use juce containers instead of std::vector stuff. As usual, this is to make the code clearer and easier to maintain.
  • Started improving gui stuff with adding/resizing patterns
  • Came up with a good solution for how to revamp the event generation code (for pattern start / stop events). This will simplify stuff and allow for tempo change events.
  • Started writing code for generating events
  • Tomorrow hopefully I'll be able to wrap up some of these things I've started. Once I finish the internal stuff it will be all about improving the GUI.

8Mar/090

Weekend Update

This has been a fairly unproductive programming weekend so far. Had some errands to run yesterday and Warhammer II: Dawn of War is eating into some time as well. I've wrapped up most of the work with Undo's - there's still a few fixes and additions to do (when is there not?) but I will work on those a bit later. I'm currently planning how I want to tackle the Song View. I have a long list of enhancements and low level changes I want to make and am currently debating whether I just want to re-write everything or try to keep some of what I have. One major change is to have it use the EventPattern class I wrote for the Piano roll. Having them share the same basic mechanisms should reduce complexity and make debugging easier. On the up side, I only have two more major areas to work on (including SongView) then 3-4 smaller ones, then I can start thinking about allowing some people to beta test..

I found a nice little addin for VS 2005 called Project Line Counter (VS 2008 has something like this built in). Looks like Genome is up to 39,000 lines of code so far and probably about 200 classes (give or take). Juce on the other hand, has about 250,000 lines of code. So you can see how much work it's saving me ;) There are very few classes in Juce that I'm not using in some way.

Filed under: Uncategorized No Comments
3Mar/090

Undo

  • Finished up module - view undo.
  • Started on 'patch load' undo
  • Still need to do the FileParameter undo, then it's on to the next area.

1Mar/090

Weekend Update

  • Implemented Undo for PatternView
  • Refactored ModuleViewComponent to decouple interface commands. This facillitates..:
  • Implented Undo for ModuleView. Still need to fix 'move module', 'edit volume' commands, and I need to save full settings for any modules that get deleted (so they can be undeleted). But, the basic stuff seems to be working.
  • also implemented undo for the Song view, though for the most part it piggy backs on the module view stuff. One or two things to fix there too.
  • I will continue implementing undo for the rest of the parameter types. Once I finish with Undo, I will work on adding a lot of missing features the Song Module. The list of 'must have' features keeps getting shorter..