Jump to content

Noel Borthwick

Staff
  • Posts

    4,816
  • Joined

  • Last visited

  • Days Won

    64

Everything posted by Noel Borthwick

  1. If you can upload the crash dump or PM it to me we can take a look.
  2. @Christopher Hunt Technically ASIO is a wrapper on top of the OS native driver model which is WDM. i.e an ASIO “driver” vendor must also ship a WDM driver for Windows itself to communicate with the device. There is no other way. So every device that has an ASIO driver needs to support Windows using the device at the SAME time as a DAW uses it via ASIO. Some devices do this well and others handle it poorly. For example Windows may be using the device at one sample rate while the DAW is using it at another. A well behaved driver handles all these scenarios transparently. All MMCSS does is set an elevated priority for the driver thread. This tells Windows to not interrupt the driver when doing other tasks which is useful when operating at low latencies. Cakewalk has supported MMCSS from day one when it was made available in Windows. At the time it was not part of the ASIO specification at all and almost no drivers supported it directly except a few like RME. So Cakewalk would set the drivers thread to MMCSS mode automatically to benefit from this (controlled by the MMCSS flag). This setting however was for both Cakewalk as well as the driver, until our recent release where we made it granular so it could be independently switched off for the driver. The reason for this was to avoid certain (buggy) drivers that caused problems when forced to MMCSS mode. The ASIO specification now states that ALL drivers should run in MMCSS mode but its still widely not respected. Pretty much the wild west out there Its not surprising because its an internal option that end users shouldn‘t need to worry about. In reality that isnt the case Most drivers don’t have a checkbox for this so its very hard to find out if the driver supports it without using tools like Process Monitor and even so its hard to find the driver thread most of the time. In Cakewalk I added a status if you hover over the performance module that shows the thread priority. If its 18 or higher its typically means that the driver is in MMCSS mode. However the technique I use to detect it isnt foolproof (Microsoft doesnt publish a way to check this!) Always choose ASIO inside the DAW. If you can use a different device for windows its preferable since it eliminates one common problem from the equation, since some drivers don’t play well when used simultaneously. I haven’t had issues with RME being used by Windows and Cakewalk simultaneously however. See my above notes. The technique I use isn’t perfect so if the driver has actually set it to MMCSS sometimes we just get a failure code when trying to set it to MMCSS but I can’t conclusively know if its actually running in MMCSS without running process monitor,
  3. This has never worked with certain video formats. It didn’t work in SONAR as well. I’ve fixed it for the next release.
  4. If your send a link to your project I can take as look at it.
  5. Its pretty interesting that the issue occurs only on an AMD machine. I'll look into it some more but adding tracks have much interaction with the audio driver so that part is puzzling to me. Unfortunately, we don't have any AMD machines anymore to run tests on or I would have tried it.
  6. Make sure you set cakewalk to run in WASAPI shared mode and select the headphone device as an output for your master bus.
  7. @Light Grenade if you have a link PM it to me.
  8. Moot. I've fenced it out of the next release of Cakewalk
  9. Honestly it has no use especially in ASIO mode. Maybe we should just block it unless in MME or WASAPI shared.
  10. Interesting. The wavetable synth from Microsoft internally outputs to the default audio output. So if Windows is using your Lynx its likely blocking the device. I've never seen this happen with other audio devices so you should report that to Lynx. I would expect the driver to share the audio device with both Windows and the ASIO driver client. But yeah disable the wavetable synth. It's a piece of junk that dates back to the 90's Here is an article on how to disable it in Windows. https://answers.microsoft.com/en-us/windows/forum/all/completely-disabling-ms-gs-wavetable-synth/5b2297a5-0904-4340-bdbb-ce528b3068c5 Maybe we should block it in Cakewalk itself by default...
  11. Sorry that you are having such a nightmare with Windows. I have an RME UFX but it runs on one of my older computers with Windows 10 on it. I don't see any significant lags when adding tracks. I tested adding about 50 tracks and it still took about a second to add a new track after that. This is an older PC about 8 years old. I doubt that this is a Windows issue or RME issue directly. Have you tried resetting your audio configuration to defaults in preferences / Configuration file? Does the slowness even happen on a new empty project? One more thing to try. In preferences, disable all audio inputs and outputs except for the ones you are using. See if this makes a difference.
  12. If you were using ASIO and output 1/2 was not working the problem definitely exists outside of Cakewalk. Something in Windows is possibly confusing the ASIO driver. I would ask Lynx support.
  13. If you are using a laptop definitely make sure windows is set to high performance mode and preferably use it plugged in to AC power. 4) If my laptop is using just battery only ( i.e. not plugged into mains via the adaptor ), would that be more likely to cause 'audio engine dropouts', even though the battery still has ( say ) 50% charge left? When running on battery Windows is very aggressive about conserving power to the detriment of realtime performance. Its not surprising that your system is prone to dropouts. If you must run on battery then you MUST ensure that Windows is set to never sleep and always run in high performance mode. Also run with MMCSS enabled in Cakewalk. Additionally you may turn off dropout detection in Cakewalk by setting MaskDropoutDetection to True. When that is set, the audio engine will not stop even if a dropout is detected. You may hear a momentary glitch bug it will keep running.
  14. If using onboard audio make sure that you have set the audio driver mode in Cakewalk to WASAPI Shared here: This is the default for windows onboard audio devices and should work for all sample rates even those that the audio interface doesn't directly support because Windows does the sample rate conversion. In WASAPI shared mode the latency is locked at 10 msec but it should be good enough for most use cases.
  15. The issue has nothing to do with the audio engine. Its very likely to be a plugin in your project leading to this. Not hardware or Cakewalk itself or even due to a corrupt project. There isn't anything necessarily that we can "fix" without being able to reproduce whatever problem you are seeing or getting a dump file that shows the issue. If the app itself is not hung and you are getting silent audio, the most common cause is that one of your plugins has internally "crashed" and is producing silence or random floating point data. If you can reproduce the issue, use a process of elimination to remove plugins one by one till the project starts working again.
  16. You should always use ASIO mode with pro audio interfaces. In ASIO mode you can only use one audio interface at a time but you can still freely switch between them in preferences.
  17. Yes. buses cannot start processing until all upstream tracks or other buses routed to it have finished processing their effects. Only then can the bus mix its inputs and proceed to processing the bus fx chain. If you have complex dependencies of tracks and other buses sourcing the main bus then those count towards the "engine load" since they are additive. In other words no matter how many cores you have if the work is serial multiprocessing won't help you.
  18. As far as multiprocessing goes buses are tracks are pretty identical so I don't see why you should see a difference if you are testing the same chain of plugins in a bus vs a track. However, you have to be careful to eliminate dependencies on other other tracks routed to the bus. The bus has the additional load of waiting for all its dependencies to be computed before it can mix its inputs. You can also try this test using aux tracks instead of buses and put your plugins there. Behind the scenes as far as mixing goes there is no difference between a track or a bus. They are all mix buses internally.
  19. That implies that you have added a scan path that contains non vst dll's.
  20. MMCSS is always on by default. What changed is that we no longer turn on the ASIO MMCSS flag, because some drivers misbehaved with it. Load balancing is off by default since again some plugins don't do well with it. 64bit mixing has a trade off since it takes some additional bandwidth, so its not enabled by default. Multiprocessing should always be enabled.
  21. @Piper Can you send a crash dump with the plugin that was crashing? We can contact the plugin vendor with the issue since its a plugin bug.
  22. @msmcleod or @jon sasor [cakewalk] may be able to point you to some notes. We have an updated mackie control surface dll that I assume you are using in Cakewalk.
  23. Checked or unchecked? If checking the double precision box did that then it typically means that there is some floating point overflow going on in the signal chain. By switching to double precision there is more headroom so it sidesteppped the issue.
  24. Please forward any recipes to @Jonathan Sasor and we can look into it for next release.
×
×
  • Create New...