Old 04-20-2017, 07:14 AM   #2921
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

OK ... starting to get a handle on this new feature !

First thing was getting a single NEBULA changing ... got that.

Then ... getting 2 Nebula's independently changing ... got that !!

Most important ... its WORKING

I've not had to adjust any of the 'timing' parameters ... maybe needed for 'heavy' presets.

It seems the very first time changing PROGRAMS doesn't respond ... but the 2nd time does ... and continues working from then on.

This is a great start ... and an absolutely welcomed feature ! If all is solid, a few support options would make it even easier to use.

But ... will continue testing today ... just wanted to report back to You that it WORKS !

YEAH !!!
RJHollins is offline   Reply With Quote
Old 04-20-2017, 07:20 AM   #2922
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

possible ideas:

Duplicating the ReaMIDICntrl in LBX does not carry over the user presets. That would really be nice.

2. being able to EDIT a user preset ...

just stinkin' out loud
RJHollins is offline   Reply With Quote
Old 04-20-2017, 07:27 AM   #2923
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
OK ... starting to get a handle on this new feature !

First thing was getting a single NEBULA changing ... got that.

Then ... getting 2 Nebula's independently changing ... got that !!

Most important ... its WORKING

I've not had to adjust any of the 'timing' parameters ... maybe needed for 'heavy' presets.

It seems the very first time changing PROGRAMS doesn't respond ... but the 2nd time does ... and continues working from then on.

This is a great start ... and an absolutely welcomed feature ! If all is solid, a few support options would make it even easier to use.

But ... will continue testing today ... just wanted to report back to You that it WORKS !

YEAH !!!
The refresh delay time is for when you have controls from the nebula instance in the strip. When you change the program - if a control's value does not change between the two programs - then Stripper will display possibly the incorrect parameter name. You likely may not notice this if you're using it for switching HQ/LE versions as the params will be labelled the same.

But I've now tested this feature - and it's working as desired.

Will allow for duplicating to copy across the program info.

Not sure why it's not changing programs first time - although I know ReaControlMIDI will not send the information if it doesn't change - so if you select the same program twice or more in a row - MIDI only gets sent the first time.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 07:58 AM   #2924
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

I tried late last night to use one of my big EQ templates ... it was late, I was shot ... I made a mess :|

Today I just went with a new, simple/basic layout ... just to get a handle on this. It's actually simple to do the setup ... once I get the basic working.

I'll be going into one of my main EQ's adding this new feature.

Duplicating with user presets will really ease things.

note: right now, N-4 has to access the entire library of presets. When we only had NEB-3, we had NebulaSetUPs to make custom NEB libraries ... very handy.

But there is a plan to add SetUPS within N-4. We are looking forward to this needed feature in N-4. This would mean all ReaMIDICNTRL presets we make would have to change. Being able to edit our presets [in LBX] of this new control you've added would be great.

Really excited about this new PRGCHng ability. This opens many new possibilities [hopefully more than just for Nebula].

BIG THANKS
RJHollins is offline   Reply With Quote
Old 04-20-2017, 08:26 AM   #2925
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
I tried late last night to use one of my big EQ templates ... it was late, I was shot ... I made a mess :|

Today I just went with a new, simple/basic layout ... just to get a handle on this. It's actually simple to do the setup ... once I get the basic working.

I'll be going into one of my main EQ's adding this new feature.

Duplicating with user presets will really ease things.

note: right now, N-4 has to access the entire library of presets. When we only had NEB-3, we had NebulaSetUPs to make custom NEB libraries ... very handy.

But there is a plan to add SetUPS within N-4. We are looking forward to this needed feature in N-4. This would mean all ReaMIDICNTRL presets we make would have to change. Being able to edit our presets [in LBX] of this new control you've added would be great.

Really excited about this new PRGCHng ability. This opens many new possibilities [hopefully more than just for Nebula].

BIG THANKS
I should say - at the moment - you cannot use snapshots with the program change control. The problem here is that because it takes so long to load a library (a second or two) - until this change has been made - N4 is not receptive to new parameter changes - so they would not recall correctly.

One way around this I can think of if you really require snapshots:

First set all the program changes - and then not sending any of the other parameter changes until AFTER the delay period (assuming it has been set up correctly).

It would require a bit of coding - but possible from what I can think of.

Do you think you'd need to use snapshots with this new feature?

EDIT: Yes - I plan to add the ability to edit the program change preset values
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 09:21 AM   #2926
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

I not ever used the 'snapshot' feature of LBX.

The main use for PRGCHng would be within a session, and doing realtime auditioning of a N-4 preset. Once decided, that it would stay set with the project when recalled.

examples: Ability of each N-4 EQ band to select/set a clean or full version of a band.

2. Setting a PreAmp, such as a Console input and output [or whatever preamps we want to call from the repository.

3. certain N-4 compressor have alternative presets that maybe have different 'knees' or some function.

Understandably ... any PrgChng might conflict with KNOB, slider, or Gauge layout ... so user need to be mindful.

So basically ... being able to set N-4 presets and have them stay with a given project would be most important.

at least that is my thinking now.

does that seem reasonable? do-able?

thx
RJHollins is offline   Reply With Quote
Old 04-20-2017, 09:38 AM   #2927
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
I not ever used the 'snapshot' feature of LBX.

The main use for PRGCHng would be within a session, and doing realtime auditioning of a N-4 preset. Once decided, that it would stay set with the project when recalled.

examples: Ability of each N-4 EQ band to select/set a clean or full version of a band.

2. Setting a PreAmp, such as a Console input and output [or whatever preamps we want to call from the repository.

3. certain N-4 compressor have alternative presets that maybe have different 'knees' or some function.

Understandably ... any PrgChng might conflict with KNOB, slider, or Gauge layout ... so user need to be mindful.

So basically ... being able to set N-4 presets and have them stay with a given project would be most important.

at least that is my thinking now.

does that seem reasonable? do-able?

thx
I think that's how it will work now. I'll think about the snapshots though anyway maybe - as having presets for some libraries/strips - might be quite nice.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 10:21 AM   #2928
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Update:

Edit ProgChange settings + duplicating control copies prog change switch data.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 11:31 AM   #2929
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Tried running and adding my test project:

Error message:

m Files\Reaper 5 [portable]\Scripts\LBX\LBX Stripper.lua:13487: attempt to index a nil value (field 'rcmrefresh')
RJHollins is offline   Reply With Quote
Old 04-20-2017, 12:30 PM   #2930
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Tried running and adding my test project:

Error message:

m Files\Reaper 5 [portable]\Scripts\LBX\LBX Stripper.lua:13487: attempt to index a nil value (field 'rcmrefresh')
Sorry - should be fixed now.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 12:32 PM   #2931
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

before I dl the very very latest ... in the previous version, I attempted a DUPLICATE of a ReaMidiCntrl that had user presets made. Had this happen:

m Files\Reaper 5 [portable]\Scripts\LBX\LBX Stripper.lua:17640: bad argument #1 to 'pairs' (table expected, got nil)


now going to dl the latest lua


--- EDIT ---

Same ERROR message with the very latest when trying DUPLICATE.

Last edited by RJHollins; 04-20-2017 at 12:38 PM.
RJHollins is offline   Reply With Quote
Old 04-20-2017, 01:09 PM   #2932
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
before I dl the very very latest ... in the previous version, I attempted a DUPLICATE of a ReaMidiCntrl that had user presets made. Had this happen:

m Files\Reaper 5 [portable]\Scripts\LBX\LBX Stripper.lua:17640: bad argument #1 to 'pairs' (table expected, got nil)


now going to dl the latest lua


--- EDIT ---

Same ERROR message with the very latest when trying DUPLICATE.
Sorry - I thought I'd tested that - will look into soon.

Ok - should be fixed.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine

Last edited by lb0; 04-20-2017 at 01:22 PM.
lb0 is online now   Reply With Quote
Old 04-20-2017, 01:55 PM   #2933
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

I think we have Victory ! and a major feature accomplishment.
RJHollins is offline   Reply With Quote
Old 04-20-2017, 02:35 PM   #2934
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

OK ... seems to be working really well !

I've 3 Nebulas each taking PrgChng messages independently. This is fantastic


One thing noticed. [not sure how this is suppose to go]

I added 3 ReaMidiCntrl plugins to the chain. I set up 1 LBX controller and added a couple user presets.

Now I DUPLICATE the LBX control. It too has the user Presets [good].

Then I go to the efx list to 'RE-Assign' the dup to the 2nd Rea plugin. I drag it on top, but the assign icon stays GREEN. I drop it on anyways. It seems to work ... but it's confusing.

Same for the 3rd dup ... but it still works.

Just a minor thing. But it is still amazing what You've been able to create.

Thanks!
RJHollins is offline   Reply With Quote
Old 04-20-2017, 05:14 PM   #2935
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Continued testing ... working very well !

Which stirs an idea/question.

Not knowing what the LUA limits are ... and amazed by your ability to translate function into code

thought/question: is it at all possible to 'query' a Nebula plugin of it's patch NAME ... or possibly the Preset NUMBER ??
RJHollins is offline   Reply With Quote
Old 04-20-2017, 11:29 PM   #2936
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
OK ... seems to be working really well !

I've 3 Nebulas each taking PrgChng messages independently. This is fantastic


One thing noticed. [not sure how this is suppose to go]

I added 3 ReaMidiCntrl plugins to the chain. I set up 1 LBX controller and added a couple user presets.

Now I DUPLICATE the LBX control. It too has the user Presets [good].

Then I go to the efx list to 'RE-Assign' the dup to the 2nd Rea plugin. I drag it on top, but the assign icon stays GREEN. I drop it on anyways. It seems to work ... but it's confusing.

Same for the 3rd dup ... but it still works.

Just a minor thing. But it is still amazing what You've been able to create.

Thanks!
Orange - means plugin is different type from current parameter (this is for first drag over as it at that point has no plugin assigned).

Green - means plugin types are the same.

The dragover feature was added a while back to allow complete replacement of a set of parameters with another plugin. The orange/green indicator was to show you whether the plugin type matched or not - because normally - it would not make sense to use a different plugin type.

So really just a consequence of the previous reason for the colouring.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-20-2017, 11:31 PM   #2937
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Continued testing ... working very well !

Which stirs an idea/question.

Not knowing what the LUA limits are ... and amazed by your ability to translate function into code

thought/question: is it at all possible to 'query' a Nebula plugin of it's patch NAME ... or possibly the Preset NUMBER ??
That's really down to the limits of Nebula, not Lua. If Nebula allowed this information to be read - then I could read it. But I'm pretty sure the data is not made public (via automation). I don't know if there is any MIDI spec - that would allow it to be read via MIDI - but Lua has very limited midi capabilities anyway - so not a real option anyway.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-21-2017, 04:13 AM   #2938
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Thanks lb0 ... now I understand the 'green/orange' relationship better.

As to polling for patch info ... ok, was curious about an idea that surfaced.

I might have a related idea to this to ask you down the road as I ponder a special feature/idea. Again, me not fully knowing the possibilities or the group needs [?} ... the gist of the idea might be based on a 'saved list', a TXT file, that could be accessed/used in LBX. These 'txt list' could hold user names [like patch names]. Just a sketchy idea at this point to talk about.

Still ... big Thanks for 'breaking the limits of LUA', with the MIDI PRGCHng technique. Not sure for others, but for NEBULA users, this is really great.

Now, when an EQ GUI is built, even if only a couple/few bands are actually used, we can assign the 'last' band in the use as the full 'saturated' preset, while all others are 'clean'. [this to maintain the original tone/harmonics of the hardware color. Of course, with Nebula, we can alter that based on sonic needs.

Additionally, we can now setup a first Input and last Output amps for the chain [consoleIN/consoleOUT].

We can also set a list of TAPE emulations, with realtime access from the LBX GUI.

fantastic
RJHollins is offline   Reply With Quote
Old 04-21-2017, 05:39 AM   #2939
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Thanks lb0 ... now I understand the 'green/orange' relationship better.

As to polling for patch info ... ok, was curious about an idea that surfaced.

I might have a related idea to this to ask you down the road as I ponder a special feature/idea. Again, me not fully knowing the possibilities or the group needs [?} ... the gist of the idea might be based on a 'saved list', a TXT file, that could be accessed/used in LBX. These 'txt list' could hold user names [like patch names]. Just a sketchy idea at this point to talk about.

Still ... big Thanks for 'breaking the limits of LUA', with the MIDI PRGCHng technique. Not sure for others, but for NEBULA users, this is really great.

Now, when an EQ GUI is built, even if only a couple/few bands are actually used, we can assign the 'last' band in the use as the full 'saturated' preset, while all others are 'clean'. [this to maintain the original tone/harmonics of the hardware color. Of course, with Nebula, we can alter that based on sonic needs.

Additionally, we can now setup a first Input and last Output amps for the chain [consoleIN/consoleOUT].

We can also set a list of TAPE emulations, with realtime access from the LBX GUI.

fantastic
Well I was hoping there would be some xml file or something which lists all the programs for a N4 setup - but sadly - I only think there's one which lists the categories.

This does beg me the question though - once 'installed' do all libraries keep their program number? If you install a new library - does it get assigned a new unused bank/program number - or do they ever get shuffled around?

I'd definitely hope once installed - a library keeps it's number - otherwise this will cause major problems with using the program change midi to select a bank. I'm guessing/hoping it does though - as otherwise projects that utilize a program change will get messed up through use.

Just wondering though. It would have been nice for all the program assignments to be stored in an XML file though. Does N4 generate the list of programs on the fly then when loading? If so - how does it ensure programs do not get shuffled about?? (maybe they're stored in a binary file somewhere)...
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-21-2017, 07:12 AM   #2940
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Well that sucks - I tried to add some of my Neb3 library to N4 to see what happens with program numbers.

Added the datapaths - and now ALL my libraries including the default N4 library has gone from N4. The finder is empty.

Deleted the datapaths - still empty.

There are still some serious bugs floating around in Nebula :/

EDIT: Reinstall of latest Nebula got the libraries back. Tried the clear cache option first but that didn't do anything.

Anyway - put back the new libraries - this time ensuring AUT files also placed in Repos. All working now.

Also - despite all my mishaps - it appears at first glance that the program numbes are the same Anyone (RJ) know if this is across different systems as well? I only ask because I have N4 on my laptop - with only MMeQ installed for testing (no dafault lib) - and they start at 200.

On my studio desktop machine - The MMeQ numbers are completely different with some of the default Nebula libraries residing at 200. So my guesses are that these numbers are unique to each system. This is a shame for us if we want to share any strips utilising the program change feature as extra setting up will be required.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine

Last edited by lb0; 04-21-2017 at 07:40 AM.
lb0 is online now   Reply With Quote
Old 04-21-2017, 09:11 AM   #2941
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Hi lb0.

Don't know what happened when you switched libraries ... There is a definite way to migrate from Neb-3 to N-4. It is not difficult ... but also not intuitive.

I can definitely help you with that !

As to Program #.

1. I think everyone's install will be different, as PRG# are assigned as libraries are installed [TTBOMK].

2. For my NVC controllers, I used NebSetUPs to make custom NEB's with a specific library. From there, I was parsing the SetUPs XML file [located in X:\nebulatemprepository]. I was able to get the patch NAME and NUMBER. This corresponded to the MIDI PRGCHNG data.

N-4 does not yet have this feature [believe me the requests are in].

There is a possible source of Preset Names & Numbers.

In N-4 C:\Nebula4TempRepository\Setups folder, there is a file called:
~scanboot.xml It is really just a TXT file [special formatted].

I've just looked into it, and YES, it contains all the installed Presets AND their patch #. Some possibilities there.

I would imagine that when N-4 gets a similar ability to do NebSetUPS, there will be a similar XML file generated for that specific instance.

will post back later ....
RJHollins is offline   Reply With Quote
Old 04-21-2017, 09:55 AM   #2942
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Hi lb0.

Don't know what happened when you switched libraries ... There is a definite way to migrate from Neb-3 to N-4. It is not difficult ... but also not intuitive.

I can definitely help you with that !

As to Program #.

1. I think everyone's install will be different, as PRG# are assigned as libraries are installed [TTBOMK].

2. For my NVC controllers, I used NebSetUPs to make custom NEB's with a specific library. From there, I was parsing the SetUPs XML file [located in X:\nebulatemprepository]. I was able to get the patch NAME and NUMBER. This corresponded to the MIDI PRGCHNG data.

N-4 does not yet have this feature [believe me the requests are in].

There is a possible source of Preset Names & Numbers.

In N-4 C:\Nebula4TempRepository\Setups folder, there is a file called:
~scanboot.xml It is really just a TXT file [special formatted].

I've just looked into it, and YES, it contains all the installed Presets AND their patch #. Some possibilities there.

I would imagine that when N-4 gets a similar ability to do NebSetUPS, there will be a similar XML file generated for that specific instance.

will post back later ....
You know what - I looked at every file in the repos - and ignored that one completely as it was a ~ file - must be overtired or something...

Will be looking into...

Analysed the file a bit - it gives you the program number (offset by 200) - but the name it provides is the somewhat cryptic (in many cases) filename - which is not of any particular use really for identifying what it is:

eg.

ALEXB_MMQ_44_B1B

well it's alexb MMeQ @ 44.1 but other than that - no idea what frequency range it is without consulting the finder within N4.

And the program/vector files look like encrypted/binary files - so cannot grab the actual name from there.

So it seems whatever list we create will have to be manually made...

Of course a cross reference table could be manually created - so filenames translated into library names (which could then be shared).

It's possible to allow Stripper to perhaps create a table from the values you enter via the RCM control - which then cross references the ~scanboot.xml file to link the filename. But it's a bit of work and not sure ultimately how much gain would be got unless everyone used it and shared it to get a complete table.

Needs more thought - I have a few ideas.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine

Last edited by lb0; 04-21-2017 at 10:59 AM.
lb0 is online now   Reply With Quote
Old 04-21-2017, 12:00 PM   #2943
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Hi lb0.

The XML file only contains the named Presets and PRG# just as you've identified.

There does not exist any specifics as to what the Preset is or contains.

I can say, that the XML list that SetUPs generated was much shorter ... but still contained the same type of info.

Within NVC, I did create separate 'tables'.

THEN ... as things evolved, I went to a different design. Basically [and a possible HOPE], I redesigned NVC in a RACK layout. It contained up to 16 SLOTS [16 MIDI CH's]. Any type of band could then be assigned a slot.

I had broken from the restriction of creating a GUI that mirror'd the actual hardware, to a design that allowed the engineer to pick and choose as needed.
I still restricted to a specific EQ library because the GUI's needed to coordinate properly. Reaper has some special API calls, and my design was straight VST for any DAW. [side note: Reaper has replaced all but WaveLAB, which is used for specific task only].

As always, very interested in your take on this new feature you've just added. I've started to implement into a test EQ design.

Last nite I confirmed that entering 0,0 into the LSB and Patch# will put N-4 into INIT state [very nice]. Then sending a PrgChng activates the band. This might prove useful when, AFTER a GUI is designed, the STRIP is saved with N-4's in INIT state. Then a band can be selected/activated as needed. [might be just a minor thing ... but still useful].

Question about the current User List we make for RCM. Might the ability to re-order the list be possible?

Again ... this feature is so new, as I think ahead ... we can definitely take some 'ponder time' to consider the possibilities this brings.

Please don't let my ideas/question aggravate ... this is an amazing tool you've created. My interests are so specific to NEBULA ... others may not be interested in that ... but they have created some amazing interfaces ! blows me away!

until later ... THX

[oh ... if you need any N-4 help, You are most welcomed to EMAIL me. I would be glad to possible help]. RJ
RJHollins is offline   Reply With Quote
Old 04-21-2017, 12:54 PM   #2944
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Hi lb0.

The XML file only contains the named Presets and PRG# just as you've identified.

There does not exist any specifics as to what the Preset is or contains.

I can say, that the XML list that SetUPs generated was much shorter ... but still contained the same type of info.

Within NVC, I did create separate 'tables'.

THEN ... as things evolved, I went to a different design. Basically [and a possible HOPE], I redesigned NVC in a RACK layout. It contained up to 16 SLOTS [16 MIDI CH's]. Any type of band could then be assigned a slot.

I had broken from the restriction of creating a GUI that mirror'd the actual hardware, to a design that allowed the engineer to pick and choose as needed.
I still restricted to a specific EQ library because the GUI's needed to coordinate properly. Reaper has some special API calls, and my design was straight VST for any DAW. [side note: Reaper has replaced all but WaveLAB, which is used for specific task only].

As always, very interested in your take on this new feature you've just added. I've started to implement into a test EQ design.

Last nite I confirmed that entering 0,0 into the LSB and Patch# will put N-4 into INIT state [very nice]. Then sending a PrgChng activates the band. This might prove useful when, AFTER a GUI is designed, the STRIP is saved with N-4's in INIT state. Then a band can be selected/activated as needed. [might be just a minor thing ... but still useful].

Question about the current User List we make for RCM. Might the ability to re-order the list be possible?

Again ... this feature is so new, as I think ahead ... we can definitely take some 'ponder time' to consider the possibilities this brings.

Please don't let my ideas/question aggravate ... this is an amazing tool you've created. My interests are so specific to NEBULA ... others may not be interested in that ... but they have created some amazing interfaces ! blows me away!

until later ... THX

[oh ... if you need any N-4 help, You are most welcomed to EMAIL me. I would be glad to possible help]. RJ
Don't worry - I'm completely open to ideas, requests and questions - as I want to make Stripper as versatile as possible, and useful to everyone who tries it - including Nebula users - as I am one of them - and also I believe a lot of Neb users have given the script a run. It won't be for everyone - but am blown away by the response it has received from all parts of the music world!!

My computer science degree wasn't wasted at least

My initial thoughts for the script were as a mixing tool and to benefit that workflow. As amazingly talented people have shown me - it's become a little more than that too which is great and I'm happy to expand in any ways possible as long as they aren't detrimental to the core uses that I know people are now using it for. So I am very careful with each new feature I add that it doesn't break old projects, strips etc - or affect performance. Of course bugs happen with new code - but those I tend to fix when I hear about them. There just aren't enough hours in the day to test everything as thoroughly as maybe I should alongside my 8:30 - 5 job, and family commitments.

Of course I can add moving the program changes around in the list - just want to work out the best way to do this. Maybe a dedicated editor for the program change list - what I've done so far is add the functionality quickly to see if it works (I had little idea before I started messing with RCM) - so I plan to make it better and more complete in the future.

Thanks also for the offer of help with Nebula. I've been using it for around 4-5 years or so now - but still feel I've only scratched the surface. To be honest - I'd do better learning better mixing skills, than learning all the ins and outs of Nebula. Just listening to some of the tunes on the Acustica songs forum tells me I've still a long way to go with that. I'll certainly let you know if I get stuck with Nebula specifics though - it's a very powerful beast that requires some taming and patience sometimes!! Fortunately - my computer skills are usually enough to get it working again when I break it without resorting to the ticket support system I'm far too impatient for that!
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-21-2017, 01:03 PM   #2945
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

As I've played with the new PrgCHng feature ... I've now come face to face with that 'missing and duplicate' listing in the PRESET list.

But NOW I've also identified the possible culprit [or at least, one of its' indicators].

If we look at the KERNEL page of N-4, the KERNEL ends up stuck at CLEAN. If we scroll the KERNEL to MAX ... we get all the available kernel settings. We can also flip back and forth between HQ and Clean presets correctly.

I've just posted this finding in the N-4 beta-test thread ... will wait for response. This must get fixed.

lb0 ... maybe you might email me a list of some of your Nebula EQ libraries. I have a few GUI's made ... but they are not to the point of public sharing [something this new feature needs added], but it might be something of interest ... up to you
RJHollins is offline   Reply With Quote
Old 04-21-2017, 02:01 PM   #2946
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
As I've played with the new PrgCHng feature ... I've now come face to face with that 'missing and duplicate' listing in the PRESET list.

But NOW I've also identified the possible culprit [or at least, one of its' indicators].

If we look at the KERNEL page of N-4, the KERNEL ends up stuck at CLEAN. If we scroll the KERNEL to MAX ... we get all the available kernel settings. We can also flip back and forth between HQ and Clean presets correctly.

I've just posted this finding in the N-4 beta-test thread ... will wait for response. This must get fixed.

lb0 ... maybe you might email me a list of some of your Nebula EQ libraries. I have a few GUI's made ... but they are not to the point of public sharing [something this new feature needs added], but it might be something of interest ... up to you
Yeah - I noticed the Kernel bug still there too when I downloaded the latest version earlier.

I've emailed you my list of Neb libs - hopeful some might match what you've created
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-21-2017, 03:08 PM   #2947
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Got it

I'm going to test the PrgChg further tonite with a full blown EQ strip.

2. I also will test my 1st EXPORT Strip feature.

fingers crossed
RJHollins is offline   Reply With Quote
Old 04-21-2017, 05:00 PM   #2948
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

email sent.
RJHollins is offline   Reply With Quote
Old 04-22-2017, 02:28 AM   #2949
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
email sent.
Let me first of all say - that looks absolutely stunning!!

I've only tried importing it onto my dev laptop - so haven't been able to test it as this laptop doesn't have MfQ - but it looks awesome.

Can't wait to try it properly on my studio system later

Thanks so much!
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-22-2017, 07:29 AM   #2950
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Where is the 'blush' icon ...

Thanks lb0.

--- EDIT ---

UPDATE sent ... not sure what happened :|

Last edited by RJHollins; 04-22-2017 at 08:45 AM.
RJHollins is offline   Reply With Quote
Old 04-22-2017, 05:21 PM   #2951
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Where is the 'blush' icon ...

Thanks lb0.

--- EDIT ---

UPDATE sent ... not sure what happened :|
Been playing with it a little while now. Simply brilliant!

Didn't take me long to get it all up and running - a few minutes to change the program change numbers - that's all.

I've just released an update - Now there are additional options when adding programs to the RCM control - especially for Nebula. instead of asking for msb/lsb/prog change values - it simply asks for a Program ID - which is the nebula prog id number (it then works out the msb/lsb/prog change numbers from that. Much quicker

Also - on playing a little with your eq - I noticed that when you switched from HQ to LE - the parameter values do not match.

I thought it might be neat to give you the option (your call) to retain the values when switching. So this is where the Refresh plugin bit comes in useful.

Set refresh Delay to just long enough for the library to load (around 2/3 secs for me) - you can actually go a little shorter - as nebula seems to allow setting the parameters before the library is fully loaded.

Then set refresh Plugin to the appropriate Neb instance.

Then select the Retain Values option.

Now when you switch between HQ and LE versions - it will set the values to be the same as they were before you swapped.

Obviously if you set to INIT - then it won't be able to retain any values - and switching back from INIT - it doesn't recall the previous settings, like it would otherwise (doing program change normally remembers each programs settings when you switch back - whatever they were - but this new feature will prevent that by trying to recall the INIT settings if switching from INIT)... Might try to think of a way to prevent this - but probably won't be pretty Depends how much of an issue it is.

So it's something else to consider - not perfect - but might be useful.
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old 04-22-2017, 07:34 PM   #2952
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

It is absolutely going to be useful !!!

It is the concept I also used in NVC ... the ability to switch out HQ and Clean Presets, all the while maintaining the user control settings. [fantastic ... and thankfully not yet another request from those of us feeling a 'pile-on'.
I know you've said otherwise ... just respect.

OK ... let me checkout the new version .........

OH ... glad the STRIP working out. As mention, it is a work in progress. Updates will be coming [especially working in the new features]. Thx
RJHollins is offline   Reply With Quote
Old 04-22-2017, 07:51 PM   #2953
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

fast report back ... things work good ! Nice to have the Nebula special settings AND the standard mode to cover everything.

I'll be testing the Delay and Refresh soon.

Just to mention ... no word yet on the HQ/Clean switching bug in Nebula.

A temp work around: After switching from [ex] Clean->HQ, open the plugin and go to the KERNEL page. The 2nd slider/knob will alter the current setting ... pull it down to show MAX.

Now ... all the Presets original Kernels are active.

It seems switching that instance can now happen freely and correctly .. it's only the first time making the change.

later ...
RJHollins is offline   Reply With Quote
Old Yesterday, 03:22 AM   #2954
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Glad you may find the new features useful.

Actually - I'm working on another Neb specific update that will help with sharing files.

When you use the Neb specific Add/Edit commands for the RCM - if you have assigned the location of the ~scanboot file - it will save the filenames and numbers to memory - and store this when you enter the value.

Then - when sharing a strip to another machine - this will be able to go through all the settings to find the matching neb program file names - and automatically assign the new program numbers. So no manual editing of each RCM switch required

In your case - to get this setup for your already created strips you would just have to Edit each RCM setting and hit save (assuming you will have assigned the ~scanboot file in settings).

Update hopefully later today (depending on time I get to work on it).
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old Yesterday, 10:27 AM   #2955
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
fast report back ... things work good ! Nice to have the Nebula special settings AND the standard mode to cover everything.

I'll be testing the Delay and Refresh soon.

Just to mention ... no word yet on the HQ/Clean switching bug in Nebula.

A temp work around: After switching from [ex] Clean->HQ, open the plugin and go to the KERNEL page. The 2nd slider/knob will alter the current setting ... pull it down to show MAX.

Now ... all the Presets original Kernels are active.

It seems switching that instance can now happen freely and correctly .. it's only the first time making the change.

later ...
Hi RJ,

I've released the scanboot update.

Please when you have time would you be able to edit your MFeQ strip for me so I can test it works ok.

What you'll need to do - is go into settings and point the scanboot option to your scanboot file.

Then - for each RCM in your strip - simply edit each program ID and hit ok straight away (no need to change any values). You must use the Nebula EDIT option not the general one.

Then resave the strip - create another sharestrip and send to me.

Then I will import this back into my system and see if all the correct RCM program ID's can be updated automatically on my system. Saving having to edit each one manually.

If this works (which it should) - it makes sharing of your strips much much easier for anyone wishing to use them.

No hurry - when you have a spare ten minutes or so.

Thanks again,
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old Yesterday, 11:04 AM   #2956
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

OK ... I hope I did this correctly.

I went into each RMC in EDIT mode.

Nebula EDIT each patch in the list [3 of them]. All values were correct, just hit OK.

SAVED the STRIP

EXPORT new STRIP.


Question: What does the 'Update all Program ID's [Nebula] do?

Is this used after IMPORTING a 3rd party design, to then correlate to our Neb database ?

Sending updated MFeQ STRIP.


---EDIT ----

STRIP sent.

Last edited by RJHollins; Yesterday at 11:11 AM.
RJHollins is offline   Reply With Quote
Old Yesterday, 11:39 AM   #2957
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
OK ... I hope I did this correctly.

I went into each RMC in EDIT mode.

Nebula EDIT each patch in the list [3 of them]. All values were correct, just hit OK.

SAVED the STRIP

EXPORT new STRIP.


Question: What does the 'Update all Program ID's [Nebula] do?

Is this used after IMPORTING a 3rd party design, to then correlate to our Neb database ?

Sending updated MFeQ STRIP.


---EDIT ----

STRIP sent.
Thank you so much for doing this. It worked a TREAT!!!!

Literally - all I needed to do was import your sharestrip - go into FX EDIT mode - right-click the RCM and choose 'Update all Program ID's [Nebula]'. Then ALL the RCM programs linked to the correct programs in my N4.

So now I know it works - I will make it do this also when importing a sharestrip file. It will only affect Nebula RCMs as these are set up with the Nebula Add/Edit options.

Absolutely perfect and will mean ZERO extra work when importing a Neb strip that uses RCMs.

You are absolutely right - the Update Prog IDs menu option will look for RCM data that has the nebula filename saved in it (this is done invisibly - as long as you use the Add/Edit Nebula options, and have scanboot setup (which you only do once)). Then it just compares to the current machine's scanboot data and updats the program ID's.

I don't know whether it will work for Nebula default library - depends if that is included in scanboot - not analysed that deep yet - but if it is - then all Neb libs are covered. (At least until Setups is released for N4 - then a whole lot more work required to make it work with that probably!!)

Thanks for doing this so I could test it out.

So you will need to do the same for all existing strips if you wish to share them - but all new strips will be set up properly as long as you use the Nebula add/edit options and not the generic ones. The scanboot is read each time Stripper is opened - so will always be up to date (should never take more than a second unless you have an absolute crazy number of libraries).

__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old Yesterday, 12:00 PM   #2958
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Excellent ! How we so love automatic translations

Was waiting on this report before I continued updates to my other N-4 STRIPS.

note: I expect MFeQ.strip will have additional updates. Will keep you posted for sure

If there is any MFeQ.strip suggestions ... let me know. I'm still learning the tools and designing at same time.

So cool Thanks!

rjh
RJHollins is offline   Reply With Quote
Old Yesterday, 12:30 PM   #2959
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 1,381
Default

Quote:
Originally Posted by RJHollins View Post
Excellent ! How we so love automatic translations

Was waiting on this report before I continued updates to my other N-4 STRIPS.

note: I expect MFeQ.strip will have additional updates. Will keep you posted for sure

If there is any MFeQ.strip suggestions ... let me know. I'm still learning the tools and designing at same time.

So cool Thanks!

rjh
Update away!!

The only suggestion I can think of for your strip is maybe an Open GUI button for each band - In case some maintenance work needs to be done which can only happen within N4.

Obviously - with my testing- I frequently need to open the gui to check things. At the moment I've just right-clicked on the gain control and chosen Open FX Window option each time - but a simple (small) button would be neater.

Other than that - so far great!!

I'm still getting my head around the A B comparisons - I have used TBPro's A/B JS before - but now it's across many bands - I'm trying to work it all out as it seems more complex.

I don't quite get what clicking on the gain indicator value does. It sometimes sets gain temporarily to -15 other times to +15 - eek - that can be painful.

Also - the volume drops and rises can be offputting. Maybe a macro button control to disable all A's and B's might be a nice feature - particularly when printing a mix - as I guess yo don't want them on during rendering?
__________________
Projects - Reascripts - Lua:
https://github.com/L-B-X/LBXStripper
https://github.com/L-B-X/LBXChaosEngine
lb0 is online now   Reply With Quote
Old Yesterday, 03:56 PM   #2960
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 1,012
Default

Ahhh ... the A/B plugs.

There are 2 per/insert [bookends].

Once you see how they work, they may be invaluable.

Here's how I've implemented.

1. Each A/B set is labeled as a pair. There is one exception ... the very first and last are the MASTERs. They are used when you want to BYPASS the entire chain [also to monitor final level].

2. Bookending each N-4 is a #A, and #B [the pair]. There is not much doing with #A other than BYPASSING. That is the A button above each band.

3. The #B plug is where the action happens. The B button on the STRIP controls the soft BYPASS of B. It's still online, but this BYPASS skips the signal around the N-4 plug [thus A/B].

4. Also on the STRIP is the 'momentary' - R button. This is tied to the RESET action on the plugin. It resets any GAIN Change and begins monitoring for a new level again.

NOTE: There is an IMPORTANT setting on each #B plugin called SYNC PDC. I think I set them for my system, but it is something that should be done [one time] for new user.

a. With the DAW stopped, CLICK on SYNC PDC. It will take a moment, and then display the latency correction. This insures proper GAIN Difference calculation.

Check this for each N-4 instance. The MASTER A/B will need to calculate the entire chain.

Once this is done, it should not need to change, and it does stay set in the DAW [and the STRIP]. Should a N-4 insert be taken OFFLINE ... this WILL affect the overall PDC ... so need to re-cal.

Really simple ... and done.


5 Working with it from the STRIP.

As the track plays, and EQ'ing is adjusted, notice the YELLOW Numeric display. It should the OUTPUT LEVEL correction that A/B calculates and adjusts.

Because we don't really want these 'automatic gain' adjustment ALWAYS happening ... we have the SLIDER to the left of the 'R'.

This SLIDER is connected to N-4 Main OUTPUT.

Adjusting the SLIDER to match the A/B gain correction is as simple as matching values. If A/B shows a +2.5 ... set the SLIDER to +2.5.

The change is not automatic, but will slowly adjust over time [or hit the R button to RESET A/B].

The key is that, based on what the EQ band is doing ... cutting or boostin. A/B monitors the output level change +/- due to the EQ. We can then change N-4 OUTPUT directly to achieve UNITY GAIN.

Once all EQ'ing is done ... with each N-4 output adjusted for UNITY ... I always hard bypass all the A/B modules before RENDERING.

It may a bit to get use to ... but it is well documented the importance of maintaining gain structure AND evaluating changes at the same volume level.

Note 2: You notice that I do NOT use the PREFILTER option.

PREFILTER is great when doing A/B comparisons when listening. True. However, in a FX CHAIN, the next module is watching absolute levels [not apparent loudness]. That is why I don't use it to balance chains.

That it really. Hope I didn't make it overly complicated ... cause really it's not.

I've used this method for a long time, so its become rather automatic. Yes it does have its quirks. RESETTING [R] can result in different values. However, its suggested to start a track at the same place and then the levels will be consistent.

note 3. This is about the 'best of' A/B I've found [and there are several out there] to do Gain Structuring. I have had several ideas of a way that could work better, but my limited programming skills cannot test the theorem.

If any question I can help on, let me know [email too].


oh ... the OPEN GUI option. Yeah ... I saw that new feature, I've been so use to Rt-Clicking to OPEN plug. One hold back ... I can't think of a button LABEL design that would be small and intuitive. My last thought was something that looked like a book page folding open ... or maybe a hand gesture proclaiming openness :| yeah ... not lots of sleep lately.

I know the GANG has supplied plenty of buttons and graphics ... just wish we also had the KNOB files so that customization in KnobMan was possible. [I'm still learning that app].

RJH



oowww before I forget ...

You clicked on the yellow number. hmmm. I know that its' assigned as a BUTTON ... but really, it should only be a DISPLAYED value. What from LBX should I use just to display a value parameter ??
RJHollins 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 04:18 AM.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.