Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .changeset/component-identifiers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
"catalog": minor
---

Match every plugin a collection installs, and add the Pultec, StudioVerse, ROLI and sonible entries Studio kept reporting

A UAD collection installs one plugin per member, each with its own
bundle id, but an entry could hold one identifier per format, so Studio
listed the 1176 Rev A, the LA-2 or InTrigger Live as unknown plugins on
every scan. `componentIdentifiers` takes the same keys and precedence as
`identifiers` with a list per key, and the build writes the primary and
every component into the new `software_format_identifiers` table (schema
migration 24, additive, no `schema_version` bump). `software_formats` is
unchanged for Studio builds that predate the table.

`pnpm validate` now fails an identifier two entries claim, or one
repeated within an entry (E402), because the matcher resolves an
identifier to one entry. None existed on main.

Data:

- Component ids for the 1176, Fairchild, LA-2A, Manley Massive Passive,
Topline and Hitsville entries, and InTrigger Live. The 1176 collection
also gains the formats it lacked, without which it matched nothing.
- The Nx Germano and StudioVerse Audio Effects identifiers. StudioRack is
renamed StudioVerse Audio Effects, its name since V15.
- New entries: Pultec Passive EQ Collection, StudioVerse Instruments,
ROLI Studio Player, and the discontinued smart:reverb (v1) and
smart:comp 2, each superseded by the entry the catalog already carried.
- Add moves from Mesa/Boogie to its real developer, Mesa+, as a
discontinued Windows VST.
47 changes: 44 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,12 @@ second time, and that is the whole point of its shape.
does not have, which is what makes the other failures hard to diagnose after
the fact.

- **A patch refuses to cross a schema migration.** It carries rows, never
DDL, so a database at the source tag has none of the tables or columns a
newer migration adds, and the first insert naming one would fail halfway.
`pnpm patch` compares the migrations `scripts/schema.sql` recorded at that
tag with the built database's and stops when any are new.

A patch only rewrites entries whose YAML changed, so renaming a manufacturer
leaves the denormalized `manufacturer_name` stale in the FTS rows of its
unchanged products. Ship a full database when manufacturer names move.
Expand Down Expand Up @@ -747,9 +753,44 @@ store numbers) feeds nothing, has no pattern, and stays where it is.
`vst3` holds either the macOS bundle id or the 32-digit hex class id from
`moduleinfo.json`, because Studio reads the first on macOS and the second
on Windows and Linux, and a value the scanner cannot produce matches
nothing. One value per format is the schema's limit today, so an entry
matched on both platforms needs a second key and a second
`software_formats` row, which is additive and not yet done.
nothing. An entry matched on both platforms keeps one of the two in
`identifiers.vst3` and the other in `componentIdentifiers.vst3` (below).

**`componentIdentifiers` holds every further binary one entry ships.** It
takes the same keys and the same precedence as `identifiers`, with a list
per key, and exists because `identifiers` holds one value per key while a
UAD collection installs one binary per member: the 1176 Classic Limiter
Collection is `U3CM` plus Rev A (`U39V`), LN Rev E (`U39X`) and AE
(`U39Z`), and Studio saw each member as an unmatched plugin until it could
resolve all four.

```yaml
identifiers:
default: com.uaudio.effects.U3CM
componentIdentifiers:
default:
- com.uaudio.effects.U39V
- com.uaudio.effects.U39X
- com.uaudio.effects.U39Z
```

- **The primary stays in `identifiers`.** `software_formats.identifier` is
what every Studio build that predates schema migration 24 reads, so the
value that goes there is unchanged. The build writes the primary and
every component into `software_format_identifiers` (`is_primary` tells
them apart), which is what the matcher reads when the table exists.
- **A component is a binary of this product, never a sibling product.** A
plugin sold on its own gets its own entry (IR-Live beside IR-1), and a
component bundled with its parent goes here (InTrigger Live, which ships
with every InTrigger licence and has no page of its own).
- **An identifier belongs to one entry.** `pnpm validate` fails an
identifier claimed by two entries, repeated in one list, or repeated
from `identifiers` under the same key (E402), because the matcher
resolves a value to one entry and would otherwise pick one silently.
- **The writer treats a listed component as agreement.** A telemetry row
naming a value already in `componentIdentifiers` reports `same`, not the
conflict it would be against the primary alone. Adding a component is a
reviewed hand edit, the same as any other identifier the writer refuses.

**Every observed identifier is written through one writer**,
`scripts/lib/identifier-writer.ts`, whichever lane observed it:
Expand Down
9 changes: 9 additions & 0 deletions data/manufacturers/mesa-plus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
id: QnN2y9cQ8OHf2I11i206n
name: Mesa+
url: https://www.kvraudio.com/developer/mesaand
defunct: true
description: Mesa+ was a software developer behind the Add phrase sampler and
Wave Drum Kits and Waveformer content for Ableton Live, active from 2006 to
2009.
searchTerms:
- Mesa Plus
2 changes: 1 addition & 1 deletion data/manufacturers/roli.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
id: bASprMAMkzynfkk9J7qID
name: Roli
name: ROLI
url: https://roli.com/us
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
id: XlnjygJ67thR0210h5XVc
name: Add
manufacturer: mesa-boogie
manufacturer: mesa-plus
primaryCategory: sampler
categories:
- sequencer
- plugin
- discontinued
formats:
- vst2
platforms:
- mac
- windows
description: Add is a multi purpose phrase-sampler that combines a powerful
sampler (sound engine) with a realtime phrase sequencer (rps).
Expand All @@ -17,7 +19,7 @@ details: |-

An editor maps sequences within MIDI notes ranges, ready to be triggered via MIDI in several different modes. MIDI effects such as quantize-swing, arpeggiator and humanization have been deeply studied in order to match MIDI sequences in any type of musical styles.

Add comes with its own unique sound library, which provides sequences and sound-patches. These will be constantly updated.
Add comes with its own sound library, which provides sequences and sound-patches.
specs: |-
- 8-part multi-timbral phrase sampler
- 4 sound layers per part with independent synth-engine
Expand Down Expand Up @@ -45,6 +47,21 @@ specs: |-
- Integrated MIDI humanizer effect
- Advance swing-quantizer functions
prices:
- amount: 599
currency: USD
- amount: 139
currency: EUR
asOf: 2006-01-25
source: https://www.kvraudio.com/news/mesaand_releases_add_v1_0_phrase_sampler_4713
url: https://www.kvraudio.com/product/add-by-mesa-and
searchTerms:
- Mesa Plus
versions:
- name: "1.0"
releaseDate: 2006-01-25
url: https://www.kvraudio.com/news/mesaand_releases_add_v1_0_phrase_sampler_4713
- name: "1.2"
releaseDate: 2006-11-27
url: https://www.kvraudio.com/news/mesaand_updates_add_to_v1_2_6288
links:
- url: https://www.musicradar.com/reviews/tech/mesa-add-22320
type: review
title: MusicRadar review
49 changes: 49 additions & 0 deletions data/software/roli-studio-player.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
id: jYdmh8GgbGPnNeXQp2alK
name: Studio Player
manufacturer: roli
primaryCategory: synthesizer
categories:
- virtual-instrument
- plugin
- arpeggiator
formats:
- au
- vst2
- vst3
- standalone
platforms:
- mac
- windows
identifiers:
default: com.roli.StudioPlayer
url: https://roli.com/us/product/roli-studio
searchTerms:
- ROLI Studio Player
Comment thread
coderabbitai[bot] marked this conversation as resolved.
- ROLI Studio
description: ROLI Studio Player is a preset-based instrument plug-in built on
ROLI's Equator2, Cypher2 and Strobe2 synth engines, with a curated set of
melodic presets, reorderable effects, Smart Chords and a multi-layered MPE
arpeggiator.
details: |-
ROLI Studio Player puts a curated library of melodic presets drawn from ROLI's premium synth engines, Equator2, Cypher2 and Strobe2, behind a single interface where each sound can be twisted and tweaked through macros, effects, harmonies and arpeggios. Many of the presets are designed for MPE controllers such as the Seaboard and Piano M, and they also play from any standard MIDI keyboard.

Smart Chords turn a single finger into a full chord, and the arpeggiator stacks up to three layers into evolving sequences that respond to MPE gestures. A chain of built-in effects can be reordered and adjusted per preset.

Studio Player is one of the two plug-ins in ROLI Studio, alongside ROLI Studio Drums. In the VST3 version its audio engine can be disabled so that its arpeggiator and Smart Chords drive other instruments in the DAW; the AU version cannot do this.
specs: |-
- Melodic presets from the Equator2, Cypher2 and Strobe2 synth engines
- MPE support, compatible with standard MIDI controllers
- Multi-layered arpeggiator (up to three layers)
- Smart Chords
- Reorderable built-in effects and macros
- Formats: standalone, AU, VST, VST3
- macOS 11 or later, Windows 10 (x64) or later
- Intel Core, AMD Ryzen or Apple M1 processor
- 4 GB RAM (8 GB recommended), 2 GB disk space
- Internet connection required for registration and content download
versions:
- name: 1.4.1
links:
- url: https://support.roli.com/en/support/solutions/articles/36000375168-using-roli-studio-player-to-control-other-plugins
type: support
title: Using ROLI Studio Player to control other plugins
60 changes: 60 additions & 0 deletions data/software/sonible-smartcomp-2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
id: F4mzxciNJOj-c1e0ryjT9
name: smart:comp 2
manufacturer: sonible
primaryCategory: compressor
categories:
- plugin
- dynamics
- effect
- discontinued
formats:
- au
- vst
- vst3
- aax
platforms:
- mac
- windows
identifiers:
default: com.sonible.smartcomp2
url: https://www.sonible.com/blog/new-in-smartcomp3/
prices:
- amount: 129
currency: EUR
asOf: 2022-08-05
source: https://musictech.com/reviews/plug-ins/sonible-smartcomp-2-review-a-flexible-spectro-dynamic-compressor-with-ai-and-new-added-features/
description: smart:comp 2 is a spectro-dynamic compressor plug-in that learns
from the input signal to set its parameters and blends broadband compression
with Spectral Compression across more than 2000 bands. It has been replaced by
smart:comp 3.
details: |-
smart:comp 2 analyzes the incoming audio during a learning pass and computes ratio, threshold, attack and release for a well-balanced, transparent result, with instrument, bus and mix profiles to prime it for different sources. Spectral Compression then works like an ultra-high-resolution multiband compressor across more than 2000 bands, applying gain reduction only where the spectrum needs it; set to zero, the plug-in behaves as an ordinary broadband compressor.

Sound-shaping tools go beyond the first smart:comp. The Attack and Release Shaper adds hold and curve shape to both time constants, with tempo-synced release, and a Free-form Transfer Function with a level histogram allows shapes such as expansion below the threshold. A Style control moves the character from clean to dirty.

In external sidechain mode, Spectral Ducking carves space in the main signal only where the sidechain source sits. Mid/side and 5.1 surround processing, input riding, a soft-clip limiter, a sidechain EQ and eight states complete the feature set. sonible released smart:comp 2 in July 2022 and replaced it with smart:comp 3 in December 2025.
specs: |-
- AI-driven learning with instrument, bus and mix profiles
- Spectral Compression across more than 2000 bands
- Spectral Ducking in external sidechain mode
- Attack and Release Shaper with hold, shape and tempo sync
- Free-form Transfer Function with level histogram
- Style control from clean to dirty
- Mid/side and 5.1 surround processing
- Input riding and soft-clip limiter
- Sidechain EQ
- Eight states
- Plug-in formats: AU, VST, VST3, AAX
- Authorization: machine-based or iLok
- Windows 10 (64 bit) or later, macOS 10.12 or later
- Intel Core i5 or Apple M1, 4 GB RAM, OpenGL 3.2 or later
links:
- url: https://www.sonible.com/wp-content/uploads/2023/01/manual-smartComp2_v10.pdf
type: resource
title: Manual
- url: https://www.soundonsound.com/reviews/sonible-smartcomp-2
type: review
title: Sound On Sound review
- url: https://musictech.com/reviews/plug-ins/sonible-smartcomp-2-review-a-flexible-spectro-dynamic-compressor-with-ai-and-new-added-features/
type: review
title: MusicTech review
1 change: 1 addition & 0 deletions data/software/sonible-smartcomp-3.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ id: cNbm41wohDNrzauclzMj3
name: smart:comp 3
manufacturer: sonible
primaryCategory: compressor
supersedes: F4mzxciNJOj-c1e0ryjT9
categories:
- plugin
- dynamics
Expand Down
1 change: 1 addition & 0 deletions data/software/sonible-smartreverb-2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ id: JYch0IZbzwqb90qqYtQJc
name: smart:reverb 2
manufacturer: sonible
primaryCategory: reverb
supersedes: xOQbszoXqmyTv32FgeRZc
categories:
- plugin
- effect
Expand Down
57 changes: 57 additions & 0 deletions data/software/sonible-smartreverb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
id: xOQbszoXqmyTv32FgeRZc
name: smart:reverb
manufacturer: sonible
primaryCategory: reverb
categories:
- plugin
- effect
- discontinued
formats:
- vst
- vst3
- au
- aax
platforms:
- mac
- windows
identifiers:
default: com.sonible.smartreverb
url: https://www.sonible.com/blog/smartreverb-user-guide/
prices:
- amount: 129
currency: EUR
asOf: 2020-08-10
source: https://www.kvraudio.com/news/sonible-releases-smart-reverb---ai-powered-reverb-plug-in-49361
description: smart:reverb is a source-adaptive reverb plug-in that learns from
the incoming audio and builds a custom-tailored reverb around it, with a
Reverb Matrix XY pad for browsing reverb styles. It has been replaced by
smart:reverb 2.
details: |-
smart:reverb adjusts its processing to the individual characteristics of the input material. After a profile is chosen and the learning process has analyzed the playing track, the plug-in sets its learned parameters, fits the Reverb Matrix to the signal and enables its detailed shaping controls. The Reverb Matrix is a parameter space covering different reverb styles, navigated as an XY pad guided by semantic descriptors.

The Particle Display shows the reverb's anatomy and activity across frequency bands, and its Spectral Shaper Grid lets the decay rate be adjusted per band. The Temporal Shaper shows and edits how decay, spread and density evolve over time. Global Width, Color and Clarity controls fine-tune the result, with Clarity unmasking direct signal components to keep the reverb transparent.

Reverb time, pre-delay and dry/wet sit beside Freeze, which captures the current tail as a layered sound, and Infinite, which holds the reverb indefinitely. A pre-filter EQ shapes the signal before it reaches the reverb. sonible released smart:reverb in August 2020 and replaced it with smart:reverb 2 in 2025.
specs: |-
- Source-adaptive reverb with profile-based learning
- Reverb Matrix XY pad across reverb styles
- Particle Display with Spectral Shaper Grid for per-band decay
- Temporal Shaper for decay, spread and density over time
- Width, Color and Clarity controls
- Reverb time, pre-delay and dry/wet
- Freeze and Infinite modes
- Pre-filter EQ
- States for A/B comparison and presets
- Plug-in formats: AU, VST, VST3, AAX
- Authorization: machine-based or iLok
- Windows 10 (64 bit) or macOS
- Intel Core Duo or i5 CPU, 2 GB RAM
versions:
- name: 1.1.2
links:
- url: https://www.sonible.com/wp-content/uploads/2020/08/manual-smartreverb.pdf
type: resource
title: Manual
- url: https://musictech.com/reviews/plug-ins/sonible-smartreverb/
type: review
title: MusicTech review
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,21 @@ primaryCategory: compressor
categories:
- limiter
- dynamics
formats:
- vst3
- au
- aax
platforms:
- mac
- windows
url: https://www.uaudio.com/products/1176-collection
identifiers:
default: com.uaudio.effects.U3CM
componentIdentifiers:
default:
- com.uaudio.effects.U39V
- com.uaudio.effects.U39X
- com.uaudio.effects.U39Z
Comment thread
coderabbitai[bot] marked this conversation as resolved.
description: The definitive collection of the world's most famous compressors.
The original Universal Audio 1176 was designed by ua founder m.t. "bill"
putnam, and represented a major breakthrough in limiter technology. The first
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ platforms:
url: https://www.uaudio.com/products/fairchild-tube-limiter-collection
identifiers:
default: com.uaudio.effects.U3AX
componentIdentifiers:
default:
- com.uaudio.effects.U3AV
prices:
- amount: 49
currency: USD
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ platforms:
url: https://www.uaudio.com/products/hitsville-reverb-chambers
identifiers:
default: com.uaudio.effects.U3D5
componentIdentifiers:
default:
- com.uaudio.effects.U3D7
prices:
- amount: 199.0
currency: USD
Expand Down
3 changes: 3 additions & 0 deletions data/software/universal-audio-manley-massive-passive.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ platforms:
url: https://www.uaudio.com/products/manley-massive-passive
identifiers:
default: com.uaudio.effects.U393
componentIdentifiers:
default:
- com.uaudio.effects.U391
prices:
- amount: 149.0
currency: USD
Expand Down
Loading
Loading