Notifications
Clear all

Suggestion for making "Unified" libraries for plugins  

  RSS

J Hall
(@zinct)
Member
Joined: 4 months ago
Posts: 52
August 22, 2020 1:46 pm  

I see from the latest PG email that there are some more plugins that have been "Unified" both by end users and by PG. This is great news and something to be encouraged.

There are a growing number of these and I wondered whether there should be a single thread here to list those that are completed (with links) and those being worked on by PG and end users. This is mainly to avoid duplication of effort. I appreciate that there may be some PG ones that cannot be mentioned for commercial reasons.

For example, I thought I might have a go at Unifying Parawave Rapid as I have just bought it but want to make sure that no-one else is doing it. 

A separate hints and tips post might also be useful to document things like patch naming, streamlining the process and what/where to submit their Unified library for review (I assume by PG to ensure quality control). 


SSquared liked
Quote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 22, 2020 10:40 pm  

@zinct

Hear, hear! I've suggested to John that we start a new "Unified Libraries" forum for exactly this.


Holmwoody, Nico and J Hall liked
ReplyQuote
J Hall
(@zinct)
Member
Joined: 4 months ago
Posts: 52
August 23, 2020 12:57 pm  

@getdunne that's good news, thanks.

After watching last night's Livestream this morning I thought I would make a start with a PG library.

So I own the Kontakt versions of MegaMagic Bells/Winds and MegaMagic Guitars and thought I would try the former.

Now I am just wondering whether it's possible to force Unify to load Kontakt for the first Kontakt patch and subsequently only load patches into the existing instance of Kontakt and sort out the MIDI channel mapping? In other words load patches into the existing Kontakt instance to avoid loading multiple copies of Kontakt and wasting memory. That's probably not easy so I will just assume that it loads new instances of Kontakt for every patch.

I have named the library PluginGuru K5 MegaMagic Bells/Winds and for example the first patch is BELL - Baby Bell. Does that sound right?

This post was modified 1 month ago by J Hall

ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 23, 2020 4:37 pm  

@zinct

The forthcoming Unify v1.2.x greatly reduces the re-load time for third-party plug-ins. I originally looked into the approach you suggest (re-using existing instances) but it's surprisingly difficult. It turns out that simply loading a new patch before (not after) deleting the current one yields 99% of the speed benefit with 1% of the work.


ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 23, 2020 7:47 pm  

@thsve

The .unify files basically are XML, wrapped with an 8-byte header and a single trailing NUL (zero) byte. The header consists of the four characters 'VC2!' followed by a 4-byte little-endian integer, whose value is the number of bytes in the XML payload. You can edit the XML, but to make the resulting file valid, you'll need to adjust the 4-byte count in the header to match.

What's your preferred scripting language? Perhaps I can help you with some code.


ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 23, 2020 9:57 pm  

@thsve

The attached zip file contains two Python3 scripts, one to unpack a .unify file to a .xml file, and the other to re-pack the edited .xml file.

Note the excellent, free Notepad++ text editor has built-in functions to reformat ("pretty-print") XML to make it more legible, as well as a "linearize" function to jam it all back into a single line when you're done editing it.


J Hall liked
ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 24, 2020 3:29 pm  

@thsve

The unpack script already works in Python 2.7.12. A 2.7-compatible version of the repack script is attached.


ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 28, 2020 2:49 pm  

@thsve

The genre tag is something we had in early versions of Unify, but isn't used at the moment. It remains in the patch format, and there's a column for it in the patch database, in case we decide to start tagging patches according to music genres again in future.

If your Omnisphere files have genre tags, you can copy these over if you want, and they'll be incorporated into Unify's patch database. As I said, the genre field isn't used at the moment, but it's harmless to populate it.


ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
August 30, 2020 4:10 am  

I am working on Unifying more libraries (I’ve already done several for JL) and I think a public list of those being worked on would be great.

I am doing the MM guitar series currently - should be done soon.

I could then work on Del Norte if no-one else is.


ReplyQuote
J Hall
(@zinct)
Member
Joined: 4 months ago
Posts: 52
August 30, 2020 1:20 pm  
Posted by: @holmwoody

I am working on Unifying more libraries (I’ve already done several for JL) and I think a public list of those being worked on would be great.

I am doing the MM guitar series currently - should be done soon.

I could then work on Del Norte if no-one else is.

I hope to finish the Kontakt version of MM Bells and Winds today. Hoping that you have done the Omnisphere version.

This post was modified 4 weeks ago by J Hall

ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
August 30, 2020 6:49 pm  

@zinct I’m doing the MM guitars, the O2 winds/bells are down the list.


ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 30, 2020 7:51 pm  

There may be a problem with Kontakt libraries. Jeremy (@zinct) sent me his Unified K5 MM Bells/Winds library, and it looks like it might not be possible to do such Unified libraries in a generic way which will work for all users.

I suggest not doing any more Unified versions until we find out more.


ReplyQuote
J Hall
(@zinct)
Member
Joined: 4 months ago
Posts: 52
August 30, 2020 8:41 pm  

Thanks @Holmwoody and @getdunne 

Shane - I am just reading and replying to your email. Your .guru file version works great by the way, thanks!


ReplyQuote
Robert Pryke
(@robert-pryke)
Active Member
Joined: 3 months ago
Posts: 16
August 30, 2020 11:18 pm  

Hello everyone,

 

I have been interested in doing this for automating Omnisphere patches to Unify.

 

Here is how Omnisphere patches are done:

 

We are editing this reply so we do not provide protected information on a public form. Just to be safe. Thank you.

This post was modified 4 weeks ago by PlugInGuruForums

ReplyQuote
Robert Pryke
(@robert-pryke)
Active Member
Joined: 3 months ago
Posts: 16
August 30, 2020 11:22 pm  

@thsve

 

Shane said I should reach out to you regarding your Python script for conversion.

I have added a near nulled out Omnisphere patch to this thread for an example.

 

Hopefully you can take this info and use it to create a converter script in Python


ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
August 31, 2020 11:45 am  

@getdunne I believe that John is doing that this week! 


ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
August 31, 2020 12:17 pm  

When I originally contacted John and Taylor regarding Unifying some pluginguru O2 patch libraries, they gave me the following advice, which seems to negate the idea of simple macros to automate the process:

  • Omnisphere master output should be at 0db
  • Load the Omnisphere Patch and generally people also open the same patch in the standalone version of Omnisphere or somewhere else so they have an easy way to:
  • a) copy over the tags.................... see note below
  • b) copy over the category.............. see note below
  • c) copy over the descriptive text into Unify.

        This is the part that takes time but once you have a system in place, it goes fairly quickly.

  • On the Master effect channel, we're only calling up the LoudMax and setting the threshold at -3db - to be done on each patch.
  • Then save into a folder you create with the naming format of :

         PlugInGuru 02 Name Of the Library V1

  • There is only 1 category usually and that is also in the patch name.
  • The category is spelled regularly not in all caps except "BPM".
  • The main one to get right is the Category. If it is BPM DRUM in the name, when you type the category it will be BPM Drum.
  • Also, try not to include categories in tags section. In this example you would not use BPM Drum as a tag because it is a category.

Don't let me confuse you, you CAN use the tags from omnisphere to SOME extent. (I use only the tags I find in the list in Unify, not the O2 tags - NB)

BUT....... John just doesn't want us to start using the O2 tagging system entirely.............. Keep the tag system Unify specific.

 

I hope that helps a little. John is going to sort out a forum thread this week for listing the libraries we are all working on so that we don't have duplication of effort. There are plenty of libraries to be shared around!!!!

At the moment I am doing all three MM Guitar libraries for O2......... V1, V2 and V12, They will be ready for John to quality control this week and release when he determines it appropriate. There are a lot of other things being released right now or very soon, as we know.

I will then do Del Norte, which should be ready next week for John.

I believe that someone else is currently doing Percussa for O2.

By the way, John would need to get permission for us to Unify non-pluginguru libraries, eg Luftrum, Triple Spiral Audio, etc, so don't even think of Unifying those. It's a serious matter of copyright and those companies have told me they would want to control it (do it) themselves. Plus, once done for one library, they would need to do it for every library in their portfolio - a mammoth task for some. I have no doubt that, given time and the progress and usefulness of Unify, these other library compilers will see the merit of having their libraries Unified, but it will all take time. Be patient. Let's enjoy Unifying and using all the pluginguru libraries first!

Nigel Baillie

 


J Hall liked
ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
August 31, 2020 4:00 pm  

@holmwoody Thank you for the detailed write-up.

Please note the naming for Omnisphere 2 based libraries should be "O2" (letter O) not "02" (zero).

However, I have a program for renaming libraries if the original name is not quite right, so this is not a show-stopper.


Holmwoody liked
ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
September 1, 2020 7:28 am  

@thsve Thanks for explaining your programming paragraph. It had left me bewildered!, lol. It’s good to know we are all part of the same supportive and creative family, headed by John and Shane.


J Hall liked
ReplyQuote
Robert Pryke
(@robert-pryke)
Active Member
Joined: 3 months ago
Posts: 16
September 1, 2020 3:18 pm  

@thsve

 

That makes sense.

As you know, .omn files are stored in a text format.  What I was doing with the .omn files was dumping a folder out, using a batch to rename all of the files extensions to .txt.

 

I then was using Excel and Power Query to import the data from the folder and transform the data that way I had a file with the description tag information.  This gives the patch name, the meta data, the author and other information.

I would then go to the Entry Descr section and copy and paste the data into Unify.

Maybe with now knowing that Unify patches are XML we may be able to export the data in directly to convert.

So, if you have your script to extract the data from the patch, maybe Shane can give us a better understanding of how Unify pulls patch data from Omnisphere, that may give us an idea of how to write something that can communicate the data to it.

 

The file structure of a unify file is really the key.

 

 

 

 

 


ReplyQuote
Robert Pryke
(@robert-pryke)
Active Member
Joined: 3 months ago
Posts: 16
September 1, 2020 7:30 pm  

Might be something that Shane is unable to share, as that's what really makes Unify special.

I know he is busy right now.

 

If I get a chance, I'll try to see if I can figure it out, and send any results to Shane first.


ReplyQuote
getdunne
(@getdunne)
Member Admin
Joined: 12 months ago
Posts: 1239
September 2, 2020 8:29 pm  

I'm not going to say anything further on this subject, and indeed I may have to remove this part of the forum entirely, as it could be considered an attempt to reverse-engineer aspects of Spectrasonics software, which is specifically forbidden in their Software License Agreement.

Creating Unified libraries manually, one patch at a time, is not difficult, and enough people are doing it that before long, there will no longer be any point in devising an automated solution.

If you want to continue discussing this further, please do so elsewhere.


ReplyQuote
PlugInGuruForums
(@pluginguruforums)
Owner/Guru Admin
Joined: 1 year ago
Posts: 104
September 2, 2020 11:31 pm  

This has been an interesting discussion - I am going to remove a few of the posts that share sensitive information about plug-ins that we do not own. We don't want to be caught in any sort of controversy with manufactures of software that we respect and support.

I am also going to start a forum for Unifying Libraries. There will be a sticky topic at the top with details about HOW to Unify a Library or Plug-In. Also details about the LARGE CAP Category at the start of our patches - what they stand for. Also details about WHO we can Unify. You CAN NOT Unify a non-PlugInGuru Patch Library or Sample Library without permission from the developer and an agreement that they will include the Unified version of the library in the download they provide for that particular library. You CAN NOT post library patches on a public forum - those are copy written patches and without permission you are breaking copyright law.

Here's the link to the new sticky topic: https://forums.pluginguru.com/postid/4677/

OK - so thank you again for this lively discussion. I'm trying to get Big Bad Beats out the door so a lot of this set up will be matured over time when I have more time.

 

- JL

Life is Sound / Sound is Divine
www.pluginguru.com


ReplyQuote
Kendall W Cochran III
(@pbeprod)
Member
Joined: 5 months ago
Posts: 68
September 7, 2020 6:36 am  

@holmwoody hey just checking so you’re doing Del Norte? How far along? I had mentioned to John I was going to but my work schedule is 7 on 7 off and haven’t gotten around to it yet, but if you have started then I’ll probably do Radio Ready, then Mega Magic Dreams. Percussa took a while.

thanks

Kendall W Cochran III

This post was modified 3 weeks ago by Kendall W Cochran III

ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
September 7, 2020 7:01 am  

@pbeprod hi, like you I have been unexpectedly busy this week. I have nearly finished the MM guitars (x3) collection, but haven’t yet started Del Norte. If you want to do it be my guest, it’s a large library to do. Let me know what you decide, please.


ReplyQuote
Kendall W Cochran III
(@pbeprod)
Member
Joined: 5 months ago
Posts: 68
September 7, 2020 1:37 pm  

@holmwoody Hey I’d be fine to do it! I’ll start on it Thursday after I wake up. Thankfully it won’t take as long as Percussa it was 847 patches and multis. But Del Norte is only 🙂 515 and 36.

This post was modified 3 weeks ago by Kendall W Cochran III

ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
September 7, 2020 1:45 pm  

@pbeprod Thanks you, that takes a bit of pressure off me. Best wishes. 🙂 


ReplyQuote
Kendall W Cochran III
(@pbeprod)
Member
Joined: 5 months ago
Posts: 68
September 12, 2020 10:19 pm  

@holmwoody hey just lack 15 more multi's and Del Norte is done.


ReplyQuote
Holmwoody
(@holmwoody)
Active Member
Joined: 2 months ago
Posts: 12
September 13, 2020 11:24 am  

@pbeprod Thank you for the update and very well done. It was a big library! I had one or two health issues this week so am now trying to complete the MM Guitars (1,2 & 12) today. Looking forward to the release of the Discover Station Orchestra library at the end of the month.


ReplyQuote
Share: