Monthly Archives: June 2012

Cakewalk SONAR X1 Picture Cache: Clean early and often

A few weeks back, I performed some not-so-insignificant upgrades to the system that powers my home recording studio. I bought the Session Strings Pro and Studio Drummer sample libraries for Native Instruments Kontakt, and they taxed the RAM of poor Windows 7 Professional 32-bit. So I upgraded to 64-bit, added another 2GB of RAM and reinstalled all the studio software.

At first, everything seemed fine. The expanded RAM gave Session Strings Pro and Studio Drummer much more room to grow, and a quick playback test of my Cakewalk SONAR X1 Producer projects showed no hints of disruption.

Another few weeks passed before I got to work on a demo in earnest, and at first, things seemed to be cool until I start bouncing tracks. That’s when SONAR popped up a vague dialog box: “General error”.

I tried saving my project. “General Error”. I rolled back a few edits in my history. “General Error”.

I’m not sure what voodoo I performed to get the project to save, but it meant losing some work.

Continue reading

How To: Transfer your PuTTY settings between Windows users

I have two Windows logins for the same computer at work, and I’ve been trying to make both of them as similar as possible. That means copying a lot of configuration files over from one login to another.

PuTTy is one tool I need for both logins, but alas, the session information is stored in the Windows Registry instead of a plain text file, something I learned from this informative article about transferring PuTTy settings between computers.

So what if I want to transfer session information between logins on the same computer?

One thing the article glosses over is the location in the Windows Registry where the information is stored. Rather than specifying to look under HKEY_USERS, Grant Robertson, the author of the article, instructs you to perform a search instead. That’s wise because the tree structure under HKEY_USERS will differ from computer to computer, or in my case, login to login.

Most of the situations where I’ve had to edit the Windows Registry involved making changes to HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE, and they usually involved the SOFTWARE key. For example:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

HKEY_USERS is similar with one exception — the first nested level is a unique identifier for a particular login:

HKEY_USERS\{unique key}\Software\SimonTatham\PuTTY\Sessions

So the trick when transferring sessions between users is to figure out which unique key to use. What I ended up doing is using the search function to find the various instances where the PuTTY\Sessions key was repeated. One of them would have my sessions. (Let’s identify it as S-1-5-21-1234567890-123456789-1234567890-123456.) The other would not. (We’ll call that one S-1-5-21-0987654321-987654321-0987654321-654321.)

When I found the key that contained my PuTTy sessions, I exported it. Then I edited that export in Notepad and changed any reference to the unique identifier of my original login to the unique identifier of my new login.

HKEY_USERS\S-1-5-21-1234567890-123456789-1234567890-123456\Software\SimonTatham\PuTTY\Sessions

becomes

HKEY_USERS\S-1-5-21-0987654321-987654321-0987654321-654321\Software\SimonTatham\PuTTY\Sessions

I then imported the edited export file back into the Windows Registry.

When I launched PuTTY, the sessions were listed under my new login.