Humusbêta

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.