Old 01-19-2010, 07:03 PM   #1
rob.manderson
Human being with feelings
 
rob.manderson's Avatar
 
Join Date: Feb 2009
Location: Phoenix AZ
Posts: 226
Default 3.21pre3

v3.21pre3 - January 19 2010
+ ReaSamplOmatic: properly loop very short samples
+ ReaComp/ReaXComp: better RMS calculation on playback start
+ Master RMS no longer has inaccurate peak on start of playback
+ Tweaks to mixer/track list track reordering
+ New folder now shows up on plug-in rescan if new plugins were added
+ Actions: show/hide all envelopes
+ Toolbar: key shortcuts are back in tooltips

v3.21pre2 - January 17 2010
+ Custom actions: fixed possible corrupted action list when deleting custom actions
+ Mixer: if autoarrange is on, arrange view ordering follows track moves in mixer
+ Mixer: click on empty space to deselect all tracks
+ Screensets: track views can save/restore custom mixer track order

v3.21pre1 - January 14 2010
+ Automation: fixes for automating-when-closed support
+ FX browser: fully recursive finding of FX chains, JS FX
+ JS: slider_automate command, to write slider automation from within JS code
+ Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
+ ReaScript: GetSetChunkState chunk length limit increased to 1MB
+ ReaScript: added GetUserFileNameForRead
+ ReaVocode/Voice/Verb[ate]/SamplOmatic/Insert/Gate/Fir: smooth changes in various gain/pan parameters
+ VST/AU: ignore automation messages when loading/restoring plugins (avoid hang)
+ VST scanning: faster scanning, better subdirectory search order
rob.manderson is offline   Reply With Quote
Old 01-19-2010, 07:27 PM   #2
jonespnice
Human being with feelings
 
Join Date: Oct 2008
Posts: 1,140
Default

Quote:
Originally Posted by rob.manderson View Post
v3.21pre3 -
+ Tweaks to mixer/track list track reordering
Great addition, thanks.
jonespnice is offline   Reply With Quote
Old 01-19-2010, 08:08 PM   #3
jas
Human being with feelings
 
jas's Avatar
 
Join Date: Oct 2008
Location: a zonzo
Posts: 473
Default

Quote:
Originally Posted by rob.manderson View Post
v3.21pre3 - January 19 2010
+ ReaComp/ReaXComp: better RMS calculation on playback start
This is better now with instances of ReaComp on OSX.
jas is offline   Reply With Quote
Old 01-19-2010, 08:34 PM   #4
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,108
Default

Quote:
Originally Posted by rob.manderson View Post
v3.21pre3 - January 19 2010

+ New folder now shows up on plug-in rescan if new plugins were added
I often add plugins this way and was missing the New folder.
Nice addition, thanks.
nofish is offline   Reply With Quote
Old 01-20-2010, 12:34 AM   #5
wallace
Human being with feelings
 
Join Date: Jan 2009
Location: UK
Posts: 594
Default

Quote:
Originally Posted by rob.manderson View Post
v3.21pre3 - January 19 2010
+ ReaSamplOmatic: properly loop very short samples
Cool!
Thanks.
wallace is offline   Reply With Quote
Old 01-20-2010, 12:42 AM   #6
Dstruct
Human being with feelings
 
Join Date: Jul 2006
Posts: 12,482
Default

Quote:
Originally Posted by rob.manderson View Post
+ ReaSamplOmatic: properly loop very short samples
Better in 3.21pre3 but still not 100% the same sound as looped on audio track! (Under headphones) I still can hear some 'distortion' when looped in ReaSamplOmatic5000 ...
Dstruct is offline   Reply With Quote
Old 01-20-2010, 01:01 AM   #7
Fabian
Human being with feelings
 
Fabian's Avatar
 
Join Date: Sep 2008
Location: Sweden
Posts: 7,431
Default

Quote:
Originally Posted by rob.manderson View Post
+ Master RMS no longer has inaccurate peak on start of playback
Whoaa... that was quick!
__________________
// MVHMF
I never always did the right thing, but all I did wasn't wrong...
Fabian is online now   Reply With Quote
Old 01-20-2010, 02:05 AM   #8
EricM
Human being with feelings
 
EricM's Avatar
 
Join Date: Jul 2009
Location: Ljubljana, Slovenia
Posts: 3,801
Default

Quote:
Originally Posted by rob.manderson View Post
+ Actions: show/hide all envelopes
Awesome, now just add another action that toggles hide/show and
I can replace the "toggle show all active envelopes".
EricM is offline   Reply With Quote
Old 01-20-2010, 04:02 AM   #9
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Quote:
Originally Posted by EricM View Post
Awesome, now just add another action that toggles hide/show and
I can replace the "toggle show all active envelopes".
Toggle actions are great maybe we need to make a list of actions that could do with a toggle function to half our key commands?
musicbynumbers is offline   Reply With Quote
Old 01-20-2010, 04:09 AM   #10
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,680
Default

Quote:
Originally Posted by EricM View Post
Awesome, now just add another action that toggles hide/show and I can replace the "toggle show all active envelopes".
Quote:
Originally Posted by musicbynumbers View Post
Toggle actions are great maybe we need to make a list of actions that could do with a toggle function to half our key commands?
IMO, all 2-state functons should have 3 Actions:
-- switch to state 1,
-- switch to state 2,
-- toggle state.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 01-20-2010, 04:27 AM   #11
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

many good things, here! about JS directories: it would really great to have user configurable paths.. known FR I know.. just for the 10 characters limit:
Quote:
Originally Posted by DarkStar View Post
IMO, all 2-state functons should have 3 Actions:
-- switch to state 1,
-- switch to state 2,
-- toggle state.
+3
Jeffos is offline   Reply With Quote
Old 01-20-2010, 04:56 AM   #12
gofer
-blänk-
 
gofer's Avatar
 
Join Date: Jun 2008
Posts: 11,359
Default

It would be so cool to have some functional actions at hand that allow to build toggles, cycles and conditional stuff with macros.

For example I would love to build a toolbar button that cycles the selected track(s) automation through trim/read-read-touch (and only those 3 modes). I'd never expect such a personal preference of functions to be reflected in a built-in action, so it would be a godsend to me if I could knit those myself by some easy means. I guess it can be done with scripts, but that shows to be over my head .
gofer is offline   Reply With Quote
Old 01-20-2010, 05:39 AM   #13
Fabian
Human being with feelings
 
Fabian's Avatar
 
Join Date: Sep 2008
Location: Sweden
Posts: 7,431
Default

Quote:
Originally Posted by gofer View Post
It would be so cool to have some functional actions at hand that allow to build toggles, cycles and conditional stuff with macros.
Maybe not the proper thread but... well said. For/while/until-loops and if/then/else would be great.

EDIT: Ah! Yes, of course, ReaScript already has all of that. 'nuff said (for me)...
__________________
// MVHMF
I never always did the right thing, but all I did wasn't wrong...

Last edited by Fabian; 01-20-2010 at 07:49 AM.
Fabian is online now   Reply With Quote
Old 01-20-2010, 06:52 AM   #14
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 15,815
Default

Quote:
Originally Posted by gofer View Post
For example I would love to build a toolbar button that cycles the selected track(s) automation through trim/read-read-touch (and only those 3 modes). I'd never expect such a personal preference of functions to be reflected in a built-in action, so it would be a godsend to me if I could knit those myself by some easy means. I guess it can be done with scripts, but that shows to be over my head .
ReaScript is really the way to go for this. You can see from the attached script that it would not be simple to add control-flow functionality to custom actions, and since the functionality is already there in ReaScript, there's not much reason to.

envmode_cycle.py:
Code:
MIXED_MODE=-1
TRIMREAD_MODE=0
READ_MODE=1
TOUCH_MODE=2

envmode = MIXED_MODE

n = RPR_CountSelectedTracks(0)
for i in range(0,n):
  track = RPR_GetSelectedTrack(0,i)
  tmode = RPR_GetTrackAutomationMode(track)
  if envmode == MIXED_MODE:
    envmode = tmode
  elif envmode != tmode:
    envmode = MIXED_MODE
    break

if envmode == TRIMREAD_MODE:
  envmode = READ_MODE
elif envmode == READ_MODE:
  envmode = TOUCH_MODE
else:
  envmode = TRIMREAD_MODE

for i in range(0,n):
  track = RPR_GetSelectedTrack(0,i)
  RPR_SetTrackAutomationMode(track, envmode)
schwa is offline   Reply With Quote
Old 01-20-2010, 06:57 AM   #15
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,680
Default

Quote:
Originally Posted by DarkStar View Post
IMO, all 2-state functions should have 3 Actions:
-- switch to state 1,
-- switch to state 2,
-- toggle state.
And all N-state functions (up to a reasonable limit) should have N+2 Actions:
-- switch to state 1,
-- switch to state 2,
-- switch to state 3,
-- switch to state N,
-- switch to next state (and from state N to state 1)
-- switch to previous state (and from state 1 to state N)

__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 01-20-2010, 07:06 AM   #16
Coerce
Human being with feelings
 
Coerce's Avatar
 
Join Date: Mar 2008
Location: Kent, England
Posts: 374
Default

Quote:
Originally Posted by schwa View Post
ReaScript is really the way to go for this. You can see from the attached script that it would not be simple to add control-flow functionality to custom actions, and since the functionality is already there in ReaScript, there's not much reason to.
No offense schwa but your average user looking for a toggle function is going to be put off by the answer "go make a script". Most people want to use software not have to mod it to their own needs.

Any chance someone could explain what was done to the mixer tracks?

+ Tweaks to mixer/track list track reordering

The pre seems pretty stable here as I don't use folders. I I make a folder I get no warning when moving tracks in mixer and I can see it messing up the folder structure.
Coerce is offline   Reply With Quote
Old 01-20-2010, 07:36 AM   #17
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 15,815
Default

Quote:
Originally Posted by Coerce View Post
No offense schwa but your average user looking for a toggle function is going to be put off by the answer "go make a script". Most people want to use software not have to mod it to their own needs.
The specific request was a toggle function that cycles through three of the five possible automation states. As gofer said, that won't ever be a built-in action. So, it needs to be designed by the user.

ReaScript can do this. Adding enough complexity to the custom action system to support something like this is not realistic -- the resulting custom action would be just as complex, and therefore just as off-putting (or just as appealing, depending on the user), as the script example.

Most 2-state actions do already have toggle actions associated with them (any that are missing, we can add). We can also add cycling actions for multi-state actions, if people make specific requests.

But the issue being addressed with the reascript example was custom cycling actions.
schwa is offline   Reply With Quote
Old 01-20-2010, 08:09 AM   #18
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,686
Default

Good but... can I haz dat toggle az a natif akshon? pweeese!
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 01-20-2010, 08:10 AM   #19
Coerce
Human being with feelings
 
Coerce's Avatar
 
Join Date: Mar 2008
Location: Kent, England
Posts: 374
Default

Quote:
Originally Posted by schwa View Post
The specific request was a toggle function that cycles through three of the five possible automation states. As gofer said, that won't ever be a built-in action. So, it needs to be designed by the user.

ReaScript can do this. Adding enough complexity to the custom action system to support something like this is not realistic -- the resulting custom action would be just as complex, and therefore just as off-putting (or just as appealing, depending on the user), as the script example.

Most 2-state actions do already have toggle actions associated with them (any that are missing, we can add). We can also add cycling actions for multi-state actions, if people make specific requests.

But the issue being addressed with the reascript example was custom cycling actions.
Thanks for the eloquent reply. I'll have to start looking in to reascript for a few cycling actions like cycling the grid sizes etc.

Anyway back on topic, thanks
Coerce is offline   Reply With Quote
Old 01-20-2010, 08:16 AM   #20
Evan
Human being with feelings
 
Join Date: Oct 2006
Location: Greece
Posts: 3,553
Default

Quote:
Originally Posted by Coerce View Post
No offense schwa but your average user looking for a toggle function is going to be put off by the answer "go make a script". Most people want to use software not have to mod it to their own needs.
I completely agree. But I have another direction in mind. Allow as much depth as you want, for programmers and tweakers, but make it simple for the average user to reap the benefits.

If I can have the functionality, somebody else has elaborately created and given away for free, with a simple drag-n-drop or a file copy, then me -the average user- is happy!

The SWS extensions is one example. The save/load-able custom menus and toolbars is another (though not 100% portable at the moment, you need to copy bitmaps separately etc..).

So, on this topic... "go make a script" is fine as long as one person makes a script, and others can share in a couple of easy steps.
Evan is offline   Reply With Quote
Old 01-20-2010, 09:27 AM   #21
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
Default

Quote:
Originally Posted by schwa View Post
The specific request was a toggle function that cycles through three of the five possible automation states. As gofer said, that won't ever be a built-in action. So, it needs to be designed by the user.

ReaScript can do this. Adding enough complexity to the custom action system to support something like this is not realistic -- the resulting custom action would be just as complex, and therefore just as off-putting (or just as appealing, depending on the user), as the script example.

Most 2-state actions do already have toggle actions associated with them (any that are missing, we can add). We can also add cycling actions for multi-state actions, if people make specific requests.

But the issue being addressed with the reascript example was custom cycling actions.
schwa, what do you think about a FR I posted quite some time ago? Here's the link.

This is probably as easy as it could get. In this case, if a custom action was bound to a toolbar button, provided that the custom button has enough different images to show different states (for example, take a look at Ripple editing icon, which has 3 states!), this should all work easily. Of course, Reaper would need to remember the last active state.

On that topic: is there a way from ReaScript to tell Reaper which button state image to use, for these multi-state toggle buttons? If there's not (and something tells me there isn't a way), it should be.

Say, we have a button with 3 states. Make a requirement that the images should be called like this:

imagename_00.png
imagename_01.png
imagename_02.png
---
imagename_99.png

and Reaper would automatically recognize and use those, if we define the starting image in ReaScript API. This way we could have up to 100-state buttons, as unrealistic as it sounds, but possible to do, and makes a lot of sense anyways.


I'd really like to have some dev feedback on this. Thanks!
EvilDragon is online now   Reply With Quote
Old 01-20-2010, 10:07 AM   #22
gofer
-blänk-
 
gofer's Avatar
 
Join Date: Jun 2008
Posts: 11,359
Default

*blushes*
No, Schwa did you...? *copies script and shoves it onto a toolbar* ...indeed, you did. Wow thank you! I'm sure this is something that can only happen with Cockos.

Thanks so much, Schwa Really, I just used that as an example. Never did I assume or even expect you or anyone to actually take their time and code it for me. That makes two buttons less on my envelope toolbar



I understand the benefit would most probably not be worth the effort. My hope was it could be done with a few strategic clever meta actions, but get a grip on how it's not that easy.


Maybe I just hoped to get around the syntax stuff that is involved with coding and is the actual hurdle for me. I can deal with the logical part, planning which steps I'd have to go through in which order to achieve my aim, but am struggling with syntax problems even with simple JS code I tried to write. But I can see how this is getting too far out of what Reaper needs to deliver inbuilt.


I need a goferspeak -> Python (or Pearl) translator
gofer is offline   Reply With Quote
Old 01-20-2010, 11:47 AM   #23
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,686
Default

Quote:
Originally Posted by gofer View Post
I need a goferspeak -> Python (or Pearl) translator
Me too
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 01-20-2010, 03:25 PM   #24
jedstar2000
Human being with feelings
 
jedstar2000's Avatar
 
Join Date: Apr 2009
Location: Bristol uk
Posts: 1,006
Default

Great update

While your playing around with the toolbar. I seem to be experiencing varying behavior between key stoke actions and right click toolbar actions.(my custom macros behave one way with keystrokes and another with armed toolbar actions very strange)

Also it would be great to be able to arm custom toolbar actions via a keystroke (great for changing tools)
__________________
...............Reaper the DIY DAW.....................
MultiTrack Editing Macros http://forum.cockos.com/showthread.php?t=50111
Hybrid Theme http://forum.cockos.com/showthread.php?t=131090
jedstar2000 is offline   Reply With Quote
Old 01-20-2010, 10:19 PM   #25
d. gauss
Human being with feelings
 
Join Date: May 2006
Posts: 1,631
Default

Quote:
Originally Posted by rob.manderson View Post

+ Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
happy happy, joy joy! been waiting a looooong time for that one. cudos!
d. gauss is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:34 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.