reaper-oss / sws

The SWS extension is a collection of features that seamlessly integrate into REAPER, the Digital Audio Workstation (DAW) software by Cockos, Inc
https://www.sws-extension.org/
MIT License
455 stars 85 forks source link

Problems with SWS/BR actions that play from mouse cursor position and solo track under mouse for the duration #766

Open Breeder opened 9 years ago

Breeder commented 9 years ago

Reported on the forum

I seem to have found some bugs with the latest SWS release. Correct me if I am wrong but here goes.

Play from mouse cursor position and solo track under mouse for the duration: This is a great feature, but unfortunately the soloing itself doesnt work as it should. It doesnt automatically solo parent tracks / returns as Reaper does when soloing. So right now pretty useless for child tracks.

Move cursor left/right 10 pixels creating time selection: When zoomed out, this not only moves the cursor left creating time selection, but it also moves the actual starting point of the time selection. I.e if I have the cursor right at the edge of an item, performing this action I have to be really zoomed in for the start of the time selection to stay on the very edge of the item.

and also

I should add that the solo function works for folders, but not for subgroups...

X-Raym commented 9 years ago

Another thing that could be very nice about these action is the unsolo the track only when play cursor is gone back to edit cursor position. Actually, when there is several tracks with several items, when we release the keyboard shortcut (that solo an item under mouse), we can hear during few miliseconds the others tracks. It is a bit disturbing when we use this action a lot. So, it would be nice if these action only play what is under mouse, and have no leaaks when we release the key. Thanks for listening :)

AZpercussion commented 4 years ago

Update. I agree with X-Raym. It gives horrible noise from all tracks. This function works well, while there is no much plugins, no interface latency. And if function started from stop. But sometimes i need used it during play, and have plugins with latency. It could be very useful in sounddesign , filmmaking.

I'm not a programmer, but as can understand, the key of this problem is an action sequence. I can write similar reaper custom action, but can't make it dependant shortcut realised. So, here right sequence, wich i hope, can prevent horrible noise: -save play cursor position -solo item uder mouse -solo track under mouse -unmute all tracks -play from mouse cursor // -stop -unsolo item uder mouse -restore tracks mute states -unsolo track under mouse -play from saved position (if action starts during play)

I use action _BR_CONT_PLAY_MOUSE_SOLO_ITEM (SWS/BR: Play from mouse cursor position and solo item and track under mouse for the duration (perform until shortcut released))

Thanks a lot! Hope, my thoughts will be helpfull.