Cantabile Development Blog

Follow the development of music software Cantabile

Full Index | RSS Feed


Code Cleanup and a Broken Build

For a while now I've been slowly working my way through Cantabile's code base, cleaning up and restructuring large parts of it in preparation for the next version.

The bad news is that some of this cleanup inadvertantly made it into build 2053 resulting in some UI elements missing. As far as I know these are all resolved now in build 2055.

The good news is that this clean up work is pretty much complete and I think deserving of this:

Cantabile21Version.png

This is not publicly available yet and functionally there's nothing new but that's coming...

Posted on April 7, 2010

Share This Read or Leave Comments (0)

RSS Feed Issues

Recently I've been getting reports of issues with the RSS feed for this blog, including duplicate posts in some readers and new posts not showing up in Google Reader.

After some investigation I think I've found and fixed the cause of this but in the process of fixing it may well have caused a new batch of duplicate posts to appear. Unfortunately there's not much I can do about that - sorry, please just ignore them.

Hopefully this issue is now resolved and the feed will work well with your RSS reader. If not, please let me know.

Posted on March 24, 2010

Share This Read or Leave Comments (0)

Working with Sub-sessions Video

Eric Krueger of blackgrand.com has posted another excellent video, this time on using Cantabile Performer's sub-sessions. Check it out on the Videos page.

Thanks again Eric!

Posted on March 22, 2010

Share This Read or Leave Comments (0)

New Song and Sub-Session Format Variables

I've just put up a new experimental build that has some new format string variables:

SubSessionSongFormatVariables.png

Mostly I think these are self explanatory, but just in case:

  • SubSessionName - the name of the currently loaded sub-session
  • SubSessionProgramNumber - the assigned program number for the currently loaded sub-session
  • SubSessionIndex - the zero based index of the position of the loaded sub-session in the sub-session list
  • SongName - the name of the loaded entry in the song list
  • SongIndex - the zero based index of the position of the loaded song in the song list
  • SongIndexXD - the zero based index of the position of the loaded song in the song list, eXcluding Disabled items.
  • SongProgramNumber - the assigned program number of the selected song in the song list.

In the case where there is no loaded song or sub-session:

  • The name will be an empty string
  • The index will be -1
  • The program number will be 0

The main purpose I see for these variable is with triggers launching external scripts. For example, a trigger that launches an external program whenever a sub-session is loaded, passing the name of the sub-session or song as a command line argument.

One more tip: if you prefix the command line of a execute script trigger with alert: the trigger will display the resolved string as a message box... which I think will be mainly useful for debugging triggers that launch scripts. eg: if a script doesn't seem to be running correctly and you want to see the command line it's being invoked with, just edit the trigger, insert the alert: prefix and invoke the trigger again to see the resolved command line.

This will be in the next official build, or available now in the experimental build (along with a few other miscellaneous fixes).

Posted on February 27, 2010

Share This Read or Leave Comments (0)

New commands to cleanup MRU menu

The next build of Cantabile (2051) has a some tweaks to help clean up the MRU file menu:

images/MruFileCommands.png

You get at these commands by right clicking in the file menu. The commands are self explanatory. Also, simply pressing the Delete key on an unpinned item will remove it from the list.

Works in the file menu of Cantabile's main window and the Set List window.

Posted on February 13, 2010

Share This Read or Leave Comments (0)

« Older Articles Newer Articles »