Jump to content

Noel Borthwick

Staff
  • Posts

    4,817
  • Joined

  • Last visited

  • Days Won

    64

Everything posted by Noel Borthwick

  1. W during playback will first rewind to the last landmark from the current position. If "On Stop Rewind to Now Marker" is active then the last landmark is where playback started from so it will first rewind to that. If you do the same while transport is stopped the last landmark is potentially the loop start time (if looping is enabled) and then the project beginning. If you press W rapidly before the time starts advancing from the landmark it will jump to the previous landmark from there. However unless you are using video which takes longer to seek its likely you will never see that behavior when playing since seeking audio is very fast and time will start advancing. If you want to rewind to the beginning of the project during playback press the Go to Start button on the transport or press CTRL_HOME. Anyway I cannot reproduce any stability with the W key and video.
  2. That's because that is the global audio folder. If you save projects with per project audio which has been the preferred mode for over 10 years this you wouldn't run into this. It then searches only the project audio folder.
  3. @eli0s this is described in the notes below. The only change to the W behavior is NOT to stop playback since its not standard to stop playback when seeking. The same also applies to the transport RTZ operations. Its desirable to jump to the start of the loop or beginning of the project and continue playing in many cases.If you need to stop playback why not press the spacebar? Seeking on the transport doesn't stop playback so why should rewind operations do that. We tried W with a video file and did not see any hangs. Is it possible to upload the specific video you are using? Does it happen with any video file? Updated transport behaviors Go to Start and Go to End buttons now accurately seek to project beginning and end, and do not stop playback. The W (rewind) key always seeks backwards in time to the prior "landmarks". There are 3 landmarks: the original playback start time the loop start time the project start time (time 0, or 1:1:0)
  4. There is probably a simpler reason for Code 0. I think its just that the dropout reason was not assigned someplace it should have been. I'll see if I can find it. Code 13 is your ASIO driver telling the host that something changed that requires a reload so we force a dropout. Perhaps the sample rate changed or another app did something to the driver that caused it. As long as it doesnt happen all the time its normal.
  5. In general its no longer necessary to use Cakewalk Audio Finder and in fact its not optimized like Clean audio which now cleans in seconds. For per project audio there is no reason to use anything else to clean.
  6. I meant in the code we catch the exception and ignore it. Its not a recommended procedure but its a failsafe. You can't prevent the crash yourself till you get the fix from us... Please report it to them - I will also file a bug report directly.
  7. I was able to reproduce this. Its caused by a bug in the plugin which causes a crash when the process call is done while the plugin is not active. This is the proper VST3 specified way to synchronize state when a plugin is not running. The reason it didn't happen in earlier versions is because there is a new fix for the bug below. We're not going to bring back that more serious issue so I have worked around this crash by ignoring the crash and it appears to load OK. The plugin vendor really should address this properly in their code. --- Waves/Fab Filter are reverted to the plugin reset value ============================= recipe: 1. Set Cbb option "always stream audio through FX" to off 2. Insert FabFilter Q3 or Pro-G in an empty track 3. Open UI and change settings 4. Save project 5, Reopen 6. Tweak settings in plugin 7. Save 8. Reopen Expected: Plugin changes are saved. Actual: Intermittent cases from some users where the plugin values revert to default settings.
  8. I'm curious how often you get code 0 and what you did before that. As far as I see that shouldn't be happening normally but I may have missed a case setting the dropout reason.
  9. Hello @eli0s I'm unable to reproduce this. Are you clicking the Go to Start button at the bottom of the transport? Could you please send a link to a dump file? Instructions here. By the way there is no need to double click that button. It will always jump to project start.
  10. Thank you all for your feedback and participating in our early access preview! The final 09 release is now available. As mentioned in the Early Access Program Guidelines, we release only after we have finished our internal beta testing, so you are getting a close to final build. It's impossible for us to test every combination of plugins and environments, so we rely on our community to do these final "smoke tests" and provide feedback. Your feedback has been a huge help to us so so please continue participating. It helps everybody and leads to a stable release.
  11. @guitfnky please take a look at this article.
  12. I think it's unlikely to be new but I'll take a look. Please send a link to the crash dump file. Did you not try the early access build?
  13. It doesn't do that today but I agree that you should be able to hear back the other take lanes if you arm one. A workaround is to arm the main track and record. That will allow you to hear all lanes while recording.
  14. No it was actually a bug in the code setting up the playback state for the aux track (the patchpoint actually) that was leading to this bug. It would continue consuming memory until it dropped out. Your project had the patch point outputs in a different order than the default which shouldn't have been a problem, but it was confusing the code and preventing the patchpoint output from ever streaming. Deleting and undoing would restore it which is started working after that. In 09 (which is live now) the streaming code properly handles this case so no workaround is necessary. You should be able to load and play your project normally without dropouts. PS: the new dropout diags in 09 flags this with error code 12, "Internal audio buffer memory limit overflow" should such a problem reoccur, making it much easier to highlight such problems.
  15. Did you have to re register the DLL? Strange, maybe something failed during your install of CbB. I'm glad that you are up and running.
  16. Authors: Noel Borthwick, Morten Saether Introduction Hot on the heels of our biggest 2019.07 release, our new 2019.09 release is no slouch, with over 85 bug fixes and feature enhancements. This release focuses on stability, optimizations, plug-in compatibility as well as fixes several long standing problems. We've also made further improvements to comping workflow based on user feedback and implemented several popular feature requests from the community. The following highlights are intended to provide an overview of the more significant changes, along with screen captures to help illustrate feature usage. Please also refer to the new features section of our documentation for more detailed information on the features. Please give us feedback on this release. We hope you like it! Editing and Comping Enhancements Duplicate Selected Clip(s) You can quickly duplicate the selected clip(s) with any of the following gestures: Press CTRL+D Click the Track view Clips menu and select Duplicate Selected Clip(s) Right-click in the Clips pane and select Duplicate Selected Clip(s) on the pop-up menu The following rules apply when duplicating clips: Only events and clip automation are copied. The new clip(s) will be pasted immediately after the existing clip(s), respecting the current Ripple Edit settings. To respect the current Snap to Grid settings, go to Edit > Preferences > Customization - Editing and select Use Current Snap Settings on Duplicate Selected Clip(s). After duplication, the Now time is forwarded to the end of the duplicate (with the duplicate selected), so you can press CTRL+D again to make multiple duplicates Unlike a normal paste, the current track will have no bearing on where the duplicates are pasted. Duplicates will always appear on the same tracks/lanes as the source selection. Tip: If you want to quickly create many repetitions, use the Edit > Copy and Edit > Paste Special commands. EXAMPLE: Duplicate the selected clip using menu commands and keyboard shortcut, with and without Snap to Grid. Paste / Paste Special behavior change In the previous versions of Cakewalk, settings in the Paste Special dialog box (Edit > Paste Special or CTRL+ALT+V) would persist for the remainder of the Cakewalk session and apply when you used the regular Edit > Paste (or CTRL+V) command. As a result, normal paste could potentially create multiple repetitions inadvertently. By default, normal paste no longer remembers the settings from the Paste Special dialog box, so you will only get one copy. To remember the Paste Special settings, go to Edit > Preferences > Customization - Editing and select Use Paste Special Options on Paste. Take lane record options You now have improved control over how new Take lanes are created during recording. The following options are available from the Record button context menu and Edit > Preferences > Project - Record: Create New Lane. Always create a new lane for each take. Reuse Existing Lane. Reuse existing lanes for each take (this option is not available when using the Comping record mode). Reuse Existing Lane, Unless Takes Overlap. Reuse existing lanes for each take, and only create new lanes if takes overlap. EXAMPLE: Specify the take behavior via the Record button menu or Preferences dialog box. Import directly to Take lanes File > Import > Audio and double-clicking to import from the Media Browser now respect the selected Take lane. Fast Edit filter switching in Take lanes You can now use SHIFT+right-click to toggle the Edit Filter in lanes. New key modifiers for edits in Take lanes CTRL+ALT+drag adjusts a single crossfade Hold SHIFT and drag a clip edge to crop an individual clip Holding SHIFT on Comp track (lanes collapsed) now allows for adjusting split location across lanes Change fade type on crossfaded clips in Take lanes Cakewalk now allows for the adjustment of fade types (Linear, Slow Curve, or Fast Curve) for clips in Take lanes. Right-click the top part of a clip fade to show the curve type pop-up menu. Use ripple edit for copy/paste/cut Cakewalk now uses ripple editing (Ripple Edit Selection) during Edit > Paste Special when Slide Over Old to Make Room is selected, and during Edit > Cut Special when Delete Hole is selected. SHIFT+double-clicking a clip no longer hides other tracks SHIFT+double-clicking a clip maximizes the clip, but no longer hides other tracks. This allows you to still show other tracks by scrolling or zooming the Track view vertically. SHIFT+ESC to clear selection In addition to clicking an empty space to clear the current selection in the Track view, you can now also press SHIFT+ESC. CTRL+Y to redo In addition to CTRL+SHIFT+Z, you can now also use the standard Windows redo keyboard shortcut CTRL+Y. Stability All reports of loss of plug-in states when loading projects have been addressed. Intermittent crashes when adding plug-in side-chains were fixed. Setting Track Input to same Patch Point as Output crashes. Patch points have been removed from dropdown in Selected Track Inputs dialog box. Focusrite ASIO Devices could create a buzzing sound when stopping playback rapidly. Some ASIO devices could result in unstoppable playback when stopping and starting the transport rapidly. Improved ASIO first buffer processing when starting playback. User reported ASIO crash on playback start. User reported Crash when deleting MIDI track. Rapidly stopping and starting playback could rewind the transport unexpectedly. Crash editing plug-in automation envelope during playback. Some plug-in’s such as Acorn Digital could cause a hang when changing presets. Edit commands to ‘Delete Hole’ or ‘Slide Over Old to Make Room’ could occasionally have unexpected results. These commands now use standard ripple edit behavior. Some legacy .WRK files could cause a hang when attempting to open them. Adding a synth in the FX Rack could cause all plug-in automation to get orphaned on next load of the project. Hang when rapidly clicking Track view menu bar buttons. Patch points or Aux tracks could cause a memory leak leading to a dropout. Plug-ins Improvements to plug-in state loading and presets Saving and loading plug-in states and presets has been streamlined and greatly improved and simplified to prevent unexpected interactions with some third party plug-ins. By preventing redundant plug-in parameter updates, plug-ins and synths now load faster when opening project files. A few users previously reported intermittent cases where plug-in settings could be lost when changing plugin presets, copying FX chains or when loading projects. All such reported cases of this problem have been thoroughly investigated and addressed so these problems should no longer recur. Support for VST3 Program Changes Cakewalk now supports changing programs for VST3 plug-ins via a new Program change parameter. There is now a Preset value at the end of the automation parameter list that will change plugin preset values for plugins that support it. NOTE: This Preset parameter is only displayed for plug-ins that expose VST3 program changes to the host. (It may not always be named “Preset”) Waves plug-ins support the new program change parameter. The new Preset parameter can be automated via envelopes. For supported VST3 plug-ins, program changes can be done during playback via MIDI messages. To do that you must enable Translate Program Changes in the plug-in properties first and then restart the app. For some plug-ins, program changes can be expensive. Don’t use sweeps to automate the program change parameter. Instead use jump events or linear sections. Overhaul of plug-in time sync in engine There has been an overhaul of the engine to improve and optimize time sync with plug-ins. The changes improve the accuracy of time synchronization while seeking on the timeline during playback and while looping. We also addressed known problems with time sync with Melodyne and other time dependent plug-ins that have an internal timeline. Support for VST2 plug-ins without binary block persistence There are a few VST2 plug-ins that do not support binary block persistence. E.g. VCV Rack. Cakewalk now properly restores parameters for such plug-ins when loading projects Optimizations The overhaul of plug-in time sync in the engine improved the efficiency when playing back or looping projects with lots of plugins, by eliminating many unnecessary and costly time unrolling conversions. This should yield moderate CPU gains while playing or looping projects at low latency with lots of plugins, since the plug-in time conversions are now optimized. By preventing redundant plug-in parameter updates, plug-ins and synths now load faster when opening project files. Faster loading of project files containing many plug-ins and synths. Switching plug-in presets are now faster since there are fewer parameter updates. Exporting or bouncing projects containing clips stretched using élastique audio is faster, because stretches are no longer pre-processed prior to rendering. UI Updates Auto Crossfade toggle in Track view In addition to the Track view Options menu, you can now also enable/disable Automatic Crossfade via the new Automatic Crossfade button in the top right corner of the Track view. You can also right-click or long press the button to specify the default crossfade type. EXAMPLE: Enable/disable Auto Crossfade, and specify the default fade curves. Piano Roll view Note names Note events in the Piano Roll view can optionally show note names (pitch or custom note names from instrument definitions). To show note names, click the Piano Roll view Notes menu and select Show Note Names. Note: Note names automatically hide at low zoom levels. EXAMPLE: Show/hide Piano Roll view Note names. Piano Roll view shows correct note colors while dragging Previously, all notes were always shown in the same red color while dragging. When dragging notes from multiple tracks, it was difficult to know which track a note lived in. Notes are now drawn using the correct track color. EXAMPLE: Correct track colors are shown when dragging notes from multiple tracks. Updated ‘Basic’ Lens The Basic lens has been updated to provide a cleaner and simplified layout. Note: Updated factory lenses and Help Module content are now copied to the user folder during installation. Insert Audio track and MIDI track shortcuts You can now quickly insert a new audio or MIDI track by using the following keyboard shortcuts: Insert Audio Track = CTRL+T Insert MIDI Track = CTRL+SHIFT+T Note: CTRL+T was previously assigned to Hide tracks not in selection. Updated transport behaviors Go to Start and Go to End buttons now accurately seek to project beginning and end, and do not stop playback. The W (rewind) key always seeks backwards in time to the prior "landmarks". There are 3 landmarks: the original playback start time the loop start time the project start time (time 0, or 1:1:0) Note: The RTZ command has been renamed to Rewind to Landmarks The Go to Beginning (1:1:0) command has been renamed to Go to Start (RTZ) The Go to Start transport button uses the CTRL+HOME shortcut Click Behavior ‘Left Click Rewinds to Clip Start in Lanes’ option When isolating clips in Take lanes during playback, the Now time jumps to the clicked location by default. To automatically jump to the clip start instead, enable the Track view Options > Click Behavior > Left Click Rewinds to Clip Start in Lanes option. Note: This option replaces the previous SHIFT-click behavior. ‘Left Click Sets Now’ option behavior change The Track view Options > Click Behavior > Left Click Sets Now option only sets the now time during playback when using the Smart tool, Comping tool, or Move tool (when clicking whitespace only). All other tools do not set the Now time when clicking in the Clips pane. Improved Reset/Panic The Reset button in the Transport Control Bar module now clears stuck MIDI notes on virtual instruments more reliably. In previous versions of Cakewalk, both hardware MIDI outputs and virtual instruments shared the same reset method, which used controller 123 (all notes off) by default. VST3 as well as some VST2 soft synths don’t respond to controller 123, and instead require individual note off messages in order to clear stuck notes. In Cakewalk 2019.09, the Reset button sends both controller 123 and individual note off messages to soft synths. For hardware MIDI outs, if necessary you can use the PanicStrength Cakewalk.ini variable to specify the default behavior: PanicStrength=0 (controller 123; default) PanicStrength=1 (individual note off; slower) Force a reload of the audio and MIDI engine To force a restart of the audio and MIDI engine (only if the transport is not playing/recording), including a reset of ASIO, hold down the CTRL key and click the Reset button in the Transport Control Bar module. Mackie Control enhancements This release features many significant enhancements to the Mackie Control surface, including: ProChannel EQ, Track Compressor & Bus Compressor support Korg nanoKONTROL Studio support for Select button, Buses/Track selection HUI Protocol support Disable Handshake option for surfaces which only support the newer MCU protocol Automatic Fader assignment based on order added within preferences Key press support for function buttons / footswitches Added button mappings Updated command list to match Cakewalk's internal list Support for alternative param labels You can now specify alternative label names for your parameters within MackieControl.ini. This may be useful if the automatic abbreviated 6 character label isn’t as readable as you’d like. The alternative labels are still limited to 6 characters (as this is the limit of characters for each strip on the Mackie devices), but you can now specify your own by adding them to the bottom of each plugin section in the following format: VPotLabeln=p,name Where: n = the number of the vpot p = the number of the VST parameter whose label you which to override name = the new label e.g. VPotLabel0=17,HiGain VPotLabel1=18,HiFreq M1VPotLabel2=19,Hi Q Acknowledgements: Thanks to the contributions of @msmcleod as well as forum member @azslow3 for fixes to the Mackie control DLL in our opensource GitHub project. EXAMPLE: New Mackie Control options. Improved audio dropout diagnosis Dropouts can occur for a variety of reasons, not just CPU load. We’ve added useful information to help you diagnose the cause of a dropout. When a dropout occurs, playback stops and a toast notification will show the detected dropout reason code. This code can be useful in tracking down the reason for dropouts. Below are some of the most common dropout reason codes along with potential preventative action that may be taken: Code Reason for dropout Potential preventative action 0 Unknown error or no dropout 1 Audio processing took longer than the buffers allotted timeslice Increase the Buffer Size value in Edit > Preferences > Audio - Driver Settings. 2 Buffer underrun while processing or error writing record buffers Possible CPU overload or driver malfunction. Increase latency and check disk status. 3 WDM/MME/WASAPI drivers audio buffers not delivered for over DropoutMsec milliseconds Increase the DropoutMsec variable value in AUD.ini, which lets you configure the tolerance time in milliseconds before dropping if the audio pump mechanism becomes starved (default is 250 ms). 4 WDM/MME/WASAPI output buffer not available for delivery to audio device Increase the Buffers in Playback Queue value in Edit > Preferences > Audio - Driver Settings. 5 Disk reading overloaded and could not keep up with playback pump Increase the Playback I/O Buffer Size value in Edit > Preferences > Audio - Sync and Caching. 6 [Internal] Error filling disk playback buffer cache Disk may be full condition or disk read error. Check disk status. 7 [Internal] Error reading from disk playback buffer cache Possible memory corruption. Close and restart the application then reload the project. 8 Disk write error Disk full or error writing record wave files. Free up some disk space. 9 Sequencer MIDI pump underrun Increase the Prepare using n Millisecond Buffers value in Edit > Preferences > MIDI - Playback and Recording. 10 [Internal] Audio pump frequency problem 11 [Internal] Unexpected error while processing audio buffer Try saving then closing and reopening the project. 12 [Internal] Internal audio buffer memory limit overflow Contact support with recipe/project file. 13 ASIO subsystem signaled a dropout due to a state change Don’t make changes to ASIO driver during playback. Another app may be using driver. 14 [Internal] WASAPI ReadDataBuffer timed out WASAPI device error - restart device or close other applications using it. 15 [Internal] WASAPI buffer underrun WASAPI device error - restart device or close other applications using it. 16 [Internal] WASAPI Read/Write buffer failed WASAPI device error - restart device or close other applications using it. 17 WASAPI device removed or unavailable The device was unplugged. Re-attach device. Note: Dropout reason codes can be used for better diagnostics. Please contact Cakewalk Support and mention the dropout code if you are experiencing persistent audio engine dropouts that you are unable to remedy on your own. For more information about dropouts, click here. Live performance enhancements This release includes a few enhancements that can be helpful when using Cakewalk in a live performance. Option for Play List to close projects regardless of project changes When using the Play List, the new File > Discard Project Changes During Playback option allows the Play List to automatically discard any changes before loading the next song. This lets you make minor temporary changes during playback, such as adjusting levels, without being prompted to save the changes before loading the next song. During playback, the Play List will ignore a project's modified state and close without saving. This option is enabled by default. Note: This option is only active during (Play List) playback. Cakewalk will always prompt to save a modified project if playback is stopped. Option for Play List to preload the next song during playback By default, the Play List loads the next song while the current song is playing. While this can save time before the next project starts playing, it may cause glitches when loading large complex projects projects during playback. To defer loading the next song until playback of the current song has finished, disable the File > Preload Next Song During Playback option. Automatically stop/pause playback with MCI MIDI events You can instruct Cakewalk to stop or pause playback at a defined moment, so you can start playback again manually. This can be very useful in a live setting. This is done by inserting an MCI Command event in a MIDI track’s Event List view (ALT+8), and assigning the MCI Commands value to either stop or pause: stop - stops the transport and returns to zero pause - pauses the transport allowing you to manually continue playback from where you left off Press Play (SPACEBAR) manually to resume playback. Improved compatibility with older SONAR WRK files We continue to improve backwards compatibility with older Cakewalk products. Older SONAR .WRK files that contain automation or reference MCI audio events will now load properly in Cakewalk. Previous release: 2019.07 Feature Overview
  17. @Jeremy Jensen You may have missed my reply. I managed to fix the issue via a workaround for the final release. Its actually a bug in the Arturia plugins.
  18. This issue has now been fixed for the 09 release. I've posted a temp workaround in the other thread.
  19. This issue has now been fixed for the 09 release. Thanks for your help sending a repro project file. BTW you can locally fix the issue by temporarily deleting and undoing the deletion of the Aux track.
  20. Hi @sabo fx I looked at your dump file. This is definitely not an issue in the 07 release. What's happening is that the start menu is taking very long to populate the recent files list because it appears that some of your files are on a network drive. You can see below that the code is attempting to launch the start page. However it encounters this UNC file path: "\\192.168.178.21\workspace\Cakewalk\Projects\190901-Astatics\190901-Astatics.cwp" When it encounters this path we're trying to check whether the file actually exists by calling the Windows API PathFileExists. After that we attempt to read some meta data from the project file for the start page. The PathFileExists operation is taking very long and likely timing out. Is this network path still active on your system? ntdll.dll!NtQueryAttributesFile() Unknown Non-user code. Symbols loaded. KERNELBASE.dll!GetFileAttributesW() Unknown Non-user code. Symbols loaded. KERNELBASE.dll!PathFileExistsW() Unknown Non-user code. Symbols loaded. Cakewalk.exe!CStartPage::CopyUserData() Line 1008 C++ Symbols loaded. Cakewalk.exe!CStartPage::LaunchStartPage(HWND__ * hWndHost, int) Line 585 C++ Symbols loaded. [Inline Frame] Cakewalk.exe!CCakewalkApp::LaunchStartPage(HWND__ *) Line 452 C++ Symbols loaded. Cakewalk.exe!CCakewalkApp::InitInstance() Line 4463 C++ Symbols loaded. In general loading projects off a network drive via an IP address is not recommended since it could change if it isn't a static IP. This is the reason for your hang. This is also why closing a project hangs - because its trying to load the start screen. You can improve startup by turning off the start page in preferences or loading a bunch of local projects so that the UNC paths are dropped from the MRU in start menu. Let me know if this helps you resolve it.
  21. @sabo fx if you haven't yet resolved it yet can you please capture a dump file from task manager while the app is in a wait state. This may shed some light into whats taking long. The dump file will be large so you will need to zip it and upload it to dropbox or some other file sharing service. When you do that send me a link to the file and I will look into it.
  22. I don't think it's anything you are doing wrong. Most likely you are performing some specific series of operations that expose a bug. Do you recall doing a series of replace synth operations or deleting synths before you ran into the issue? I'll see if I can spot something in the code that might lead to this, but a recipe would be the quickest way to locate and fix the problem.
  23. Can you check if the metronome samples are installed here: C:\Cakewalk Content\Cakewalk Core\Metronome And to verify the obvious - can you hear audio playing through the same bus if you insert some audio on a track and assign the output to the same bus that the metronome is using?
  24. TBH I have never see heard of this issue reported before. I think your issue has to be very specific to a project or something environmental. Can you reproduce this in a new project? If you can, please contact me and I can run through some tests to try and isolate it.
×
×
  • Create New...