Release Notes

Release version 1.7 - March 14, 2022

Audio View for Stems

The individual tracks for each stem are now displayed in the Audio view.

Stem tracks are now displayed as separate waveforms
  • When the Mixer is enabled, the individual waveforms for each stem track is now displayed with the track name, and buttons to Solo and Mute the track.
  • Audio view has a new Label-Color set for naming and coloring stem tracks
  • The stem tracks order can be changed by dragging the track's header
  • The height of a stem track can be changed by clicking and dragging the top or bottom of the header
  • Edit the track's name by double-clicking it
  • Audio header now has a context menu that provides commands to edit the label set, reset track height, and reset track ordering

Stem Generation

You now have the option to select just the stem tracks you want to use. Clicking the a Generate Stems… button will display a dialog for to indicate which of the following stem tracks to extract: Vocals, Drums, Bass, Acoustic Piano, Accompanist


Click the Generate stems button to select tracks to generate

External Stems Support

With this version, Song Master adds support for external stems. If you have existing stem files for a song, you can now have Song Master load all the stem files and use its Mixer to mix, solo, and mute the individual tracks.

To load an external set of stem files, right-click the folder in the Audio/Other Browser and select Open as Stems.  Note, all audio files in the folder are assumed to be for the same song and will be loaded.

Added support for .mogg files

Some stem tracks are stored in files with a file extension of ".mogg". This is convenient because all stem tracks are embedded in just one file. However, each track is stored as a single channel track with no panning information. For instance, if guitars are recorded to a left and right stereo pair, a "mogg" file will store them as two mono channels that are panned to the center (and not left/right). It also doesn't supply a label for the tracks so each track gets a generic name. 

Generated Stems can now be saved as ".wav" (default) or ".ogg"

This can be changed in Settings dialog's "Stem save format" 

Enhanced rendering of Waveform

Improved rendering ofwaveform

Zoom to Fit

Quickly zoom to fit the current Section, Notes, and Loop

Zoom to select region

Scale the UI

  • The height of the Sections, Time Signature, Sections, Chords, External Controllers, and Notes can be adjusted in Settings
  • The height of the bottom panel can be adjusted in Settings


Settings to scale the UI

Shortcut Key defaults changed

  • Changed hotkeys for viewing tracks (previously required <Ctrl><Alt> plus a key)

<Alt> +

T - Time Sig

S - Sections

C - Chords

X - Ext Controller

N - Notes

B - Bottom Panel

P - Side panel

B - Bottom panel

D - Display the External Connections dialog

  • Pressing <DEL> key will now delete any selected markers 

New OSC Messages

    • /barBeat - request current bar, beat, instantaneous bpm
    • /playlistSongInfo - if no index is passed, then the currently active index is used
    • /stemTrack#Name - request the name of a stem track
    • /stemTrackParams - returns track id, name, vol, pan, mute, solo 

    New OSC Notifications

    When the playhead passes a beat, a key change, or time signature the corresponding OSC message will be sent:

        • /barBeat - int bar, int beat, double instantaneous bpm
        • /keystring newKey
        • /timeSig int numerator, int denom


    Additional Improvements

        • Chord recognition algorithm speed up around 2x in most cases
        • Song files now save the relative path for audio files (instead of full); makes it easier to change directories
        • Playlists updated to work with relative audio paths
        • Pressing <Shift-Ctrl> +mouse-drag in the audio view allows you to easily scroll the audio

    waveform; this has been extended to work in marker tracks too

        • By default, when clicking or dragging on the Audio waveform, snapping is disabled; holding <shift> will now let you engage snapping.
        • If you started to create a loop you can now press <Esc> to abort creating a new loop
        • If entire Loop is visible, don't scroll if end is near visible end; usually when the playhead is close to the right visible area, the view is scrolled.
        • Stems are now saved to a folder with ".stems" appended to its name
        • When dragging song(s) in the Playlist tab, an image of the song(s) is displayed (previously, it was showing the num items being dragged)
        • If audio file not found and user finds file, use that directory for subsequent attempts
        • Bar Track: Previously, to delete a bar you had to click at the start of the bar to delete, now you can click anywhere in the bar you want to delete
        • Overview: when playhead clicked to outside of lens (on the right side), the lens will now try to put the clicked time near the start of the lens
        • Improved rendering of chord names when chord marker is small
        • Section LabelSet - an "*" (wildcard character) has been put at end of every entry
        • Added LabelSet defaults for Ext Controller track: labels for "Midi" and "Osc"
        • The master volume setting is remembered between sessions
        • Edit Connections dialog's last position is now saved and restored next time it is opened
        • When an audio file is double-clicked in the Audio/Other Browser, Song Master attempts to determine if a .song file already exists for it and will load the song if found; you can now hold <Shift> when clicking or dropping an audio file to force a new song file to be created.
        • Converted from native main window title bar to custom rendered

    New Themes

        • Orange Crush
        • Black and Blue

    Bug Fixes

        • Fixed issue where you could only copy and paste one Notes marker

        • On macs, pressing Cmd-Q was inadvertently getting ignored in version 1.6
        • A potential crash could occur if a song file had a missing audio file and OSC was enabled.
        • Attempting to halve the number of beats in a song with a time sig of 2/4 could cause a potential crash.
        • Fixed a rare crash that would occur when the sections algorithm is aborted due to another file clicked.
        • Fixed playlist context menu not disabling all items when a playlist is not selected




    Release version 1.6 for macos native M1 - January 1, 2022

    Song Master now natively runs on Apple's M1 silicon!


    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)