Jump to content

Current Sonar Release: 2024.09


Recommended Posts

We're pleased to announce the release of Sonar 2024! With this release, Cakewalk by BandLab has been rebranded as Cakewalk Sonar and has a refreshed UI as well as many new features and improvements.

This release also includes support for DPI Awareness, a new integrated sampler, new plugins including the Overloud TH-U Cakewalk amp simulator, numerous audio engine enhancements and optimizations as well as usability enhancements and bug fixes for user reported issues.

Please note that in order to automatically keep your activation status up to date, Sonar will renew your activation status whenever a new version of the application is installed and run for the first time, and when you sign in to BandLab from within Sonar . If you have never signed in to BandLab from within Sonar , you will be prompted once to sign in. 

 

Thanks,
The Bakers
 

Please note: Cakewalk Sonar and Cakewalk Next are currently exclusively available via BandLab Membership.

 


 

New in Sonar 2024.09 build 30.09.0.105:

In the prior Sonar release we made several performance improvements to the audio engine to improve CPU use and low latency performance. In this release we continue with the trend of optimizing Sonar with an additional focus on optimizing MIDI editing responsiveness and streaming, especially when dealing with large multitrack projects.
 

Engine Optimizations 

Playback

MIDI playback has been greatly optimized to reduce CPU load when playing dense MIDI data. This reduces the load when processing projects, allowing the engine to easily process data at even low MIDI buffer sizes. 

Synth playback has further optimizations to reduce CPU use in projects with many synth tracks. These improvements tackle problems leading to dropped notes in high load situations.
 

Dynamic MIDI buffer size management

In large projects, sonar will detect high load scenarios when processing MIDI and automatically detect the MIDI buffer size requirement for that session to avoid dropouts caused by MIDI buffer underruns. If high load is detected, Sonar displays a toast notification showing you the recommended buffer size. Choosing the recommended buffer size temporarily boosts it, allowing you to continue playback without any dropped notes.

Note: This will not change the default MIDI buffer size in playback settings, but just changes it for that run session. You can see the result of this dynamic change in preferences, even though it won't be saved explicitly until the user changes the value manually.
 

Project Load and Shutdown

  • Reduced volume of message queueing during project load
  • Mitigate problems caused by plugins that saturate windows with excess messages. This could cause other plugins to fail to show UI, or even interfere with Sonar loading its UI correctly when opening projects containing such plugins.
  • Stop background meter activity while loading projects to free CPU bandwidth


New Quick Exit Modes

Exiting Sonar while a project is loaded can sometimes take longer than expected if the project contains a lot of virtual instruments or consumes a lot of memory. The most common reasons can be attributed to any of the following:

  • Using large projects, typically with virtual instruments that load large sample libraries that take a while to release memory
  • Audio drivers that are slow to un-initialize
  • 3rd party plugin issues that prevent the app from shutting down properly

Sonar now allows you to engage a Quick Exit mode that skips expensive shutdown processing when exiting the app, albeit far more safely than using Task Manager to kill the task. To use Quick Exit mode, hold down the CTRL or ALT modifier key when exiting the app.

Note: The Quick Exit mode modifier keys only apply when exiting the app by clicking the app close button (x) or selecting the File > Exit menu command, and not when simply closing a project within the application. This is because individual projects must be closed normally to release memory resources.

Quick Exit mode skips the normal project close process, bypassing manual memory release operations and other unnecessary functions, and instead defers to the operating system to reclaim memory. This allows the application to exit as fast as possible.

Note: The primary benefit of Quick Exit mode is to improve the response time when exiting the application with large projects loaded. If Sonar exits quickly with your project, there is no benefit of using Quick Exit mode.

There are three exit modes:

  • Normal exit (default behavior with no modifier key):
    • Always use normal exit if you don’t have problem with slow shutdown of the application.
    • Closes the application and closes any open projects.
    • Manually releases all consumed memory by the application and plugins.
    • Releases audio and MIDI drivers.
  • CTRL+Exit (faster than the normal application close)
    • Closes the application, only performing essential app shutdown operations.
    • Skips closing any loaded projects and releasing consumed memory resources, deferring the operating system to reclaim memory.
    • The application is force closed using same mechanism as Windows Task Manager.
    • Plugin DLLs are force unloaded. Global plugin resources, if any, may not be released.
  • ALT+Exit
    • Exits the application and additionally notifies DLLs to unload and release global resources, if any.
    • Some plugin DLLs can hang with this method, so if you encounter this, do not use this exit mode.
    • Similar to CTRL+Exit in other aspects.

 

User Interface and Editing

Optimizations to streamline handling of large multitrack projects. Many common editing and streaming operations have been finetuned to be orders of magnitude faster.

  • Duplicating clips in synth projects has been greatly optimized
  • Undo/redo operations for clip edits are much faster
  • Splitting clips is much faster
  • Track split is now much faster when articulations are present.
  • The speed for archiving multiple tracks has been greatly improved by many orders of magnitude.
  • Console view scrolling is improved.
  • Optimized redundant redraws of track scale.

 

Multitrack Piano Roll view drag drop optimizations

Major improvements to drag and drop operation speed in Multitrack Piano Roll view when dealing with thousands of events. Prior to this change, dragging large multitrack note selections in the Piano Roll view to move to transpose was very slow and could even lock up with large amounts of notes. This operation is now thousands of times faster and has been tested with huge numbers of events in excess of 60K. The drop operation has also been sped up significantly.


MIDI drawing optimizations

New Enable GPU Acceleration option in Preferences > Customization - Display that allows the Piano Roll view to use GPU acceleration. This option is disabled by default. Note: Certain graphic cards may cause anomalies when GPU acceleration is enabled.

 

General Optimizations:

  • Further optimization for synth playback to reduce CPU use in projects with many synth tracks.
  • Improvements to synth rendering to prevent race conditions leading to dropped notes in high load situations.
  • Improvements to prevent plugins from flooding message queue when loading projects.

 

Sync Synth Rack strips with current track

Clicking on an Instrument track will now also focus the corresponding synth in the Synth Rack. This behavior can be toggled via the Synchronize Track and Synth Rack Views option in the Synth Rack menu.

Synchronize Track and Synth Rack Views.png

 

Delete all articulation events belonging to an articulation map, group or specific articulation ID

You can now quickly delete specific articulations that are in use in a project, directly from the Articulation Map editor. To do so, right-click the desired articulation map, articulation group, or articulations and select Delete All Sections.

The Delete All Sections context menu command is available in the outlined areas:

Delete All Articulation Sections.png

Note: Currently articulation maps, articulation groups, and articulations that have sections in use are shown in bold within the Articulation Map Editor, so it’s easy to see which ones have sections that can/should be deleted.
 

Command to "Select Associated Tracks/Buses"

Track and bus strips have a new Select Associated Tracks/Buses context menu command that allows you to select all source tracks/buses that route to the track/bus.

Tip: In addition to the new menu command, you can also hold down the ALT key and click on the track or bus number to select source tracks on bus strips and to show destination buses on track strips.

 

Command to "Select Associated Instrument Tracks" via the Synth Rack

To select all Instrument tracks that are associated with a specific synth, right-click the synth in the Synth Rack and select Select Associated Instrument Tracks.


New "Left Click Sets Track Focus"  global option

The new Left Click Sets Track Focus global option (disabled by default) allows you to set the focused track by left-clicking in the Clips pane (such as when selecting  clip or making a time selection). To enable/disable this behavior, click the Track view Options menu and select Click Behavior > Left Click Sets Track Focus.

This option can be useful if you prefer clicking in the clips pane to set the focus track.


Improved Toast Notifications

  • Resolved some stability issues and race conditions with toast notifications that could cause toasts to stop working altogether under high load scenarios while loading a project and performing a VST scan at the same time.
  • Toast Notifications are now flicker free.

 

Improvements to handling of Expired Session notifications

BandLab sign-in is required to activate Sonar. For security, even if you have previously signed in from the app, a sign-in cookie has a limited lifetime and can expire. When the sign-in expires, you will be required to re sign-in, whenever the activation lease needs to be renewed, or if you wish to use BandLab services to upload projects etc. 

Sonar now detects when a user sign in has expired and explicitly prompts you to sign-in when necessary, via a toast notification. This status is also shown in the Help menu, to help distinguish between a signed-out state vs an expired sign-in state.

Note: When in an expired sign in state the application cannot auto activate itself.

 

Misc.:

  • Frozen or missing synths show note numbers instead of diatonic note names
  • Pitch Changes in the Piano Roll view now preserve clip cropping
  • VST scanner has been updated to correctly scan WavesShell for ARA plugins
  • Improved project load notifications for projects containing multiple instrument instances
  • Lasso selecting in the Clips pane sets track focus
  • Fixed: Inconsistent TV track header control layout after showing hidden tracks
  • Fixed: Crash triggering MIDI note from controller
  • Fixed: [Regression] Lyrics disappear when typing in Lyrics view
  • Fixed: [Regression] Editing track names clunky
  • Fixed: [Regression] Dragged clips have no transparency
  • Fixed: [Regression] Seeking now time while playing MIDI track leads to silence
  • Fixed: [Regression] Lyrics view does not accept input
  • Fixed: Crash CTRL-clicking the engine reset button
  • Fixed: Crash When selecting tracks with effects
  • Fixed: Drag / Drop changing pitch in Piano Roll view causing notes to move in time
  • Fixed: Crash opening Help menu after sign out
  • Fixed: User project crashes in Loop Construction view when loading in Sonar
  • Fixed: Clip extents change when moving note pitches in Piano Roll view
  • Fixed: Cannot use standard Windows shortcut keys for the app menu while Quick Start Screen is open
  • Fixed: [Regression] Nudging MIDI vertically can remove controller events unexpectedly
  • Fixed: [Regression] Unable to adjust velocity in drum grid / mute notes in Piano Roll view
  • Fixed: Resolved several reports of operations leading to UI going unresponsive to mouse clicks.
  • Fixed: [Regression] Console view bus strips fail to display selection properly
  • Fixed: Browser folder pane too narrow on high DPI displays
  • Fixed: Scroll Lock not working in Event List view
  • Fixed: Transform Articulations should always chase, regardless of chase controller setting
  • Fixed: Media Browser "Folders" visibility tick box does not persist with project
  • Fixed: Note changes unexpectedly when dragging in Piano Roll view after clip crop in Track view
  • Fixed: Drag moving notes in Piano Roll view from cropped clip unexpectedly restores original length
  • Fixed: Crash when quick group freezing synths
  • Fixed: Drag and Drop of images for track Icons targets wrong track when there are hidden tracks
  • Fixed: [Regression] Swipe select / Quick Grouping not working in Console view bus pane
  • Fixed: VocalSync UI appears and immediately closes after adding a Region FX to a clip
  • Fixed: [Regression] Adjusting height of docked Help Module results in docking layout issue
  • Fixed: [Regression] MIDI notes change position unexpectedly after nudging up/down
  • Fixed: When multiple ARA plugins are found within a single VST3 shell all plugins in the shell are treated as ARA
  • Fixed: Media Browser "Folders" visibility tick box does not persist with project
  • Fixed: Undoing Delete of synth doesn't activate synth until playback
  • Fixed: Scroll Lock not working in Event List view
  • Fixed: Transform Articulations should always chase, regardless of chase controller setting
  • Fixed: [Regression] Selection is truncated when opening File Export dialog
  • Fixed: Focused track is not shown in track list after opening Piano Roll view
  • Fixed: Help module flickers with white screen when changing tracks and can show wrong help text
  • Fixed: Synth Rack automation menu appears in wrong place when view is scrolled
  • Fixed: [Regression] Changing current track is very slow when the Synth Rack is open
  • Fixed: Sonar projects MRU should be written after successfully opening project file
  • Fixed: Crash exiting application after drag importing a project file
  • Fixed: [Regression] Missing notes in frozen track
  • Fixed: Scrolling Synth Rack results in incorrect tooltips
  • Fixed: Clicking in Arranger track noticeably slow to move Now Time
  • Fixed: Missing notes in track 83 of user project
  • Fixed: Windows message queue is flooded during project load resulting in lost messages / bugs
  • Fixed: Target box for 'Drag to create Send' is misaligned on scaled displays
  • Fixed: Drag Add Send Highlight not centered
  • Fixed: Duplicating MIDI clips with CTRL+D is very slow in heavy synth projects
  • Fixed: Now Time stops scrolling in time ruler when cursor in Articulations lane
  • Fixed: Aim Assist is laggy in Articulations lane
  • Fixed: Unable to open Piano Roll view after loading a project
  • Fixed: VST scan complete or project load complete messages could not be displayed in some cases with large projects
  • Fixed: Deleting a MIDI clip or editing articulation maps removes solo exclusive state on all tracks
  • Fixed: Icons in Synth Rack don't draw correctly when scrolling
  • Fixed: Slow drag and drop in Piano Roll view when lots of notes are selected
  • Fixed: [Regression] Export as Track of Single Track with non-wildcard name appends track name unexpectedly
  • Fixed: Synth Rack Icon position / display issues
  • Fixed: Project load toast notifications flicker excessively
  • Fixed: Skipped notes in busy MIDI project
  • Fixed: Hang closing project open toast notification window
  • Fixed: User project has invalid hidden folder state
  • Fixed: First MIDI note is skipped on playback when using 180 ms negative delay time offset for articulations
  • Fixed: Piano Roll view Now Time flickers during playback
  • Fixed: [Regression] Jump images in Tempo Inspector are not disappearing when mouse leaves
  • Fixed: Synth icons draw incorrectly in Synth Rack when vertically scrolled
  • Fixed: Moving an effect's position within the same FX bin orphans existing envelopes
  • Fixed: Node nudge in Piano Roll view sometimes misses notes from selection
  • Fixed: Poor Time Ruler mouse hit testing on high DPI displays
  • Fixed: Changing Workspace causes Synth Rack solo state to lose sync
  • Fixed: Synth rack scroll wheel immediately jumps to end of synth rack when scrolling
  • Fixed: ALT-click track number would not select strips in Bus pane
  • Fixed: Excessive track scale painting in Tracks view
  • Fixed: Main menu is not accessible via ALT+first letter of the menu name immediately after creating a new project in Sonar
  • Fixed: Splitting a clip in projects in high track count projects containing Articulation maps is very slow
  • Fixed: Crash when using shelf tool in Tempo track
  • Fixed: Toast notification can stop displaying after app launch after loading certain projects while a VST scan is underway
  • Fixed: [Regression] Selecting a clip doesn't change the track select indicator
  • Fixed: Transport play head and meter activity can stop with certain plugins in the project
  • Fixed: Hang when doing Render Region FX with Auto Align 2
  • Fixed: Step Record dialog behaves incorrectly while dragging on a high DPI display
  • Fixed: Bus dB scale text appears above bus pane
  • Fixed: Now Time artifact left behind in Piano Roll view time ruler when playback stops
  • Fixed: Now Time appears in wrong place after docking Control Bar at top/bottom.
  • Fixed: Opening Piano Roll view with selected tracks (or clips) should open with only the selected tracks
  • Fixed: Activation toast: Link to Help Center activation topic
  • Fixed: Toast related crash when loading a project while a VST scan is run

 


Sonar 2024 Highlights

User Interface:

New Features: 

Plugins: 

Usability and Workflow:

Optimizations:

 

Cakewalk by BandLab is now Cakewalk Sonar

Cakewalk by BandLab has been rebranded as Cakewalk Sonar. As Cakewalk is once again a multiple product brand, it is important to differentiate between the brand and product names. The rebrand also better reflects Sonar's celebrated history and name recognition.

Cakewalk Sonar will not overwrite an existing Cakewalk by BandLab installation.

 

image.png

image.png

 

User Interface

UI refresh

Sonar has been completely refreshed with a clean new UI, but will still feel familiar to users of Cakewalk by BandLab.

The UI refresh is an ongoing effort and will continue to be updated in future releases.

Dark and Light color schemes

Sonar includes several color themes, including Dark, Dark Gray, Light, Light Gray, Tungsten, Mercury, and Cosmic, which can be selected in Edit > Preferences > Customization - Display.

Additional color themes will be added in the future.

Note: Custom themes created with previous versions of SONAR or Cakewalk by BandLab are not compatible with Cakewalk Sonar.

image.png

 

DPI Awareness

Note: DPI Awareness is only available on Windows 10 build 1809 (October 2018) and above.

Sonar version 2024.04 introduces support for DPI Awareness, which improves rendering and reduces blurriness, particularly for font rendering. DPI Awareness may sharpen graphics and make text easier to read. Improvements will be most noticeable when using large, high resolution displays (such as 4K) and with Windows display scaling set higher than 100%.

image.png

(Tip: Right-click the image above and select Open link in new tab to view the image at 100% resolution)

To enable/disable DPI Awareness:

  1. Go to Edit > Preferences > Customization - Display.
  2. Select Enable DPI Awareness.
  3. Restart Sonar.

Per plugin DPI Awareness

In addition to the global Enable DPI Awareness app setting, you can also enable/disable DPI Awareness on a per plug-in basis for VST plug-ins. DPI Awareness is enabled by default for all VST plug-ins and can be disabled on a case-by-case basis depending on whether the plug-ins are compatible with display scaling. For example, some older plug-ins may appear too small on large, high resolution monitors, in which case disabling DPI Awareness might be preferable.

To enable/disable DPI Awareness for a VST plug-in:

  1. Open the VST plug-in's property page.
  2. Click the VST2/VST3 drop-down menu image.png  in the VST plug-in toolbar and select Enable Plugin DPI Awareness.

image.png

 

Note:

  • Display scaling is always disabled for DX plug-ins
  • Plug-in scaling is stored globally for a plug-in, not per project

 

Display Scale slider

The Display Scale slider in Edit > Preferences > Customization - Display allows you to adjust the display scaling of Sonar independently from the global Windows display scale setting (Settings > Systems > Display). Select a custom scaling size between 75%–150%.

image.png

Note: Low Display Scale values work better at higher DPI resolutions. For example, a low-resolution 1080p screen at 96 DPI, so a Display Scale value of 75% will result in a tiny UI that is potentially difficult to read. On the other hand, a 4K screen at 75% will also show a tiny UI, but may still be usable because it has 4x the number of pixels.

 

Track Manager enhancements

The Track Manager lets you configure which tracks are visible in the Track view and Console view, and you can create per-project presets to quickly show specific sets of tracks.

Track Manager controls in Track view and Console view

The Track Manager button image.png in the Track view and Console view toggles between showing all tracks/buses (image.png) and hiding previously hidden tracks/buses (image.png). The button is lit if at least one track is hidden.

Track Manager menu

The Track Manager menu provides various commands to manage track visibility and quickly save and recall per-project presets. To show the menu, long press or right-click the Track Manager button image.png.

image.png

The Track Manager menu contains the following commands:

  • <list of presets>. Per project Track manager presets.
  • Show All Tracks and Buses. Show all tracks and buses. Click the Track Manager button image.png again to hide previously hidden tracks.
  • Show Only >. Show only the selected track type:
    • Audio Tracks. Only show audio tracks.
    • MIDI Tracks. Only show MIDI tracks.
    • Instrument Tracks. Only show Instrument tracks.
    • Aux Tracks. Only show Aux tracks.
    • Track Folders. Only show track folders.
  • New Preset. Create a new preset for the currently visible tracks. Only available when at least one track is hidden and the Track Manager button is lit image.png.
  • Track Manager. Open the Track Manager, which lets you specify which tracks to display.
  • Synchronize Track and Console views. Enable to show the same set of tracks and buses in the Track view and Console view. Disable to show different sets of tracks and buses in the Track view and Console view.

Creating a Track Manager preset

To create a Track Manager preset:

  1. Only show the tracks that you want to save as a preset. Do one of the following to hide any tracks that you don’t want to see:
    • Right-click a track and select Hide Track
    • Select the track(s) and press CTRL+H
  2. Long press or right-click the Track Manager button image.png, then select New Preset to open the New Track Manager Preset dialog box.
  3. Type a descriptive name, then click OK.

You can also create and load presets in the Track Manager dialog box. 

Selecting a Track Manager preset

To select a Track Manager preset, long press or right-click the Track Manager button image.png, then select the desired preset.

Showing only specific track types

To only show a specific track type (audio, MIDI, Instrument, Aux, or track folders), long press or right-click the Track Manager button image.png, point to Show Only, then select the desired track type.

 

Spectrum Analyzer display in Console view, Inspector and ProChannel

The EQ plot in the Console view, Inspector, and ProChannel shows a real-time spectrum analyzer per track by default.

To enable/disable the per-track/bus spectrum analyzer in the Console view, click the Console view Options menu and select EQ and Plot > Show Spectrum Analyzer.

To enable/disable the spectrum analyzer in the Inspector, click the Inspector Display menu and select Module Options > EQ and Plot > Show Spectrum Analyzer.

image.png

 

Double-click to expand/collapse docked windows

You can double-click to expand docked windows (MultiDock, Inspector, and Browser), as outlined below:

image.png

When the Inspector or Browser is docked and minimized, double-click to expand.

For the MultiDock, double-click to toggle between expand and collapse.

 

Additional snap landmarks

The following items are now available as Snap to Grid landmarks:

  • Arranger Section Start Time. Snap to the start of any Arranger section.
  • Arranger Section End Time. Snap to the end of any Arranger section.
  • Project Start Marker. Snap to the Project Start marker.
  • Project End Marker. Snap to the Project End marker.

To select the desired landmarks, right-click the Snap to Grid button image.png to open the Preferences dialog box, then select the desired check boxes in the Landmarks section. Sonar will snap to landmarks on tracks/lanes that are currently visible in the Clips pane. 

 

Preview Bus enhancements

  • The Preview Bus assignment is now a project-wide setting.
  • Preview bus assignment can now be managed directly from the bus/mains/aux track context menus or directly from the main Project menu.
  • An aux track can now be designated as a preview bus.
  • If a bus that is assigned as a preview bus output is deleted, the preview bus will automatically be assigned to be the first hardware output.
  • Preview bus changes can now be made dynamically while preview is underway.

 

New Features

Integrated sampler (XSampler)

XSampler is a simple sampler that lets you import or record audio, perform basic processing, and play it like an instrument with up to 16 voices. Instantly convert a single audio file into a playable or triggable sound that can be played back at different pitches and speeds.

There are many ways to get audio into XSampler: import audio from the file system, drag loops and one-shots from the Media Browser, drag audio clips (including partial clip selections) from any track.

After audio has been added, you can loop, trim, crossfade, change playback behavior and modulation or filtering options to create interesting musical ideas.

image.png

 

New Quick Start screen

You can perform the following tasks from the Quick Start screen:

  • Open a recent project
  • Open an existing project
  • Start a new project
  • Create a new project from a template
  • Open demo projects
  • Preview projects
  • Update the app
  • Download and install optional content

image.png

 

Project preview

You can preview projects from the Quick Start screen’s Recent page if you have exported a designated preview file. The preview file may be any supported audio file type (Wave, BWF, MP3, FLAC, OGG, or WaveEX), and can be the entire project or a specific time range.

To create a project preview file:

  1. Open an existing project. Ensure that the project has been saved at least once with the new version of Sonar in order to use required metadata.
  2. If you only want the preview to contain a specific time range, select the desired time range.
  3. Go to File > Export > Audio to open the Export Audio dialog box.
  4. Under File Type, select Wave, Broadcast Wave, MP3, FLAC, OGG, or WAVEX.
  5. Under Channel Format, select Stereo, Mono or Follow Source.
  6. Under Source Category, select Entire Mix.
  7. Under Mix and Render, select Include Project Preview to export a preview file.
  8. Click Export.

The preview file is exported to the project’s \Audio folder.

Note: The first export of a project will automatically create a preview file irrespective of the Include Project Preview option.

image.png

To preview a recent project:

  1. Go to File > Quick Start Screen to open the Quick Start screen, then select Local Projects.
  2. Click the preview button on a project’s image. A preview button only appears if the project has a designated preview file.

image.png

 

Project Start and End markers

The Project Start and Project End markers define the playback range and the export range when exporting the entire project, and can also be used as Snap to Grid landmarks.

By default, a project does not contain a Project Start or Project End marker. The project starts playback from measure 1 and ends after the last clip.

If you want to start playback after measure 1, set the Project Start marker at the desired location.

If you want playback to stop before the end of the last clip, set the Project End marker at the desired location.

Once set, the Project Start and Project End markers appear in the time ruler, and can be dragged or deleted in the same way as regular text markers.

image.png

To set the Project Start marker

To set the Project Start marker, move the Now Time position to where you want the project to start, then do one of the following:

  • Select Project > Set Project Start Marker to Now Time
  • Right-click the time ruler and select Set Project Start Marker to Now Time

The location of the Project Start marker is considered the beginning of the project.

To set the Project End marker

To set the Project End marker, move the Now Time position to where you want the project to end, then do one of the following:

  • Select Project > Set Project End Marker to Now Time
  • Right-click the time ruler and select Set Project End Marker to Now Time

image.png

When the Project End marker is inserted, the Options > Stop at Project End option is also automatically enabled. Playback will only stop at the Project End marker if the Stop at Project End option is enabled.

Tip: The Set Project Start Marker to Now Time and Set Project End Marker to Now Time menu commands are also available as key bindings. You can assign the key binding in Edit > Preferences > Customization - Keyboard Shortcuts (under Area: Global Bindings).

Note: 

  • If a loop region exists beyond the Project End marker, the Project End marker is ignored in favor of the loop extents.
  • Recording ignores the Project End marker. If recording stops after the Project End marker, the marker is moved to where recording stopped, or if comp/loop recording, to the end of the loop.
  • The selection is clamped to the Project End marker when you open the Export Audio dialog box, unless the selection starts after the Project End marker. 

To jump to the Project Start marker

To jump to the Project Start marker, do one of the following:

  • Click the Go to Start (RTZ) button image.png in the Control Bar’s Transport module to toggle between the Project Start marker and measure 1
  • Press CTRL+HOME to toggle between the Project Start marker and measure 1
  • Press W to toggle between the Project Start marker and measure 1 (or if a loop region is set, toggle between the Project Start marker and the loop start)
  • Press G to open the Go dialog box, then press F5 to open the Markers dialog box and select <Project Start Marker> from the list

To jump to the Project End marker

To jump to the Project End marker, do one of the following:

  • Click the Go to End button image.png in the Control Bar’s Transport module to toggle between the Project End marker and the end of the project
  • Press CTRL+END to toggle between the Project End marker and the end of the project
  • Press G to open the Go dialog box, then press F5 to open the Markers dialog box and select <Project End Marker> from the list

To delete the Project Start/End marker

To delete the Project Start or Project End marker, do one of the following:

  • Click the marker and hold the left mouse button down, then press the DELETE key
  • Click the Project menu and point to Remove Project Marker, then select Remove Project Start Marker, Remove Project End Marker, or Remove Project Start/End Markers
  • Right-click in the time ruler and point to Remove Project Marker, then select Remove Project Start Marker, Remove Project End Marker, or Remove Project Start/End Markers

Note: If you drag the Project Start marker to the beginning of the project (measure 1), it will automatically be deleted.

 

Cakewalk Interchange Format (CXF)

The Cakewalk Interchange Format (CXF) is a Cakewalk cross platform inter-app project file format, used to exchange projects between Sonar and Next. CXF files exported from either application can be opened or imported in both apps.

Note: CXF is a transitory format only used for exchange. It is not intended for archival storage or backing up since the format can change at any time.

CXF supports a subset of project data used by Sonar and Next, so app-specific feature settings and view-specific states will not be restored. 

The following data will be exported and imported:

  • Tracks
    • Audio
    • MIDI
    • Instrument tracks
    • Simple Instrument tracks (Sonar)
    • Multi Instrument tracks (each track will represent a unique instance of the synth when opened)
    • Split instrument tracks (not supported) 
    • Bus tracks (Next)
    • Patchpoints (Sonar; converted to buses)
    • Aux tracks (Sonar; limited support - treated like patch points and converted to buses) The aux track itself will not route to the patchpoint.
  • Track data
    • Audio/MIDI clips
    • Overlapping clips or take lanes are flattened prior to export
    • Clip effects are rendered into the clips prior to export
    • Automation envelopes
  • Track/Bus parameters
    • Volume
    • Pan
    • Mute
    • Solo
    • Input Gain (Sonar only)
    • Input Pan (Sonar only)
  • Track/Bus routing
    • Outputs
    • Hardware outputs are not preserved since they are not cross platform. Any hardware outs are automatically assigned to the first hardware output.
    • Sends to buses and patch points.
  • Plugins in track and bus effects racks. On opening a CXF file, any missing plugins will be listed. Note: when moving a project between Windows and Mac any plugins used must be installed on both platforms in the same format to successfully load them. 
    • VST2
    • VST3
    • DX
    • AU plugins (only available in Next Mac) 
    • DX plugins (only available in Sonar)
    • ProChannel (not supported)
    • FX Chains (not supported)
  • Plugin settings are stored within the CXF and will be restored if the plugin is available.
  • Instruments and instrument settings are stored within the CXF.


Exporting a project in CXF format

To export a project to Cakewalk Interchange Format, do one of the following:

  • Go to File > Export > Cakewalk Interchange.
  • Click the Export button image.png in the Control Bar’s Export module and select Other > CXF (Cakewalk Interchange).

CXF files have a .cxf file extension.

image.png

When the export is complete, a notification appears with a link to open the export folder.

image.png


Opening a project in CXF format

To open a project in Cakewalk Interchange Format, do one of the following:

  • Go to File > Open and choose Cakewalk Interchange as the file format.
  • Drag a .cxf file to the Track view.

Opening a CXF file creates a new project, which must then be saved in Sonar’s native project file format (.cwp).


Importing a project in CXF format

To import a project in Cakewalk Interchange Format into an existing Sonar project, drag a .cxf file to the track area.

An imported CXF file merges its data into the existing project file.

 

Cakewalk ZIP Format (CWZ)

The new Cakewalk ZIP (.cwz) file format is intended for backing up projects, and is also useful for moving Sonar projects from one computer to another.

Cakewalk ZIP is recommended over the older Cakewalk Bundle (CWB/BUN) format, because it does not compact the audio data, and therefore supports AudioSnap clips.

The following items are saved in a CWZ file:

  • Project file (.cwp)
  • Project \Audio folder and any other referenced audio data
  • Project \Audio Export folder, if present
  • Project \MixScenes folder, (only if project contains any mix scenes)

To save the current project as a Cakewalk ZIP (.cwz) file, go to File > Save As and select Cakewalk ZIP from the Save As Type drop-down list, then click the Save button.

To open a CWZ file in Sonar, go to File > Open and navigate to the CWZ file.

Note: A Cakewalk ZIP (.cwz) file is a regular ZIP file that can be extracted with any app that supports ZIP files. You can simply rename the .cwz file extension to .zip and manually unzip the file. To unzip a ZIP file in Windows, right-click the file and select Extract All.

 

Configuration backup/restore

You can save and load backups of your Sonar configuration settings. A configuration profile stores settings from various Sonar configuration files and Windows registry settings in a single JSON file. You can selectively choose which app settings to save or load from a configuration profile.

Configuration profiles have many uses, including:

  • Quickly switch Sonar to a different audio configuration or driver mode when using multiple audio interfaces
  • Save hardware setup profiles for different workflows, such as tracking, mixing, live band recording, customizations for recording different band’s etc.
  • Switch between different control surface configurations
  • Save startup configurations and launch them via desktop shortcuts using the RestoreConfig command line flag
  • Transfer app settings between Sonar installations on different computers
  • Save a backup of a known good state (similar to system backup/restore) in windows
  • Troubleshooting system related problems

Note: Configuration profiles are not a replacement for templates, presets or Workspaces, but provide an additional degree of management for global system and hardware related settings of the app.

image.png

Saving a configuration profile

To save the current Sonar settings as a configuration profile:

  1. Go to Edit > Preferences > Customization - Backup/Restore Settings.
  2. Select the setting that you want to save:
    • Audio Configuration. Save audio settings that are stored in Aud.ini.
    • MIDI Configuration.  Save MIDI settings that are stored in TTSSeq.ini.
    • Control Surfaces Configuration.  Save control surface settings that are stored in ctrlsurface.dat and ctrlsurface_UWP.dat.
    • General Application Settings/Configuration.  Save general app settings that are stored in Cakewalk.ini and the Windows registry.
    • Keyboard Shortcuts. Save all assigned key bindings.
  3. [Optional] Type a description.
  4. Click Save to open the Save As dialog box. By default, configuration profiles are saved as JSON files with a .ccp file extension within %APPDATA%\Cakewalk\Sonar\Config Profiles.
  5. Type a file name, then click Save (the default file name is ConfigProfile_<current date>.ccp).

Note: Sonar automatically saves the last known good config profile when exiting the app.

Loading a configuration profile

To load a configuration profile:

  1. Go to Edit > Preferences > Customization - Backup/Restore Settings.
  2. By default, Sonar will load all the settings that are stored in the configuration profile. If you want to selective only load specific settings, select Only apply the settings checked above on load, then select which settings to load:
    • Audio Configuration. Load audio settings that are stored in Aud.ini.
    • MIDI Configuration.  Load MIDI settings that are stored in TTSSeq.ini.
    • Control Surfaces Configuration.  Load control surface settings that are stored in ctrlsurface.dat and ctrlsurface_UWP.dat.
    • General Application Settings/Configuration.  Load general app settings that are stored in Cakewalk.ini and the Windows registry.
    • Keyboard Shortcuts. Load key bindings.
  3. Click Load to open the Open dialog box.
  4. Select the desired configuration profile, then click Open.
  5. Sonar prompts you to confirm that you want to load the configuration profile. Click Yes.

Loading a configuration profile on app startup

You can load a configuration profile on startup via a command line:

  1. Do one of the following to open the Command Prompt:
    • Click the search box next to the Windows Start button, then type CMD and press ENTER.
    • Press the Windows key (image.png) + R, then type CMD and press ENTER.
  2. Type the following: <Sonar install path>\Sonar.exe /RestoreConfig=<configuration file folder>\<name of configuration profile file>
    For example:
    "C:\Program Files\Cakewalk\Sonar\Sonar.exe" /RestoreConfig="%APPDATA%\Cakewalk\Sonar\Config Profiles\mysettings.ccp"
  3. Press ENTER.

Sonar launches with the specified configuration profile.

Creating a desktop shortcut with command line parameters

You can add command line parameters to a desktop shortcut. This way you don’t have to manually type command line parameters each time you want to launch Sonar with a specific configuration profile.

To add launch parameters to a desktop shortcut:

  1. Create a new desktop shortcut for each configuration profile (Tip: copy the default Sonar desktop shortcut), and give the shortcut a descriptive name.
  2. Right-click the shortcut and select Properties.
  3. In the Properties dialog box, click the Shortcut tab.
  4. In the Target text box (which already lists the location of the Sonar executable within quotation marks), place the cursor after the last quotation mark, then add a blank space followed by the command line parameters.

    For example:

    /RestoreConfig="%APPDATA%\Cakewalk\Sonar\Config Profiles\ConfigProfile_2023-02-28.ccp"

    The full Target text string should look something like this:

    "C:\Program Files\Cakewalk\Sonar\Sonar.exe" /RestoreConfig="%APPDATA%\Cakewalk\Sonar\Config Profiles\ConfigProfile_2024-02-28.ccp"
     
  5. Click OK to save the changes.

You can now double-click the shortcut to start Sonar with the specified configuration profile.

image.png

 

Automation smoothing when recording

Automation smoothing now also applies to recording automation in real-time.

You can specify how shape smoothing works when recording automation in real-time (and when using the Freehand tool image.png on envelope shapes). To do so, click the Track view Options menu, point to Automation Smoothing, then select one of the following options:

  • Smooth. Uses the existing fit-to-curve functionality. This is the default setting.
  • As Drawn/Recorded (Linear). Joins the nodes up with linear shapes.
  • As Drawn/Recorded (Jumps). Leaves the nodes as is, making them jump shapes.

image.png

 

Specify the default automation curve type

To specify the default automation curve type when drawing automation envelopes, click the Track view Options menu, point to Default Automation Curve, then select the desired curve type:

  • Jump. A jump shape causes the envelope to make a ninety degree jump where the envelope reaches the second node. Sonar displays jumps with a dotted line, meaning that there is automation data at the nodes where the dotted line begins and ends, but not where the line itself is.
  • Linear. Draw a straight line between the two nodes.
  • Fast Curve. A fast curve draws a curve between the two nodes that changes value rapidly at first, but more slowly toward the end of the curve.
  • Slow Curve. A slow curve draws a curve between the two nodes that changes value slowly at first, but more rapidly toward the end of the curve.

image.png

 

Offset mode enhancements

To make it easier to visualize if a track parameter has an offset applied, Sonar shows the parameter value in an amber color when Offset mode is not active image.png. The parameter tooltip also shows the offset value.

image.png

 

Live articulations

When playing a MIDI controller in real-time, the per track Live Articulations setting allows you to apply any transform articulations that are active at the now time. Live articulations are echoed, but not recorded.

To enable/disable live articulations on the focused MIDI track, do one of the following:

  • In the Track Properties inspector, select Live Articulations. Tip: You can use quick grouping (hod down the CTRL key) to enable/disable the setting on all selected MIDI tracks.
  • In the Piano Roll view, click the Live Articulations button image.png. The button state applies to the focused track.

image.png

image.png

 

Time offset for MIDI transform articulations

MIDI Transform Articulations now support an optional offset value that will offset the start/end times for notes. The offset can be applied using either ticks or milliseconds.

The Duration checkbox toggles whether notes should retain their original end points as drawn or offset with start times.

image.png

 

Key Aftertouch editing in the Piano Roll view Controller pane

Key/Polyphonic Aftertouch events can now be edited in the Piano Roll view Controller pane in addition to the Event List view.

To add a Key Aftertouch lane in the Controller pane:

  1. Click the Add New Controller button image.png in the bottom left corner of the Controller pane to open the MIDI Event Type dialog box.
  2. Under Type, select KeyAft.
  3. Under Value, select the note/key.

You can now draw polyphonic aftertouch events that represent the pressure values for the selected note/key on the chosen MIDI channel.

image.png

Key/Polyphonic Aftertouch can also be used in MIDI track / Synth track automation.

 

Import and export tempo map to/from MIDI files

To import a tempo map from a MIDI file, right-click the Tempo track and select Import Tempo Map from MIDI File. Import replaces the current tempo track with any tempos in the MIDI file.

To export a project's tempo map to a MIDI file, right-click the Tempo track and select Export Tempo Map to MIDI File. Export saves the tempo track to a MIDI file, without saving any other tracks or events.

 

Cakewalk Product Center

Cakewalk Product Center allows you to download and install Cakewalk products from one central location. Simply sign in with your BandLab ID and password and begin installing your connected products. Stay up to date with the latest features and fixes.

For more information and to download Cakewalk Product Center, see:

 

Plugins

Overloud TH-U Cakewalk amp simulator

TH-U Cakewalk Edition by Overloud provides realistic guitar amp models from clean to crushing distortion.

This special edition includes a curated collection of amplifier models, cabinet models, effects models and dozens of presets. Easily build or modify your own signal path.

image.png

New since TH3 Cakewalk:

  • Added Rig Player and Supercabinet
  • You can now load user IRs even in regular cabinets instead of using one or both microphones
  • Added Scenes support (A, B, C, D buttons on the interface)
  • Added Fluid Convolution technology support (https://www.overloud.com/news/fluid-convolution-unveiled)
  • Added Fluid IR technology (https://youtu.be/qLZ5rBCWW_k)
  • Remastered Cabinets (improved the cabinet processing)
  • Possibility to save and load settings for single effects (right click effect)
  • Customizable initial chain (click Custom in the Settings panel)
  • More parameters for cabinets (pan, mic angle)

Note:

  • TH-U Cakewalk is only usable in Sonar and Next. If you already own the full version of TH-U, installing the TH-U Cakewalk edition will not change your existing functionality.
  • Overloud TH-U Cakewalk is fully backwards compatible with older TH3 and TH2 versions.
  • TH3 is no longer distributed with Sonar. Projects or templates containing TH2 or TH3 will automatically load in TH-U if the old plugin is not available.
  • Important: If you already have TH3 installed, you may not see any presets in TH-U. This will be addressed in a future update. The workaround for now is as follows:
    1. Close Sonar.
    2. In file explorer, navigate to the app data folder for Overloud TH-U (Go to %APPDATA%\Overloud).
    3. Delete the \TH-U folder.
    4. Start Sonar and insert TH-U in an FX Rack. This will regenerate the appdata folder and recreate it this time with the correct default presets.

 

ProChannel Concrete Limiter module

image.png

ProChannel Concrete Limiter is an audio processing module for the ProChannel channel strip. ProChannel Concrete Limiter is a transparent look-ahead brickwall peak limiter. It is designed to reduce peak levels without coloring the sound.

The purpose of ProChannel Concrete Limiter is to increase loudness as much as possible while preventing the signal from exceeding the maximum output level. ProChannel Concrete Limiter reduces the volume of the loudest parts (limiting), while simultaneously increasing the volume of the quiet parts (boosting). ProChannel Concrete Limiter is typically used as the final processor on the ProChannel strip, of tracks and buses.

 

VX-64 Vocal Strip

image.png

VX-64 Vocal Strip is a multi-functional plug-in that combines a series of effects specifically optimized and streamlined for vocal processing. Combining compression, expansion, equalization, deessing, doubling, delay and tube saturation in one convenient plug-in, VX-64 Vocal Strip is designed to make it fast and easy to enhance any vocal track.

VX-64 Vocal Strip features include:

  • 5 professional quality effect modules, each with its own bypass toggle.
  • All modules are specifically tuned for vocal processing.
  • Advanced tube saturation modeling available on input, output and EQ modules.
  • Deesser with switchable center frequency and threshold.
  • Configurable effect chain routing.
  • Smooth, zipperless automatable parameters.
  • Library of presets.

 

A/B plugin settings

Use the A/B buttons to compare two different versions of a plugin's settings.

Select either slot A or slot B and adjust the plugin settings, then toggle between the two slots. Adjustments made to the selected slot do not affect the other slot.

You can copy settings from the selected slot to the other slot. This is useful if you want to slightly modify the current settings and compare with the original settings. To do so, click the Copy Settings to Slot A/B button image.png / image.png.

To revert the selected slot to its initial settings, click the Revert Settings button image.png.

image.png

Typical workflow:

  1. Select slot A.
  2. Adjust the plugin settings as desired.
  3. Click the Copy Settings to Slot B button image.png.
  4. Slots A and B are now identical.
  5. Adjust the setting of either slot A or B.
  6. Toggle between slots A and B to compare the two different settings.

Note:  Upon project save, the app persists the plugin’s current settings (A or B), but the button state itself is not persisted. Upon subsequent project open, the plugin will always initialize with slot A selected, and slot B will be identical to slot A.

 

Sidechaining enhancements

Both audio plugins in the FX rack as well as instruments in the Synth Rack now support sidechaining (when available by the plugin).
When a sidechain source is selected, a sidechain send from the selected source is created in the mixer. Please note that many plugins and instruments only expose sidechain inputs in their VST3 versions.

Sonar provides the following workflows for designating sidechain sends for instruments and effects that support sidechaining:

  • Track header output menu presents instrument sidechain sends if available (preexisting UX)
  • Plugin window toolbar Settings cog has a new "Sidechain Sources" menu item to assign source to a plugin or instrument sidechain input directly from the header
  • Checking a source creates a send from the chosen source to the plugin's sidechain input
  • Unchecking a source removes the send to the plugin sidechain
  • The sidechain sources menu is not shown if the plugin or instrument is not sidechain capable.
  • Plugin window toolbar has a button image.png to open the Manage Sidechain Sources dialog box (located next to ACT learn button). This button will only be shown if the plugin or instrument is sidechain capable.
  • Prochannel header has the same "Sidechain Sources" menu shown in the plugin settings cog. This will be shown for any prochannel modules that have sidechain capabilities.
  • The Manage Sidechain Sources button image.png  will highlight to show when a plugin sidechain input has something connected to it.
  • Manage Sidechain Sources dialog, from the Sidechain Sources menu or plugin window toolbar, shows a modal dialog that facilitates the sidechain send management across multiple sources types (i.e. track, aux, bus).

Manage sidechain routing directly from the effects view toolbar

You can assign sidechain connections to a plugin or instrument directly from the effect view toolbar, without having to return to the source track(s) in the Track view or Console view. To do so, do one of the following:

  • Click the VST2/VST3 drop-down menu image.png in the VST plug-in toolbar, point to Sidechain Sources, then select the desired input source.
    • The Sidechain Sources submenu is only shown for plugins or instruments that have a sidechain available.
    • Choosing a source creates a send from the chosen track/bus source to the instrument's sidechain input.
    • Unchecking a checked menu item removes that send to the instrument sidechain.
    • Note: Up to 25 sidechain sources are listed in the Sidechain Sources submenu. If more than 25 sources are available, only connected sources will be shown. To access all available sidechain sources, select Manage Sources to open the Manage Sidechain Sources dialog box.

image.png

  • Click the Sidechain Sources button image.png to open the Manage Sidechain Sources dialog box, which facilitates the sidechain send management across multiple sources types (i.e. track, aux, bus).
    • The Sidechain Sources button image.png is only shown for sidechain capable plugins or instruments.
    • The Sidechain Sources button image.png will highlight to show when a plugin sidechain input has something routed to it.
    • Selecting a source creates a send from the chosen source to the plugin's sidechain input.
    • Deselecting an item deletes the send.
    • The Send Settings are applied to newly added sends and will also modify any existing sends if changes are made to the settings.
    • The Follow Track Pan setting will be applied but only affects playback when a send is a Post Fader send.
    • Show These Sources lets you filter which source types are displayed in the list. Any changes to send settings are applied to all items, not just to the currently shown items.
    • Double-click the Send Level slider to reset to 0 dB, or click the slider, then press F2 to type a dB value.

image.png

Note: Only sends can be added from the Manage Sidechain Sources dialog box, although Sonar also supports directly connecting a track or bus output to a sidechain, via the Track header output menu.

 

Manage sidechain routing directly from ProChannel modules

You can assign sidechain connections to a supported ProChannel modules (such as PC4K S-Type Bus Compressor) by right-clicking the module header and pointing to Sidechain Sources.

image.png

 

Sidechaining for VST instruments in the Synth Rack

Sonar has supported side-chaining for effects plugins, satisfying the traditional and primary use case for sidechaining. However, a growing number of VST instruments now support sidechaining, therefore support has been extended to support such instruments, in addition to effects.
 

To specify the sidechain input for a VST instrument:

  1. Open the VST instrument's property page.
  2. Click the VST2/VST3 drop-down menu image.png in the VST plug-in toolbar, point to Sidechain Sources, then select the desired input source:
    • Choosing a source creates a send from the chosen track/bus source to the instrument's sidechain input
    • Choosing a checked menu item removes that send to the instrument sidechain

image.png

 

Support for instruments with a single aux input

Sonar can now handle synths with a single aux input and expose it as a sidechain.

 

Prevent sidechain routing from creating a feedback loop

Sonar has logic to prevent feedback loops when creating sidechain connections.

 

Plugin oversampling enhancements

Earlier versions of Sonar had up to 2X oversampling for plugins. Sonar now includes support for plugin oversampling at higher oversampling ratios from 2x up to 16X.  Additionally, oversampling is also available for plugins within FXChains.
The oversampling ratio and precision can now be selected in the plugin options as below:

image.png

Oversampling has been optimized to be CPU efficient and the precision can be selected via the Precision menu,
Please note that depending on your project sample rate, oversampling at higher ratios can lead to very high sample rates, that may not be supported by all plugin's. Oversampling may also tax your CPU at very high sample rates. 

How to enable oversampling:

To use oversampling, you must set it on a per plugin basis. Once you have enabled it for a plugin it is automatically enabled for all instances of that plugin in a project.

Additionally, Oversampling is only activated when the Px button in the mix module is enabled. This button allows you to easily toggle oversampling on to A/B how it sounds in your project.

image.png

You can check which plugin have oversampling active and the oversample rate by looking at the plugin tooltip as below.
 

image.png

image.png

Plugin Oversampling Precision

You can now specify the precision for plugin oversampling. Using a medium precision uses less CPU and for many uses has no perceptible effect on resampling audio quality. This should reduce CPU load when utilizing plugin oversampling.
Precision defaults to Medium.

image.png

FX Rack tooltip indicates if oversampling is enabled

When hovering over a plugin name in an FX rack, the tooltip shows the current rate if oversampling is enabled. This allows you to quickly verify if a plugin is being oversampled.

image.png

Improvements to phase accuracy

Prior to Sonar, oversampling could introduce an uncompensated phase offset in the oversampled data of around 150 samples, which could lead to phase problems when playing back the oversampled track along with the rest of the project, unless the track data was manually offset. This issue has been corrected and oversampling is fully phase accurate now with no delay in processing. See the up-sampled click track below.

image.png

Handle oversampling for FX Chains and ProChannel FX Chains

Oversampling is now supported for plugins in FX Chains and ProChannel FX Chains.

Misc. improvements

The oversampling engine has been updated for greater accuracy and several issues have been addressed.

  • Problems with bouncing oversampled plugins where the bounce settings differ from playback have been addressed.
  • Plugin oversampling can now be enabled while effect and instrument sidechaining is in use.

Note: Enabling oversampling during playback can put a high demand on your CPU. If you experience dropouts or other issues, use oversampling only on render.

 

Plugin delay compensation (PDC) UI enhancements

Some plugins use a look-ahead buffer mechanism, which results in a short delay being introduced to the output signal when the plugin is used in real-time. Sonar applies automatic plugin delay compensation (PDC) during recording and playback on tracks that have input echo enabled. This ensures that all tracks are aligned properly. The exact latency is calculated automatically, and is influenced by all plugins in a track’s signal path.

Override PDC during playback, recording, or both


The PDC Override  image.png button in the Control Bar’s Mix module allows you to override PDC, and thereby reduce latency caused by plugin delay compensation in the signal flow. It allows you to play in real time within projects containing look-ahead plugins. When the PDC override button is engaged, any PDC latency for input monitored tracks or instrument tracks is bypassed, and the input monitor signal is passed through in real time. This is useful for recording or input monitoring in real time.

The PDC Override  image.png button has a new popup menu that allows you to selectively override PDC for playback, recording, or both. To do so, long press or right-click the button and select the desired options:

  • Override during playback. If this option is disabled, PDC Override will not affect tracks with input echo during playback.
  • Override while recording. If this option is disabled, PDC Override will not affect tracks with input echo during recording.

Both are enabled by default. If both are disabled, PDC override is still in effect during idle input monitoring.
The above modes are only active when the PDC Override  image.png button is engaged.

image.png

PDC Latency displayed in Track Properties Inspector

The Track Properties Inspector shows the max/net PDC latency for that track/bus signal path in milliseconds and samples, as a result of compensating for other delay present in the project.

image.png

Note: The displayed PDC Latency value is static text that is calculated automatically during playback and only updates in the UI when playback is stopped.

PDC latency tooltips

Plugin, FX Rack, ProChannel strip and modules all display tooltips showing the plugin lookahead latency when present.

  • Hover over the FX Rack header to show the PDC latency for the entire rack.
  • Hover over the an effect to show the PDC latency for that effect.

image.png

 

Plug-in Load Balancing enhancements

Plug-in Load Balancing now uses significantly less load when running at low latency.

Note: Plug-in load balancing will not lower CPU use as compared to load balancing being disabled, especially when running at lower latency. This is because load balancing uses smaller buffers than the audio engine buffer size.

Configurable Thread Count and Buffer size

Both the plug-in load balancing threads and buffer size are now configurable settings in Edit > Preferences > Audio - Configuration File.

When PluginLoadBalancingThreadCount is set to 0, the number of threads is adaptively managed and is less than the number of processor threads. You may change the value to utilize fewer or more threads.

MinPluginLoadBalancingBufferSamples defaults to 96 samples and is the size of the internal load balancing buffers. Setting the buffer size higher will use less CPU but may result in less load balancing. Please note that when the engine latency is less than twice MinPluginLoadBalancingBufferSamples, load balancing will be automatically disabled internally.

image.png

Plug-in Load Balancing active indicator

When Plug-In Load Balancing is enabled in Edit > Preferences > Audio - Playback and Recording and load balancing is active, the FX Rack header tooltip shows (PLB) next to the audio processing load.

image.png

 

External Insert enhancements

External inserts have been enhanced to add true mono output support, ProChannel integration, FXChain support, a new Send Mode allowing an arbitrary tap point from an FX Rack, Friendly naming, better track template support, as well as numerous optimizations and stability fixes.

  • Mono Outputs support. The External Insert plugin now supports exclusive use of mono outputs for sends.
    • Prior to this, using a mono output would utilize a full stereo pair and prevent other external insert plugins or tracks from using the unused channel.
    • It is no longer necessary for Show Mono Outputs to be enabled in the Devices tab of the Preferences to use mono channels in the external insert. (Its preferable to set display mode to show mono outputs since otherwise track or bus output will always utilize a full stereo channel).
    • Preferences > Audio - Devices > Show Mono Outputs defaults to checked for new installations of Sonar. This is the preferred display mode.
       
  • New Routing Modes. The external insert can be used in 4 modes. See Routing Modes below for more details.
    • Send/Return mode
    • [New] Send mode
    • Return mode
    • Passthrough mode 
       
  • ProChannel The external insert can now be used directly inside the ProChannel by adding it into a ProChannel FX Chain. 
     
  • FX Chains Support (both Track and ProChannel FX chains) now fully support adding an external insert. 
     
  • FX Chain presets containing External Inserts can now be saved and loaded in a track FX Rack or a ProChannel FX Chain.
     
  • Drag and drop of external insert or an FX Chain containing one from track FX Rack to the ProChannel creates a ProChannel FX Chain containing the external insert.
     
  • Send and return port assignments for the external insert are exclusive and can only be used by a single instance of the plugin. This is enforced as follows:
    • Track input and output menus will exclude any items that are in use by the external insert.
    • External Inserts send and returns will exclude any items that are in use by tracks/buses or other external insert plugins.
    • Loading FX Chain presets or track templates containing external inserts will result in the send and return being set to None if the ports are already in use.
    • Loading a project when the hardware inputs or outputs are no longer available will reset the external insert send/return.
    • The external insert references send and return ports by name. Changing the friendly name of a port will result in the send and return being set to None if it was using a different name earlier.
       
  • Track templates now persist external Insert ports.
     
  • Friendly names can be assigned to External Inserts.
     
  • Several stability improvements and fixes to external insert infrastructure.

 

External Insert Routing Modes.

The external insert can be used in 4 modes

Send/Return mode.

This is the primary mode and is engaged when both the send and return ports are routed to hardware ports.  In this mode the plugin echoes its send input to the main output. The external insert measures the net delay between the send and return and compensates for this delay, aligning the audio on playback. This is the only mode that is delay compensated.

image.png


[New] Send Mode

This mode is engaged when only the send is routed to a hardware port and the return is unassigned. In this mode the plugin sends its input audio to the assigned hardware output, and additionally passes through the audio through the main out effectively acting as a splitter. This mode can be useful to create a signal flow tap point from any FX Rack location. No delay is applied in this mode.

image.png


Return Mode.

This mode is engaged when only the return is routed to a hardware port and the send is unassigned. In this mode the plugin receives input audio from assigned return port and echoes the audio to its output. This mode can be useful to create an FX Rack insert from an external audio device or synth, or to receive input from another external insert tap point in Send Mode.
You cannot ping to measure delay in this mode, but a manual delay offset can be specified to compensate for any delays.

image.png


Passthrough Mode.

This mode is engaged when neither send nor return ports are assigned. Passthrough mode operates as if the plugin has been bypassed in the effects rack. All incoming audio to the plugin is echoed unmodified to its output.

image.png

 

Plugin Browser drag and drop enhancements

You can insert or replace synth, and convert regular audio and MIDI tracks to instrument tracks with the following drag and drop gestures:

To insert a synth:

In the Plugins Browser, select the Instruments tab image.png, then drag a synth to a blank area in the Track pane or Clips pane. 

To convert an audio or MIDI track to a simple instrument track:

In the Plugins Browser, select the Instruments tab image.png, then drag a synth to an audio or MIDI track to convert the track to a simple instrument track.

Note: Audio tracks will only be converted if empty.

To replace a synth:

To replace the synth in a simple instrument track with a different synth, drag a synth from the Plugin Browser to the existing instrument track.

 

Quick access to plugin settings

The plugin toolbar now has a Settings menu button that provides direct access to Enhanced DPI scaling and plugin upsampling settings.

image.png

 

Friendly names for plugins are now shown in FX racks

Friendly names for plugins (set in the Browser) are now displayed in FX racks.

Note: This will apply to new instances of the plugin. Existing ones will still show the actual plugin name. New instances will show the friendly name.

 

Audio processing load tooltips

Similar to the Control Bar's Performance module tooltip, audio processing load is now shown on hover over several new hotspots, which allows you to check performance load for every element in the project, tracks, buses, plugins, instruments and FX Chains. Load measurements are only performed when the tooltip is visible.

  • When hovering over an FX Rack header, the tooltip shows the current audio processing load and max load. This is useful as a troubleshooting tool because real-time effects have a big effect on CPU load. This tooltip is also shown in FX Chains.

image.png

  • In the FX Rack, hovering over a plugin name shows the load for that plugin.
  • In the FX Rack, hovering over an FX Chain shows the load for that FX Chain.
  • In the FX Chain plugin, hovering over a plugin name shows the load for that plugin.
  • In the Synth Rack, the Name field tooltip shows synth audio processing load.
  • The track meter peak indicator tooltip shows total combined processing load for the track including FX Rack and ProChannel.
  • The bus meter peak indicator tooltip shows total combined processing load for the bus including FX Rack and ProChannel.

 

Usability and Workflow

Clicking the Sonar logo in the Control Bar opens the Quick Start Screen.

image.png

 

You can specify which synth should be the default in the Add Track flyout menu. The default synth can be assigned from the synth track context menus or from the Synth Rack menu.

image.png

 

Select all tracks/buses in a control group

When multiple controls have been added to the same control group (A-X), it can be useful to record automation for all controls by only moving one of the controls. In order for this to happen, you must first manually select all the tracks/buses with controls in that group, enable Automation Write image.png  for the selected tracks using quick grouping, then record the automation during playback.

It may be difficult to remember which tracks/buses have controls in that group in order to select them, so the new Select Tracks/Buses in Group menu command on the control group context menu makes it easy to automatically select all tracks and buses that have controls that are a member of the current control’s group. Hold down the CTRL key while selecting the menu command will add to the existing selection (default is to replace the current selection).

image.png

 

Create sends by dragging effects to channel strips

You can create a send by simply dragging an effect to an audio track, instrument track, aux track, or bus. To do so, drag an effect from the Plug-in Browser to the Sends area of a channel strip in the Inspector or Console view. Doing so creates a pre fader send and a new bus that contains that effect. To create an aux track instead of a bus, hold down the ALT key while dragging the effect.

To insert an effect in a track or bus

  1. Select the desired channel strip and show its Sends section in the Track Inspector or Console view
  2. In the Browser, click the PlugIns button image.png to show the Plug-in Browser.
  3. Click the Audio FX  button image.png to show audio effects.
  4. Do one of the following:
  • To create a send to a new bus. Drag the effect to the channel strip’s Sends section.
  • To create a send to a new aux track. Hold down the ALT key and drag the effect to the channel strip’s Sends section.

The Insert Send button image.png shows a red outline when you drag an effect to the Sends section.

Tip: You can use quick grouping to create sends on all selected tracks simultaneously. To do so, select the desired tracks, then hold down the CTRL key while dragging an effect to the Sends section on any selected track.

image.png

 

Create tracks routed to aux tracks or patch points

The Add Track menu now allows you to create tracks that are routed to a new aux track or patch point.

image.png

 

Preserve sections in other Arranger tracks when committing an arrangement

When committing an arrangement, the new Include Sections in other Arranger Tracks option allows you to also “arrange” and preserve sections in other Arranger tracks that aren’t part of the selected arrangement.

image.png

 

Arranger Inspector displays a badge on sections that intersect with the Now Time

To help you better identify which Arranger section(s) intersects with the Now Time, the Arranger Inspector displays a badge to the left of the section name.

image.png

 

In-app hang detection

Sonar can now detect hangs and save a minidump file, which allows you to easily submit minidump files to Cakewalk support for analysis. A minidump file records the state of a program as it is running, or at the moment of a crash or hang.

By default, the app is considered hung if the UI is blocked for 30 seconds after which an “Application Unresponsive” message appears, asking you to abort or wait. If you choose to abort, a hang dump file is saved to the %AppData%\Cakewalk\Sonar\MiniDumps folder, and the standard error dialog box is shown along with a description of common error codes.

image.png

The hang check timeout duration is configurable via a Cakewalk.ini variable named HungAppTimeoutSec. It defaults to a wait of 30 seconds.

To adjust the hang check timeout duration, add the following variable in Cakewalk.ini (Edit > Preferences > File - Initialization File)

HungAppTimeoutSec=<seconds> (default=30)

To disable hang checking, set the variable to HungAppTimeoutSec=0.

Note: Sonar dynamically changes the hang timeout while loading projects by bumping up the hang detector timeout to up to 2 minutes. This prevents false positives when saving large project files. Once loading finishes, it restores it back to the default (30 seconds).

Sending the dump file to Cakewalk for analysis:

Once you have the dump file you can put it on a share like Dropbox, Google Drive etc. Next, log a problem report case with Cakewalk and include the link to the dump file.

Note: Dump files may include personally identifiable data so please do not post links to them publicly in the forums or elsewhere to protect your privacy.

 

Key bindings to show/hide tracks

The following new assignable key bindings allow you to show/hide tracks in the Track view and Console view:

Under Area: Track View:

  • Toggle Show All/Hide Previously Hidden Tracks and Buses
  • Synchronize Track and Console Views

Under Area: Console View:

  • Toggle Show All/Hide Previously Hidden Tracks and Buses
  • Synchronize Track and Console Views

You can assign the key bindings in Edit > Preferences > Customization - Keyboard Shortcuts.

 

Toast notification when a control surface is disabled on launch

Sonar now shows a notification if you start the app while a control surface is disconnected.

image.png

 

Deleting a tempo in the Tempo Inspector sets the focus to the next tempo in the list

When deleting a tempo in the Tempo Inspector, the focus is now set to the next tempo in the list.

 

Press F2 to rename markers in the Markers view

F2 now allows you to rename markers in the Markers view.

 

Meter scale for Instrument tracks changes to dB scale when frozen

The vertical splitter bar between the Clips pane and the Track pane shows a MIDI scale (vertical piano keys) for MIDI and Instrument tracks, and an audio dB scale for audio tracks.

When an Instrument track is frozen, its vertical MIDI scale automatically changes to a dB scale, which is more appropriate for audio content.

 

Remove crossfades

To remove all crossfades in the current selection, click the Track view Clips menu and select Remove Selected Crossfades.

 

Track Scale Zoom is now quick-groupable

You can now zoom the waveform or MIDI notes in all selected tracks by holding down the CTRL key and dragging up/down in the track scale.

 

Double-click to reset sliders

Double-click to reset sliders in the following dialog boxes:

  • Edit > Preferences
  • Process > Transpose
  • Process > Length
  • Process > Fit to Time

 

Export track/bus and project icons as PNG

Export any assigned track/bus and project icon as a PNG file.

To export a track/bus icon, right-click the icon and select Save Track/Bus Icon.

To export the project icon, point to the project icon in the Notes Browser, then click the “...” button and select Save Image.

image.png

 

Process > Length dialog accepts fractional values

The Process  > Length dialog now accepts fractional Percent values.

image.png

 

Quick Grouping of Mute, Solo, and Archive buttons on track folders

The Mute, Solo, and Archive buttons on track folders can now be controlled via quick grouping.

Quick groups allow you to adjust identical controls across multiple tracks. Select the tracks you want to adjust, then hold down the CTRL key and adjust a control in any selected track. Sonar automatically adjusts the same control in all other selected tracks of the same type.

 

Updated docked Synth Rack and new bypass functionality

There are several improvements to the synth rack to allow managing large synth projects more efficiently. This allows you to quickly bypass and free memory and CPU resources allocated to synths, or create templates with bypassed synths and bring them online on demand.

  • The docked version of the Synth Rack now shows a synth Bypass button. By default, the Bypass button unloads the synth when the instrument is bypassed, and also archives all related tracks to save CPU. The synth will be reloaded again and tracks unarchived when the synth is unbypassed.
  • The preset picker has been removed from the docked Synth Rack to save space (the preset picker is shown when undocked or when docked in the MultiDock). This control is largely obsolete because most instruments handle preset management inside the synth UI.
  • The Synth Rack menu and the synth strip context menus have been redesigned to show the relevant functions:
  • Replace Synth is now available via the synth context menu.
  • Bypass All Synths and Unbypass All Synths can be used to quickly bypass all instruments in the Synth Rack. Note that bypass/unbypass can take a while on projects with large numbers of synths if they are big. The progress is shown in the Control Bar Transport module. You may cancel a long bypass/unbypass operation by pressing the ESC key.
  • Unload and Archive preferences can be set in the synth rack menu.

image.png

 

In-app bug reporting

Report bugs via the in-app Help > Report a Problem menu command.

 

Microsoft GS Wavesynth device no longer available in any driver mode

The Microsoft GS Wavesynth device is known to cause audio driver problems, and is therefore no longer available as a MIDI output in any driver mode. Previously it was only unavailable in WDM mode, but has now also been removed from MME and WASAPI Shared modes.

 

Optimizations

 

Audio engine low latency optimizations for multi-core processors

The audio engine has been greatly optimized for playback and monitoring when running high plugin workloads at low latencies (less than 256 samples) on machines with high core counts (16 or more processor threads). Prior to this, running at low latencies could result in sub optimal multiprocessing load sharing and higher CPU load.

 

Performance optimizations for projects with many synths and effects

Sonar has been greatly optimized to handle high virtual instrument counts, managing the load more efficiently and using minimal CPU resources. In a real-world orchestral template with 250 Kontakt instances, the base template will now run efficiently at 128 samples with very few late buffers. In prior versions such a project would only run at 1024 samples or higher.

General plugin performance in FX racks has been improved, allowing you to run workloads with high plugin counts more efficiently.

 

Misc. optimizations

  • Support for AMD threadrippers.
  • Max CPU threads has been increased.
    • Sonar now supports CPUs with up to 256 threads as supported by the AMD EPYC.
  • Greatly improved plugin load balancing performance.
  • Increased hang detection default timeout to 1 minute from 30 secs to prevent false positives with some instruments.
  • Improved editing performance on projects with a large number of virtual instruments.
  • Several optimizations have been made to improve performance when editing clips or MIDI in heavily loaded projects.
  • The Now Time update frequency has been optimized to allow for smoother scrolling of the playhead marker during playback.
  • Improved VU meter responsiveness.
  • Optimizations to drawing efficiency in Console and Track view.
  • Optimization for Intel processors to reduce CPU load when streaming silence with certain plug-ins that generate denormals.
  • There are optimizations to playback start and seeking which reduce the latency before playback starts when starting the transport.
  • Improved and faster Nudge performance.
  • MIDI buffer size is now adaptively managed whenever delay compensated plugins are present in the project, without any need to raise the MIDI playback buffer size.



Latest release notes are here.
 

  • Like 4
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...