Release Notes

Release version 1.6 - November 28, 2021

New: Controller Track

The Controllers Track allows you to send midi and OSC messages to applications and external devices. This allows you to send "patch" changes to your music applications and devices such as the AXE FX, Kemper profiler, Line 6 and Boss 6 multi-fx pedals, and any other pedal that supports MIDI in. If you have an application that acts as an OSC server, you can use the Controller track to send OSC messages to control the application.

The Controller's Track


New: Control Song Master with External Midi Devices

You can control Song Master with external MIDI foot pedals and MIDI controllers. You can program foot pedals to start and stop playing a song, skip to the next or previous section, slow the song down, etc. all hands free. Song Master makes it easy to setup your midi foot pedal/controller to control the features you find most useful. 

Map Midi messages to Song Master Commands

Send and Receive OSC Messages

Open Sound Control (OSC) is a networking protocol standard that allows music applications and devices to communicate with each other. Song Master implements OSC which allows for other OSC applications to control Song Master as well as having Song Master send OSC messages to other OSC music applications. 

Other Updates and Improvements

  • All marker tracks: shortcut keys for Copy, Cut, and Paste now work; click the mouse prior to set the insertion point
  • Playlist: When creating a playlist from the Audio file browser, all audio files in child folder are now added to the playlist (previously, it didn't recurse into directories),
  • Playlist: when auto advancing, the next song is not displaying the "Play" button
  • macOS menu: Rename "Settings" to "Preferences"
  • Added icons to information/alert dialog

Release version 1.5 - July 19, 2021

Chord Track

New: Chord Notation options to display chords using Roman, Nashville, or traditional notation.

Chord notations - standard, roman, nashville

New: Instrument Transpose will transpose chords without changing the pitch of the recording as Pitch Transpose does. This is useful if you play a transposing instrument or if you've tuned your guitar a step down to Eb and are playing along to a recording that is tuned a step down but what the chords to be notated as up a step (i.e. display Eb chord as E)

User Transpose

New: Enter specific chord extensions not available in the normal Chord Editor (i.e. "7#9", "add9", "#5b11")

New: Instead of a chord symbol, you can now insert a "repeat measure" symbol "%"

Enter custom chord extensions and option to insert a repeat measure symbol

Fixed: Editing chords now follows any pitch transpose and instrument transpose

Bar Track

New Bar Editing Improvements: Bar placement can now be calculated for a selected region and specified by the number of bars to that fit in the region or as a fixed bpm.

New change bar spacing in a region

New: Individual bars may also be added and deleted

Add and delete individual bars

New: A bar has been placed before bar 1 to serve as a "pickup" bar

Improved: Rendering of bar and beat lines to avoid confusion when one bar's beats aren't rendered (due to not enough space) and another bar's beats are displayed.

Time Signature Track

New: Support for Time Signatures has been greatly improved. Multiple time signatures can now be added, deleted, moved, and modified. When adding a time signature, you have full control over how the following bars and beats are to be distributed  (keep existing bars, keep existing beats, used fixed bpm, or use a specified number of bars).

Time Signature Track

Label Sets

New: Label sets provide an efficient and consistent way to label and color items in tracks. For example, you can define the set of text labels and their colors for Section markers such as "Intro", "Bridge", "Breakdown", "Guitar Solo", etc. If you redefine the colors, you can easily apply the new colors to your current track.

New Label set editor

More updates

New: Section markers can now, optionally, display, in the top-left corner, the number of bars in the section.

Sections can display number of measures

New: Note markers can be used to quickly define bar times. While a song is playing, you can press the 'N' key to insert Note markers at the starting position of bars, then select the markers, and convert them into bars on the bar track.

Convert markers to bar positions

New: Song Info panels now display the duration of the song

Many more changes, adjustments, and fixes have also been made. Please refer to the documentation section of our web site for details on these new features.


Release version (Windows only) - February 24, 2021

This fixes an issue with particular versions of Windows 7 that do not ship with updated Microsoft Media Framework codecs. When running on these versions of Windows, users would get the following error message: "The project entry point MFCreateMFBytesStreamOnStreamEX can't find the dynamic link MFPlat.DLL".

Release version 1.2 - February 21, 2021

New: Phrase Trainer simplifies learning to play a section by slowing the song down and gradually increasing the tempo. You specify the starting and ending tempos and the amount to increase the tempo after each play.

New: Key Trainer will rotate a song section through a series of key changes. Great for improving your ability to transpose and solo over changing key centers.

Select from a set of predefined chord sequences (i.e. cycle of 5ths) or define your own. 

New: Loop Control panel merges in some features of the previous versions' Advanced looping control panel and adds several buttons for quick adjustments to loop start and end points and to move the entire loop.

New: use <shift> + mouse-wheel to scroll left/right

Change: The actions assigned to the keys in the "block" qwe, asd, and zxc have been re-assigned slightly to support enlarging and reducing loop sections.  Refer to documentation for details.

Changes: There's also been a number of smaller enhancements mostly dealing with looping, metronome usage, and the file browsers.

Bug fixes: a number of bugs have also been addressed including potential issue when pasting chord markers, and the loop region sometimes not updating properly. Issue on Mac that could lead to a crash if an audio file is loaded while the previous audio file is still being analyzed.

Release version 1.1 - January 4, 2021

New: Playlists can be created to conveniently group songs. Create playlists for the songs you are currently working on, songs you want to work on, songs you are playing for upcoming gigs, etc. You can start a playlist playing and Song Master will automatically load the next song when the current song finishes--great for running through your set list.

View, edit, and re-order playlists in the Playlist Editor:

Browse and load playlists in the Playlist Browser located under the Browser tab:

 For detailed information on using the Playlist Editor and Browser, please view Playlists

New: Song Information Panel - Displays cover art and additional information for the current song if it is embedded as meta data in the audio file. Also three web links are provided to easily bring up information about the band, album, and song.

The (1) song name, (2) album name, and (3) artist labels are web-links to learn more about the sing, album, and artist.

 New: The file Browser now displays album art and song information for the currently selected audio file.

 New: When an audio file is selected for editing and a corresponding Song Master file is found for it, the existing song file will be loaded instead of creating a new song file.

 New: UI Action Rules have been created to allow you to customize what happens when an audio file, song file, or playlist is loaded. You can choose to have the audio, song, or playlist immediately start playing and an option to automatically view the Song Info or Playlist tab. This may be modified using the Settings dialog.

 New: Themes have an additional option to use colors derived from the song's cover art (when it is available) for coloring Section markers. This may be modified on the Settings | Themes | Edit Theme property page.

 Changed: The Last Play Marker is now updated when the mouse is used to change the position of the play-head (it used to update the Last Play Marker only when paused)

Changed: The General Settings' 'Songs mirror audio dir' would previously create a new song file in a directory with the same name as the parent directory of the audio file (for example, if the audio file is in "C:\MyMusic\Van Halen\Fair Warning", the new song file would be created in a new directory named "Fair Warning"). The new method attempts to keep a similar directory structure as your audio files use. So for instance, if you have Settings : Audo Path set to "C:\MyMusic", then the song file would get created in a sub-directory of your Settings : Song Path named "Van Halen\Fair Warning". 

 Improved: the file Browser now restores the previous scroll state when returning from drilling down in the folder hierarchy.

Improved: Sometimes when clicking in the wave view it was possible to accidently create a very tiny looping region. The number of pixels required to be selected for a loop region has been increased to make this less likely to occur.

Release version 1.0.3  (Windows only)

Fix: Fixes an issue on some Windows computers that caused the Section markers' text to be rendered larger and offset a bit.  You only need this update if you are running Windows and the Section text is larger than it should be.

Release version 1.0.2

New: The Control Bar now displays the Global BPM by default; the displayed BPM can be toggled between Global BPM and Instantaneous BPM by using the two buttons above the displayed BPM value.


 New: Bars Track now displays beat ticks

New: Region to loop can now be created by dragging the mouse in the bottom 1/4 of the Wave view. You can still hold down <Shift> to define a region anywhere you drag in the Wave view. This new way of creating the loop region makes it easy to do using one hand.

Create loop in bottom 1/4 of wave view

New: Toggle between action when spacebar pressed: resume playback at current play-head position or resume playback from the last play-head marker.

New: When looping, <Home> now goes to start of loop

New: The 'V' and 'B' keys now move the play-head to the previous and next beat, respectively. Holding <Shift> when one of these keys is pressed will move the play-head by a tiny amount.

Improved: Under certain situations, the Section analyzer may produce better results

Changed: the Speed slider can now be used to slow down to 10% (0.1) of original speed (previously this was 20% or 0.2)

Changed: Clicking in the Wave view to move the play-head and to create/manipulating loop markers are now NOT be snapped.  The idea is to allow fine adjustments to these in the Wave view, and to use the Bar Track when you want them to obey the current Snapping mode.

 Fixed: a number of UI tweaks and fixes

Release version 1.0.1 (Initial Release)