Just got sub millisecond MIDI sync on Windows 7 64 [message #107606] |
Wed, 17 April 2013 13:50 |
mikeaudet
Messages: 476 Registered: February 2009 Location: Canada
|
Senior Member |
|
|
Hi All,
I just thought I'd report that with a timing fix for Cakewalk Pro Audio 9 that I came up with, I'm getting sub-millisecond MTC sync between Cakewalk and PARIS on Windows 7 64 using the pThru driver! The best I used to get between the two apps was 10ms, which completely sucked.
I'm going to have the 64 bit driver out this weekend. The delay is that I've been trying to work out permission to release a PACE free version of PARIS 3.0 with the driver, but the okay doesn't seem to be forthcoming. I'm going to wait until the weekend, and if I don't have permission to de-PACE PARIS 3.0, I'm just going to release the driver with the normal release version.
If anyone wants the fix for Cakewalk 9, let me know. It should fix its timing when slaved to any external app.
All the best!
Mike
[Updated on: Wed, 17 April 2013 14:12] by Moderator Report message to a moderator
|
|
|
|
|
Re: Just got sub millisecond MIDI sync on Windows 7 64 [message #107612 is a reply to message #107608] |
Fri, 19 April 2013 09:53 |
mikeaudet
Messages: 476 Registered: February 2009 Location: Canada
|
Senior Member |
|
|
Here is the cakewalk fix. I've circled the three important areas of the image.
In a 64 bit version of windows, open regedit and go to the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\ CurrentVersion\Windows
On a 32 bit version of windows, just omit the Wow6432Node part.
open up the key AppInitDLLs. It is a space separated list. Mine was empty, so cakewalkFix.dll is the only entry. Add cakewalkFix.dll to the list in the value data box.
open up the key LoadAppInit_DLLs and set it equal to 1.
On a 32 bit windows, place cakewalkFix.dll in windows\system32. On a 64 bit windows, place it in Windows\SysWow64.
I'm not sure if you need to restart or not, but just to be safe, restart.
When Cakewalk is opened, it will load the dll, which will fix it's timing by calling timeBeginPeriod(1) before Cakewalk creates its timers.
Cheers!
Mike
|
|
|