MetaModule Tag in Rack to identify supported modules

Yeh, thanks! I guess the easiest way would be to somehow tag modules that work in MM and be able to isolate them with a search string. Probably way more involved that it might seem :slight_smile:

@danngreen noticed that my script no longer works for the 4ms modules, i.e. it no longer sets them as favorites. Did something change in the way you are listing them?

Yes, we changed how the plugin and built-in metadata is cached.
The built_in.yml file is still active, but the format changed a bit: instead of a separate list for MetaModuleIncludedSlugs and MetaModuleIncludedModules, there’s just one list with in slug: module-name form. So it shouldn’t be too much of a change to get the script to use that format.

For plugins, we don’t keep a big list anymore. Instead we keep a list of the url where the .mmplugin file is hosted, and then when there’s an update we scan that for the module names and slugs and generate the plugin page.
Let me talk with the team and see if we can easily export a yaml file while we’re parsing the mmplugin files.

It would be a huge help to just generate a list of modules to favorite when you build your code… like a single list of the canonical module name. Then it doesn’t matter how your internal schema changes, tools can always use that list to set favorites, add tags or whatever. I will update my scripts to work with that schema. I do wish the VCV folks would allow custom tags… that would solve this once and for all.

OK, the yml file is back up! Format changed a bit, but should be easy to adapt:
https://metamodule.info/dl/plugins.yml

1 Like

Thanks @danngreen. I will update the scripts later today and push the update to git.

1 Like

@danngreen looks like Sapphire modules are missing from the yaml file.

The scripts have been updated and now work with the new plugins.yaml file. They can be found on github. Note that these scripts are fragile and will break if there are any changes to either the yaml schema or the VCV config schema. Please let me know if you run into issues. If people actually are using them I can make them more robust and provide options for filtering which modules are made favorites and which versions of the SDK it works for.

1 Like

Thank you for updating them. These scripts are incredibly useful

It’s under “CosineKitty-Sapphire” (which is the VCV brand slug)

1 Like

I submitted a feature request to VCV rack, with full spec doc including some potential implementation details, for user defined tagging in the software. Figured it would be useful for more than just tagging metamodule compatible plugins.

1 Like

@jgmrequel, this is the way :slight_smile: