cubase & nuendo supercharged workflow video

hey guys,

i created this video briefly showing some of the creative workflow enhancements i am using to fully take control of cubase & nuendo. maybe it’ll give you some ideas for your own work…

cubase kung fu: supercharged cubase & nuendo workflow [part 1]

Nice one Lukas!

Some great workflow tips there bro!

Nice video, Lukas. I’m always up for things that make me go faster.

Thanks guys.

Pretty nifty stuff! Watching the video I got the impression it’s PC only type stuff?

FWIW, I think the video, were it meant to be instructional (rather than simply demonstrative), would have been more useful if you actually had shown how you set the stuff up, or posted instructions in the You Tube About (or here).

yes i agree, maybe in a future video. this one was more of a ‘showcase’ type of thing, i could go into actual code next.

Very impressive!

How do you reference a particular part of the application, such as the Snap button or the Ruler? Do you use coordinates, and if so does that mean you can’t change your layout?

The last time I used a program like this was under Win 3.11, so I’m sure things have changed :wink:

I call a function to determine where different windows are, so that I can offset the x and y axis in case that window is not at the original coordinates. I’ll then just have a standard ini file with the default position of controls.

Great, thanks.
I think I’ll give it a try!

I was just looking for a way to move the cursor to the mouse position when I found your video :wink:

Btw. you can natively use a preferences switch called ‘locate when clicked into empty space’ (or something along thoselines). ‘Empty space’ being the arrange where no other event is placed. I find that very confusing to work with though.

Thanks, I saw that, but I too find it confusing in real life :wink:

cubase kung fu: supercharged cubase & nuendo workflow [part 1]
https://www.youtube.com/watch?v=ellGhSdmXfk

Awesome idea! Was just searching how to fix the lack of keycommands in cubase. Especially liked that cursor to mouse position trick! Can you share a code please?

As the OPsaid it is screen size, resolution and window setup dependent.
You can really do great stuff that way, but it’s really hard to share as it is quite likely it won’t work on your system, just a single window or menu setup change will brake functionality.
I have done similar things in the past. But struggled when moving between studios so now I use a iPad and lemur instead.
It can’t do as much but in some areas it adds so much more. It’s a trade off.

You can really do great stuff that way, but it’s really hard to share as it is quite likely it won’t work on your system, just a single window or menu setup change will brake functionality.

I think i would look at the code and try to adjust it for my own setup.

ok, here you go, find below the part of the code i use to “move project cursor instantly to whereever the mouse cursor is”.

provided as-is - like you’re saying, you may need some tweaking (and definitely so if you use cubase 8). i used windowspy to determine how cubase labels internally its windows and took it from there (why i did this? in order to have the same functionality in the key editor etc.) i’m running this on cubase 7.5 (cubase 8 doesn’t really cut it for me), so the internal window handling may differ further on c8.

;shift + middle button click to locate to whereever the mouse cursor is
GroupAdd, SteinbergSW, ahk_class SteinbergWindowClass
GroupAdd, SteinbergSW, ahk_class SmtgMain Cubase6

GroupAdd, SteinbergSW, SmtgMain Cubase7.5
GroupAdd, SteinbergSW, SmtgMain Cubase7
GroupAdd, SteinbergSW, SmtgMain Cubase6
GroupAdd, SteinbergSW, SmtgMain Cubase6.5
GroupAdd, SteinbergSW, SmtgMain Cubase5
GroupAdd, SteinbergSW, SmtgMain Nuendo6.5
GroupAdd, SteinbergSW, SmtgMain Nuendo6
GroupAdd, SteinbergSW, SmtgMain Nuendo5
GroupAdd, SteinbergSW, SmtgMain Nuendo4
GroupAdd, SteinbergSW, Cubase Pro Project
GroupAdd, SteinbergSW, Cubase 7.5
GroupAdd, SteinbergSW, Cubase 7
GroupAdd, SteinbergSW, Cubase 6.5
GroupAdd, SteinbergSW, Cubase 6
GroupAdd, SteinbergSW, Cubase 5
GroupAdd, SteinbergSW, SteinbergWindowClass

GroupAdd, SteinbergSW, Mixer
GroupAdd, SteinbergSW, Pool
GroupAdd, SteinbergSW, VST 

LocateInRulerCoordinate = 165 ;location of the ruler in pixels on the y-axis


#IfWinActive, ahk_group SteinbergSW
Shift & MButton::

MouseGetPos, xpoz, ypoz
SetTitleMatchMode, 1

IfWinActive, ahk_group SteinbergSW, Key Editor
{
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative

WinGetText, JakSeJmenujeAktivniOkno, Cubase 7.5 
StringGetPos, notes_pos, JakSeJmenujeAktivniOkno, Key Editor 

if notes_pos = 0 
{ 
ControlGetPos, xxxx, yyyy, w, h, Key Editor, ,

Y_Click := (LocateInRulerCoordinate+yyyy-20)
sendinput, {MButton Up}{Shift Up}{click %xpoz%, %Y_Click%, 0}{click}{click %xpoz%, %ypoz%, 0}
return
}
}	


IfWinActive, ahk_group SteinbergSW, Audio Part
{
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative	
WinGetText, JakSeJmenujeAktivniOkno, Cubase 7.5
StringGetPos, notes_pos, JakSeJmenujeAktivniOkno, Audio Part 

if notes_pos = 0 
{ 
ControlGetPos, xxx, yyyy, w, h, Audio Part, ,
Y_Click := (LocateInRulerCoordinate+yyyy-50)
sendinput, {click %xpoz%, %Y_Click%, 0}
sendinput, {click %xpoz%, %ypoz%, 0}
return
}
}


IfWinActive, ahk_group SteinbergSW, Cubase 7.5 Project
{
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
WinGetText, JakSeJmenujeAktivniOkno, Cubase 7.5 
MouseGetPos xxx
MouseGetPos, , , id, control
WinGetTitle, TitleOknaPodMysi, ahk_id %id%
StringGetPos, notes_pos, TitleOknaPodMysi, Project

if notes_pos > -1
{ 
ControlGetPos, xxx, yyyy, w, h, Cubase 7.5 Project, , 


SetControlDelay -1
Y_Click := (LocateInRulerCoordinate+yyyy-98)
send, {Blind}{MButton Up}
send, {Blind}{Shift Up}
ControlClick, Cubase 7.5, ,,,, NA x%xpoz% y%Y_Click%
return

} 
}

{

IfWinActive, ahk_group SteinbergSW, Cubase 7.5 Project
{
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
MouseGetPos xxx
MouseGetPos, , , id, control
WinGetTitle, TitleOknaPodMysi, ahk_id %id%
StringGetPos, notes_pos, TitleOknaPodMysi, Cubase

if notes_pos = 0
{ 
StringGetPos, notes_pos, TitleOknaPodMysi, Project
if notes_pos = -1 
{ 
ControlGetPos, xxx, yyyy, w, h, Cubase 7.5 Project, , 
Y_Click := (LocateInRulerCoordinate+yyyy-48)	
send, {Blind}{MButton Up}
send, {Blind}{Shift Up}
sendinput, {click %xpoz%, %Y_Click%}{click %xpoz%, %ypoz%, 0}
return
} 
}

}

return
}

I would dearly love to have those key commands for Snap on/off. It drives me nuts having to look for that tiny grey icon in a sea of tiny grey icons to see if it’s on or off.

unfortunately can’t get it working on my machine ;(
but thanks anyway!
Can you please share the macro which splits and colors the selected range (which you show on your video? I hope i’ll figure out this one at least…

The step i’m missing here is how to automatically select event after splitting it by “split range”. Cubase lives splitted event unselected, so to select it i should change from range tool to selection tool and then manually click on this segment.
Any help would be very much appreciated!

Nevermind, figured it out

yeah i actually do that with autohotkey (change to the selection tool, have the mouse move left a pixel or two [as i select left-to-right], and finally execute a left-click command). pretty crude i admit.