Concepts : catégories, familles et couleur
Chaque organism porte une catégorie, le mot que lui donne son pack : Instruments, Effets, Mixage, Séquenceurs, etc. Le sélecteur et la fenêtre Aide regroupent par catégorie, et c'est la catégorie que tu lis quand tu cherches quelque chose par son nom.
En dessous, chaque catégorie appartient à l'une des cinq familles, et la famille, c'est ce que tu vois : elle fixe la couleur du collier et de la marque d'un nœud dans le patcher, le terreau derrière son panneau, la teinte de ses boutons rotatifs, de ses oscilloscopes et de ses grilles de pas, et sa pastille sur la timeline. Les catégories sont nombreuses ; les familles ne sont que cinq, donc la couleur seule te dit à quel genre de chose tu as affaire. La page d'aide de chaque organism indique sa famille sous le titre.
| Famille | Catégories |
|---|---|
| Voix | Instruments, Générateurs de signal, Lecteurs |
| Temps | Effets, Filtres, Spectral, Dynamique |
| Mouvement | Contrôle, Primitives, Séquenceurs |
| Perception | Visuels, Vumètres |
| Utilitaires | Entrée/Sortie, Mixage, Bus, Pod |
Les couleurs
Voix porte la couleur d'accent elle-même, un vert mousse : ce qui produit du son. Temps tire l'accent vers le bleu canard : ce qui prend un son et le rend transformé. Mouvement le tire vers l'ambre : ce qui fait bouger autre chose, d'un LFO à un séquenceur. Perception le tire vers le violet : ce qui écoute et regarde, d'une caméra à un vumètre, ainsi que les ports MIDI numérotés que portent encore les anciens patchs. Utilitaires prend le gris sable du texte discret : une table de mixage, un bus ou une sortie n'a pas de voix propre et reste en retrait.
Plug-ins et pods
Un plug-in hébergé est classé sous son format et son éditeur, et prend la famille qu'implique sa nature : un instrument est Voix, un effet est Temps. Un pod est une boîte que tu as dessinée, donc il montre les familles de ce qu'il contient, nœud par nœud, et ses propres ports sont Utilitaires.
La famille d'une catégorie se décide dans le code, pas dans la prose : familyOf
dans engine/src/core/packs/Categories.cpp fait autorité, et le test
family-docs échoue quand cette page et cette fonction ne sont pas d'accord.