Permettre à des modules externes de s'insérer dans un programme existant nécessite un gros travail de préparation. Il s'agit de bien repérer les endroits-clé (ou goulots d'étranglement, ou "bottlenecks" en anglais) du programme où s'insèreront les accès aux modules. Minimiser leur nombre permet de gagner beaucoup de temps, aussi bien pour la conception que pour le débogage ou la maintenance. C'est le travail que nous avons entamé pour les VST. En nous basant sur ce que nous avions déjà réalisé pour MyrSynth (qui revient à peu près au même, au niveau des fonctionnalités, qu'un plug-in VST ), nous sommes en train de mettre en place les appels génériques à des modules de calcul externes. Ces modules seront des plug-ins VST, mais une fois le travail réalisé, on pourrait insérer facilement à peu près n'importe quel autre standard. Il vaut mieux prévoir, car le "standard" VST a déjà subi deux évolutions majeures qui nécessitent la réécriture de leur prise en compte. On n'est donc pas à l'abri d'une version 4 qui nous forcerait à tout reprendre. |