Starting Sub-Sessions
For the last week or so I've been busy on some other web development projects and haven't had much time on Cantabile, but today I'm getting back into it and started on support for sub-sessions.
I've mentioned sub-sessions in previous posts, but here's a more complete picture:
- Sub-sessions are named states within a session.
- Each state stores the bypass/mute/solo/loaded states of all plugins, racks and media files.
- Each plugin can be configured to have it's entire bank, selected program or nothing saved in the sub-session. (eg: switching sub-sessions can reload the whole plugin, or completely skip it)
- Each sub-session can have an optional program number associated with it that can be used to select it by program changes.
- The current metronome settings are saved with each sub-session.
- Possibly some other settings will be saved with the sub-session (that will depend on testing/feedback/usability).
Note that sub-sessions don't store different sets of plugins. If you add a plugin it gets added to all sub-sessions and similarly for removing a plugin. ie: sub-sessions just make adjustments to things in the session.
So I've just started coding this, but so far there a new "sub-session" drop down menu on the home tab. I'm not sure about that icon - I just threw it together, but sort of like it. Note too the return of the Quick Sessions.

The commands are fairly self explanatory:
- New - prompts for the name and program number for a new sub-session and saves the current state to that sub-session.
- Update - updates the last loaded sub-session with the current state
- Revert - reloads the last loaded sub-session.
- Auto Save Mode - automatically saves each sub-session when switching to another one.
- Enable Program Changes - enable/disable loading sub-session by program change.
- Show Sub-Session List - show the list of sub-session
The sub-session list, appears as a dock panel to the left of the main window and will contain a list of all sub-sessions and their program numbers.

Most of what I've described here isn't implemented but it is started...
Posted on July 28, 2008
Share This