|
|
Amélioration des performances
Il y a plusieurs buts à atteindre lorsque l'on souhaite optimiser Hauptwerk et les ordinateurs sur lesquels il tourne:
- Une polyphonie maximale. La polyphonie (statique) est le nombre approximatif de tuyaux que Hauptwerk peut faire entendre simultanément sans être débordé. Pour un examen complet de tout ce qui concerne la polyphonie, voyez SVP la rubrique correspondante sur le site web de Crumhorn Labs, mais aussi ce qui suit. Notez en particulier que les banques de sons dites 'généreuses' (réverbérantes) ont besoin d'une polyphonie nettement supérieure à celle des banques de sons sèches car le relâchement de chaque échantillon (queue de réverbération) continue à occuper de la polyphonie, tant qu'il n'est pas éteint complètement.
- Une latence minimale. La latence est le laps de temps s'écoulant entre le moment ou une touche du clavier MIDI est enfoncée et celui où Hauptwerk fait entendre le son correspondant. Tous les instruments numériques audio ont un certain temps de latence car leur sortie audio est faite de petites plages de sons, qu'il faut un certain temps pour calculer. Lorsque l'on joue Hauptwerk en direct, on est normalement en droit de vouloir que Hauptwerk réponde dans un temps aussi bref que possible. Avec l'utilisation d'un séquenceur, la latence est généralement bien plus importante.
- L'élimination des bruits parasites. Si l'ordinateur est trop sollicité, un instrument numérique peut se trouve dans l'impossibilité de calculer ses sorties audio assez rapidement et, dans ce cas, il arrive que des sons parasites déplaisants se fassent entendre. Hauptwerk comporte des mécanismes conçus pour éliminer ce genre de problèmes, mais il est néanmoins important de bien optimiser à la fois Hauptwerk et l'ordinateur, pour qu'ils fonctionnent correctement.
- Un ajustement optimal des niveaux sonores. Pour avoir des sorties audio de la meilleure qualité, les niveaux doivent être le plus élevé possible, mais sans le moindre dépassement. Les dépassement de niveaux sont cause de distortions déplaisantes.
- Une qualité audio et un réalisme maximaux. de nombreuses banques de sons acceptent une haute résolution audio, et certaines modélisations de Hauptwerk, gourmandes en calcul, peuvent être désactivées pour améliorer la polyphonie, au dépend du réalisme. Il existe, de même, des options destinées à tenter l'utilisation d'une banque de sons avec une quantité de mémoire limitée.
- L'élimination des bruits de fond. Certaines cartes peuvent, parfois, engendrer des craquements numériques en bruits de fond, dus à une mauvaise utilisation de ressources logicielles, ou matérielles et qui devraient être éliminées.
- La diminution du temps de chargement des banques de sons.
L'interface audio matérielle et ses pilotes
La qualité de l'interface audio influe énormément sur celle du son délivré par Hauptwerk, tout en ayant un effet considérable sur ses performances (aussi bien sur la polyphonie que sur la latence). Nous n'insisterons jamais assez sur ce point. Avec certaines interfaces professionnelles de haute qualité, par exemple, il devient même possible de faire entender deux fois plus de tuyaux simultanément avec Hauptwerk qu'avec des cartes son bon marché. De même, la latence globalement utilisable par Hauptwerk peut aller de 3 à 7 millisecondes pour une interface de haute qualité, à 100 millisecondes pour une interface médiocre.
Il serait également surprenant qu'une carte son bon marché, conçue pour des jeux vidéo, puisse vous donner satisfaction. Il serait mesquin de dépenser une forte somme d'argent dans un ordinateur rapide destiné à Hauptwerk et de mégoter sur l'interface audio, alors qu'il s'agit sans doute du composant le plus important du système. Des interfaces de base, simples mais professionnelles, donnent de bons résultats sans être particulièrement chères. Bien entendu, il est aussi important de disposer de bons amplis et haut-parleurs ou de bons écouteurs.
Avant de commencer à optimiser les performances de Hauptwerk, d'une façon ou d'une autre, nous vous conseillons fortement de vérifier que votre système d'exploitation est bien à jour, y compris avec les dernières versions de DirectX, pour les plate-formes Windows, et que vous avez les plus récentes versions des pilotes pour votre interface audio. La version des pilotes peut être cause de très importantes différences dans les temps de latence obtenue et une version récente peut aussi éliminer certains craquements en bruits de fond et autres problèmes.
Pour les plate-formes Windows, des pilotes ASIO donnent généralement de meilleures performances que des pilotes DirectSound, et ils sont disponibles pour pratiquement toutes les toutes les interfaces audio professionnelles. Sauf pour les cartes son Creative sound cards (dont les pilotes ASIO n'acceptent pas les échantillons à fréquences multiples, généralement requis par Hauptwerk), si un pilote ASIO d'origine (fourni par le fabricant) est disponible, nous ne saurions trop vous recommander de l'utiliser. On peut changer le pilote audio de Hauptwerk sur l'écran General settings | Audio outputs (ASIO ne peut utiliser qu'un seul pilote à la fois). Notez aussi que les versions 64-bit de Windows apportent une polyphonie nettement plus étendue que celle fournie par les version 32-bit, à condition que votre ordinateur soit équipé d'un processeur 64-bit. Toutefois, à l'heure où nous écrivons ces lignes, bien peu d'interfaces audio ou MIDI disposent de pilotes fiables pour Windows.
Assurez-vous toujours que vous avez bien un pilote d'origine (fourni par le fabricant) qui soit sélectionné pour votre interface audio, et non un pilote émulé. Les pilotes émulés ont, en fait, bien souvent de piètres performances, sont cause de bruits parasites, de distortions, d'une latence élevée ou d'une polyphonie réduite. Vérifiez que le pilote de votre interface audio est bien le dernier en date et que vous l'avez sélectionné correctement dans l'écran General settings | Audio outputs; C'est là un point essentiel pour l'obtention de bonnes performances avec Hauptwerk.
Un léger grattement en bruits de fond est généralement dû à des limitations de ressources du matériel ou à un encombrement du bus de l'ordinateur auquel votre interface audio est reliée. Avec les cartes PCI/PCIe, le déplacement d'une carte vers un autre slot résout souvent le problème. Évitez donc d'enficher une carte sonPCI/PCIe dans un slot partageant d'autres ressources matérielles (par exemple, un PC IRQ/interrupt) ou sur un bus desservant un périphérique à haut débit, comme une carte graphique ou un contrôleur de disque.
Évitez si possible d'avoir des interfaces audio firewire ou USB partageant un port firewire ou USB ou encore une contrôleur firewire ou USB avec un autre périphérique. Et, si c'est également possible, efforcez vous d'avoir une interface audio qui ne partage de ressources avec absolument aucun autre périphérique. Essayez de placer les interfaces audio firewire ou USB dans un slot et les cartes PCI/PCIe dans un autre, et vérifiez qu'une interface audio firewire ou USB est directement branchée sur un port de l'ordinateur, plutôt que sur un concentrateur (hub) ou tout autre périphérique.
Si vous avez un problème de grésillements généralisés, débranchez de l'ordinateur tous les périphériques qui ne sont pas strictement nécessaires, tels que des périphériques firewire ou USB, ou des cartes PCI/PCIe en surnombre, et voyez si cela résout le problème
Si vous utilisez Windows comme système d'exploitation avec un ordinateur compatible WiFi et que vous entendez régulièrement des bruits parasites, essayez de vous déconnecter du réseau sans fil WiFi. Il s'agit d'un problème très courant.
Tailles de la cache et latence
La sortie audio est calculée par très courtes plages sonores, à des intervalles réguliers. La taille de la cache détermine celle de ces plages sonores et, par conséquent, le délai existant entre le moment où une note est enfoncée et celui où elle se fait entendre par la sortie audio; on dit la latence.
Plus la cache est petite et plus faible sera la latence; ce qui donnera un orgue virtuel plus réactif en temps réel. Toutefois, en dessous d'une certaine limite, une petite taille de la cache augmente la charge de calcul du processeur de l'ordinateur, ce qui peut conduite à diminuer la polyphonie. Il convient donc de trouver un juste équilibre.
Notez que ce n'est pas Hauptwerk lui-même qui détermine la latence, mais l'interface audio, ses pilotes et la taille accordée à la cache. Les interfaces audio professionnelles haut de gamme (par exemple chez RME et MOTU) sont spécialement conçues pour donner de très hautes performances avec une latence très faible.
On paramètre la taille de de la cache sur l'écran General settings | Audio outputs:
Avant d'ajuster la taille de la cache, soyez absolument certain d'avoir sélectionné sur cet écran le pilote correct le plus récent fourni par le constructeur, comme il a été dit plus haut. Notez que certains pilotes ASIO pour Windows n'autorisent un paramétrage de la cache que par un panneau de contrôle ASIO spécialement fourni par le constructeur. Si le paramétrage de la taille de la cache de Hauptwerk reste sans effet, cliquez sur le bouton Show device control panel et tentez de la paramétrer à cet endroit:
Pour les Macs Apple ou le PCs sous Windows PCs ayant des pilotes ASIO, nous conseillons en principe une taille de cache de 1024 échantillons (23 millisecondes à 44.1 kHz) comme point de départ, ce qui devrait, en principe, donner un résultat fiable pour pratiquement toutes les interfaces audio. Pour les PCs sous Windows PCs utilisant des pilotes DirectSound, commencez avec une taille de cache de 2048 échantillons (46 millisecondes à 44.1 kHz). Vous pourrez ensuite tenter de diminuer la taille de la cache pour obtenir une réponse plus rapide (latence plus faible), dans la mesure où votre pilote le supporte, généralement au prix d'une polyphoie assez faible si la taille de la cache descend en dessous d'une certaine limite. La plupart des interfaces audio professionnelles fonctionnent très bien avec une taille de cache de 512 échantillons (12 milliseconde/s à 44.1 kHz) sans perte notable de polyphonie.
Il arrive, pour les PCs sous Windows, que des petites tailles de cache avec DirectSound marchent, alors des tailles moyennes ne conviennent pas. Nous vous conseillons donc de toujours tester la taille de la cache en commençant par la plus faible, puis en l'augmentant jusqu'à ce que Hauptwerk puisse être joué sans qu'on n'entende de grésillements. Si le panneau de contrôle du pilote d'interface a sa propre taille de cache, cela pourrait également affecter ce pilote avec DirectSound; aussi faudra t-il dans ce cas procéder par essais successifs de diverses combinaisons des deux. La plupart des pilotes DirectSound fonctionnent avec une latence comprise entre 3 et 23 millisecondes. Notez toutefois que, contrairement à ASIO, DirectSound lui-même et ses pilotes introduisent souvent une latence considérable et 'invisible', que Hauptwerk ignore, si bien que la latence réelle peut se trouver parfois double de la valeur indiquée par Hauptwerk pour la taille de la cache.
Vous ne devriez en aucun cas sélectionner un périphérique DirectSound pour Windows ayant le suffixe '(emulated)' sur l'écran General settings | Audio outputs, car les performances risquent d'être particulièrement médiocres.
Avec le PCs sous Windows PCs, pour la même raison, évitez si possible de sélectionner un pilote 'ASIO DirectX ...' ou 'ASIO Multimedia Driver' s'ils sont proposés. Notez également que nous avons constaté que le pilote gratuit 'ASIO4All' d'une société tierce, a de bonnes performances avec Hauptwerk, même s'il réduit fortement la polyphonie.
Si vous entendez, en cours d'enregistrement, des bruits bizarres sur la sortie audio de Hauptwerk et uniquement dans ce cas, ou que le fichier audio produit comporte également de tels bruits, essayez d'augmenter le paramètre Audio output recording buffer size sur l'écran General settings | General options:
Ce paramètre détermine le temps maximum accordé par Hauptwerk pour l'écriture sur le disque dur d'une plage sonore continue, sans production de bruit parasite, ni à l'écoute, ni à l'enregistrement. Le paramétrage par défaut devrait convenir aux disque durs modernes, mais si vous avez un disque ancien ou lent ou que vous enregistriez un grand nombre de sorties audio simultanément, il se pourrait qu'il soit nécessaire de l'augmenter. Des valeurs plus grandes consomment un peu de mémoire.
Mémoire et routage de jeux
Hauptwerk a besoin de conserver en mémoire la totalité des échantillons audio pour obtenir le degré de polyphonie très élevé pour laquelle il a été conçu et qui est vraiment nécessaire à la modélisation d'un orgue à tuyaux. Il ne les lit donc pas à la volée sur le disque dur car cela ne permettrait pas, dans la plupart de cas, d'obtenir des performances suffisantes, sauf à utiliser des disques à accès particulièrement rapide, ce qui coûterait nettement plus cher en matériel qu'une simple augmentation de la mémoire.
Si vous essayez de charger une banque de sons ne tenant pas entièrement en mémoire, les performances seront en principe désastreuses, car les échantillons devront être mis dans des caches ('paginés') sur le disque dur de l'ordinateur, par le système d'exploitation. La quantité totale de mémoire physique pour votre ordinateur, ajoutée aux caches sur disque ('page file') est désignée sous le terme de 'mémoire virtuelle'. Si les échantillons des tuyaux de Hauptwerk étaient mis en cache sur disque, le système d'exploitation ne disposerait pas d'assez de temps pour le recharger lorsque vous jouez la (ou les) note(s) correspondante(s), ce qui engendrerait des interruptions du son, sauf à avoir une taille énorme pour la cache audio. Le symptôme le plus évident d'un encombrement de votre mémoire apparaît lorsque vous constatez une coupure lors du jeu d'une note donnée, la première ou la deuxième fois, mais plus ensuite. Cela se produit parce que le système d'opération a du re-charger, depuis la cache du disque, l'échantillon correspondant à ce tuyau, lorsque Hauptwerk en a eu besoin; autrement dit lorsque vous avez joué la note en question pour la première fois.
Si vous constatez que vous avez des problèmes de latence ou de coupures du son, vérifiez que vous avez suffisamment de mémoire disponible pour la banque de sons que vous êtes en train de charger. Les créateurs d'une banque de sons spécifient en général quelle est la mémoire requise. Sous Windows 2000 et XP, consultez l'onglet Performance après avoir pressé Ctrl + Alt + Del (Gestionnaire de tâches) afin de vérifier la quantité de mémoire utilisée. Sous Mac OS X, utilisez /Applications/Utilitaires/Moniteur d'activité (voir ci-dessous). Vérifiez aussi que vous ne faites pas usage de mémoire paginée sur le disque.
Lorsque vous chargez une banque de sons, Hauptwerk consulte en permanence la quantité de mémoire physique disponible et s'efforce de détecter le moment où l'ordinateur va se trouver presque à cours de mémoire physique utilisable. Le paramètre Action if operating system reports low memory sur l'écran General settings | General options determine ce que doit faire Hauptwerk dans cette situation. Poursuivre le chargement dans ce cas offre un grand risque de bruits parasites et de faibles performances. Dans certains cas (OS X Tiger, ou sous Windows si le système de fichiers paginés a été désactivé, ou s'il reste très peu de place sur le disque) le fait de poursuivre peut facilement être cause d'instabilité du système d'exploitation, de plantage de l'ordinateur ou de corruption de vos fichiers, applications et données. En d'autres cas (OS X Leopard ou Windows si la pagination est suffisante), il n'y aura pas plantage, mais des risques de bruits parasites et le système pourrait cesser de répondre. S'il se produit une erreur, la cache des données de la banque de sons aura sans doute également besoin d'être reconstruite. L'action par défaut est l'affichage d'un message d'avertissement demandant si vous voulez poursuivre le chargement.
Vous pouvez, avec Mac OS X, vérifier la quantité de mémoire utilisée en ouvrant depuis le Finder l'utilitaire /Applications/Utilitaires/Moniteur d'activité et en consultant les graphes affichant l'utilisation de la mémoire:
Si vous êtes sous Mac OS X 10.5 'Leopard', les indications du camembert pour la mémoire utilisée par Hauptwerk sont comprises dans celle qui est dite 'Active'. Si vous êtes sous Mac OS X 10.4 'Tiger', elle sont au contraire comprises dans la mémoire dite 'Résidente' (ne pouvant pas être paginée sur disque). Sous Windows, consultez l'onglet Performance après avoir pressé Ctrl + Alt + Del (Gestionnaire de tâches) pour vérifier la mémoire en cours d'utilisation:
Toujours assurez-vous que vous avez assez de mémoire libre pour la banque de sons que vous être en train de charger.
En utilisant l'écran Organ | Load organ, adjusting rank audio output routing vous pouvez choisir ne de charger que certains jeux, afin d'économiser la mémoire, ce qui permet à de grosses banques de sons d'être chargées (en partie) dans la mémoire dont dispose normalement votre ordinateur:
Pour cela, fixez le paramètre Audio enabled? d'un ou plusieurs jeux sur 'No'. Notez que vous obtiendrez en même temps l'indication automatique de la mémoire totale requise; aidez vous éventuellement en consultant la documentation accompagnant la banque de sons:
Le fait de fixer Maximum memory sample resolution sur '16-bit' (la valeur par défaut) oblige les échantillons en 24 ou 32-bit à se charger en mémoire en 16-bit, ce qui divise par deux le besoin en mémoire par rapport à un chargement en 24/32-bit (les formats 24 et 32-bit sont tous deux chargés en 24-bit (alignés sur 32-bit) pour améliorer les performances). La banque de sons de St. Anne's fait usage d'échantillons en 16-bit, ce qui fait que ce paramètre est sans effet sur elle. Le chargement de banques de sons en 16-bit ne cause, en fin de comptes, qu'une très faible perte de qualité car tous les traitements du son par Hauptwerk, ainsi que les étapes du mixage et de la sortie audio, se font à une résolution supérieure. Il en résulte que la résolution effective définitive est bien supérieure à 16-bit, même si la banque de sons a été chargée en 16-bit. Les résolutions 14 et 20-bit ne sont avantageuses que si la compression en mémoire a été activée, car cette compression sera alors plus forte qu'en 16 ou 24-bit respectivement; ce qui économise une bonne quantité de mémoire.
L'option 20-bit s'avère particulièrement utile, dans la mesure où elle apporte, à l'audition, la plus grande part des avantages d'une résolution 24-bit, sans occuper plus de mémoire qu'un chargement en 16-bit non comprimé. Notez que vous pourriez constater plus de sifflements avec l'option 14-bit, à cause des limitations inhérentes aux basses résolutions. Cela peut, toutefois, être un bon choix pour les jeux qui comportent peu de tuyaux parlant en même temps, comme les jeux les plus doux du pédalier.
En utilisant Memory compression mode vous avez la possibilité de désactiver, pour certains jeux, la compression non destructive en mémoire (loss-less memory compression), ce qui devrait en gros augmenter le besoin en mémoire de 40 à 70%. La compression de la mémoire est activée, par défaut et pour tous les jeux, lorsque vous chargez un orgue pour la première fois. Le fait de désactiver la compression en mémoire n'a strictement aucun effet sur la qualité sonore mais réduit légèrement la charge du processeur, tout en augmentant la polyphonie de 10 à 15%. Le système de traitement de la polyphonie par Hauptwerk en tient compte automatiquement.
Pour la plupart des ordinateurs relativement récents, la légère réduction de polyphonie résultant de la compression en mémoire ne constitue pas un réel problème. Si une banque de sons tient aisément en mémoire et que votre ordinateur a du mal à vous procurer la polyphonie dont vous avez besoin, essayez donc de désactiver la compression. Si vous avez besoin d'augmenter la polyphonie mais que vous n'ayez pas assez de mémoire libre pour désactiver la compression pour tous les jeux, essayez de le faire uniquement pour les jeux qui ont besoin de la polyphonie la plus élevée, en laissant de côté ceux qui n'en ont guère besoin, comme les jeux du pédalier pour lesquels, en principe, on n'entend qu'un seul tuyau à la fois, ou encore en écartant les jeux qui sont le moins utilisé.
[Notez que la compression en mémoire non destructive de Hauptwerk est particulièrement optimisée pour les banques de sons qui sont d'origine au format de la version 2, ou supérieures, de Hauptwerk et que l'économie de mémoire obtenue est moindre, en principe, pour les banques de sons importées depuis la version 1.]
Dans le but d'économiser de la mémoire, vous pouvez aussi choisir de mettre Maximum memory channel format à 'Mono' sur l'écran des routages. Si vos sorties audio sont prévus pour être en stéréo, les échantillons seront alors mis en mémoire en mono mais ils seront répartis en stéréo à la volée, ce qui aura pour effet de diviser par deux la demande en mémoire, par rapport à une vraie stéréo, et d'augmenter la polyphonie (ce qui n'était pas le cas avec la version 1 de Hauptwerk). Bien entendu, ne vous attendez pas à un résultat aussi réaliste que pour l'utilisation d'échantillons en vraie stéréo. Notez que les banques de sons en mono, comme celle de l'orgue de St. Anne, Moseley, sont toujours chargés en mémoire en mono, quel que soit leur paramétrage.
Hauptwerk accepte les échantillons comportant des boucles multiples, qui sont jouées selon un séquence complexe afin de limiter les répétitions. Pour un résultat vraiment réaliste, laissez toujours le paramètre Multiple sample loop handling mode sur 'Load all available loops (max realism, most memory)' si vous disposez de suffisamment de mémoire pour charger toute la banque de sons. Vous utiliserez ainsi toutes les boucles de chaque jeu. Ce paramètre n'a absolument aucun effet sur les échantillons qui ne comportent qu'une seule boucle. Si les échantillons sont multi-boucles et si vous sélectionnez 'Load only loop which ends first (less realism, less memory)' (Ne charger qu'une seule boucle: moins de réalisme, moins de mémoire), vous aurez besoin de nettement moins de mémoire. S'il s'en faut de très peu pour qu'une banque de sons un peu grande tienne dans la mémoire, essayez de ne charger qu'une seule boucle pour les jeux les moins utilisés, ou ceux que l'on entend le moins. Notez que vous pouvez également désactiver l'utilisation des échantillons multi-boucles au moyen de l'écran General settings | General options.
Hauptwerk permet également à une banque de sons de comporter des échantillons avec plusieurs relâchements pour chaque tuyau; ce qui est une façon d'obtenir un traitement extrêmement réaliste des relâchements, en particulier lorsque l'on joue un passage rapide. Dans la mesure où vous disposez d'assez de mémoire pour charger toute la banque de sons, conservez toujours le paramètre Multiple release sample handling mode sur 'Load all available samples (max realism, most memory)' (Charger tous les échantillons disponibles: réalisme maximum, plus de mémoire) pour obtenir le résultat le plus réaliste; de la sorte, tous les relâchements des échantillons de cette banque de sons seront utilisés. Ce paramétrage reste sans effet pour les tuyaux dont les échantillons n'ont qu'un seul relâchement. Si vous choisissez 'Load only default sample (less realism, less memory)' (Ne charger que l'échantillon par défaut: moins de réalisme, moins de mémoire) vous devriez avoir besoin de beaucoup moins de mémoire, si la banque de sons comporte des échantillons à relâchements multiples, mais au prix d'une acoustique virtuelle de l'orgue bien moins convaincante, lorsque vous jouerez des notes brèves.
Le paramètre Multiple attack/sustain sample handling mode fonctionne de la même manière, pour les banques de sons ayant des échantillons avec plusieurs attaques ou sustains par tuyau. Les échantillons d'attaques ou de sustains multiples sont utilisés pour certaines banques de sons pour modéliser la réponse de l'action de la traction d'un orgue à tuyaux, choisir de façon aléatoire des échantillons afin de limiter les répétitions, donner des attaques plus réalistes à un tuyau se faisant entendre à nouveau immédiatement après qu'il ait cessé de parler et améliorer encore plus le réalisme. Si toutefois vous n'avez pas assez de mémoire pour charger la totalité de la banque de sons, il est généralement préférable de désactiver les échantillons d'attaques/sustain multiples plutôt que de désactiver les relâchements multiples, car ce sont les relâchements multiples qui servent au mieux le réalisme.
L'option Release sample truncation (Tronquer la longueur de relâchement) conduit Hauptwerk à raccourcir artificiellement les relâchements dans les échantillons Cela se fait par emploi d'affaiblissements spécialement adaptés en fonction des fréquences, afin de simuler des échantillons 'secs' (sans réverbération). Pour l'utilisation de banques de sons très 'généreuses' (wet) et qui ont des échantillons au relâchement très long, cette simulation d'échantillons secs peut économiser une quantité considérable de mémoire. Cela autorise aussi l'utilisation de telles banques de sons dans des locaux réverbérants et aide à faire passer des différences d'acoustique perceptibles lors de l'utilisation de banques de sons renfermant des échantillons de provenances diverses. Le résultat n'est cependant jamais tout à fait le même que celui obtenu avec des des échantillons qui ont réellement été enregistrés secs, essentiellement du fait que l'acoustique des pièces influe sur le rendu de l'attaque et du sustain, selon des processus qu'un simple raccourcissement ne peut reproduire. Il est donc nettement préférable d'utiliser de vrais échantillons secs, plutôt que cette option, qui ne doit être utilisée qu'en dernier ressort. Les licences de certaines banques de sons n'autorisent pas ce genre de modifications et désactivent cette option.
D'une façon générale, il est préférable de consulter la documentation accompagnant une banque de sons pour connaître ses besoins en mémoire et d'éventuels conseils; ceci afin d'être certain de ne pas tenter un chargement excédant le contenu de la mémoire de votre ordinateur.
Désactiver les modélisation de Hauptwerk
L'option affectant, et de loin, le plus la polyphonie est Disable interpolation (use fixed-pitch playback)? qui figure à la fois sur les écrans General settings | General options et Organ settings | General options:
Le fait de sélectionner cette option sur l'un ou l'autre de ces écrans double au moins, en principe, la polyphonie pouvant être obtenue sur un ordinateur donné (tout en donnant généralement une polyphonie supérieure à celle qu'il était possible d'avoir avec la version 1 de Hauptwerk). Toutefois, les tempéraments et l'harmonisation par Hauptwerk ne sont plus possibles si cette option a été choisie et quelques banques de sons, qui ont besoin de l'interpolation pour fonctionner, ne peuvent plus être chargées, par exemple si l'échantillon unique d'un tuyau est utilisé par une certaine étendue de notes de hauteurs différentes. Vous obtiendrez un message d'erreur si vous tentez de charger une banque de sons de ce type.
Mais ce qui est le plus important, c'est que Hauptwerk aura des sonorités nettement moins réalistes si l'interpolation a été désactivée (mais toutefois bien meilleures que dans la version 1 de Hauptwerk). En particulier, les tremblants, la modélisation du vent et toutes les modélisations de Hauptwerk apportant vie et mouvement au son auront bien moins d'effet si l'interpolation a été désactivée. Nous vous conseillons donc de ne choisir cette option qu'en dernier ressort, si la polyphonie obtenue par votre ordinateur ne vous convient vraiment pas.
Par défaut, Hauptwerk applique, en temps réel et pour chaque tuyau, un, deux ou même trois filtres audio spécialement conçus:
- Le filtre d'enveloppe harmonique sert à obtenir des tremblants réalistes, à harmoniser chaque tuyau et à en contrôler les harmoniques du son en fonction des fluctuations modélisées du vent, lorsqu'il passe à travers ce tuyau (*).
- Le filtre d'expression n'est employé que pour les tuyaux placés dans une boîte d'expression virtuelle, afin de modifier l'enveloppe du son de chaque tuyau et modéliser les effets acoustiques d'une telle boîte.
- Le filtre égaliseur de bande EQ des tuyaux peut être appliqué à n'importe quel tuyau par le créateur de la banque de sons, ou depuis l'écran d'harmonisation par tuyau (Édition Avancée uniquement). Il sert a régler l'égaliseur de bande EQ de chaque tuyau, afin de l'harmoniser correctement. La plupart de banques de sons n'en font pas usage et, comme il n'est pas appliqué par défaut, ce filtre n'ajoute rien, dans ce cas, au traitement du son.
[(*) La modélisation du vent n'est pas disponible actuellement pour nos clients des U.S.A. et n'existe que dans l'Édition Avancée de Hauptwerk.]
Chacun de ces filtres a un effet significatif sur la polyphonie, qui se trouve, très approximativement, réduite de 30% dans chaque cas. Vous désactiverez tout, ou partie, de ces filtres avec l'onglet Audio Engine ou bien les écrans General settings | General options ou Organ settings | General options. Toutefois, les tremblants et expressions paraîtront nettement moins réalistes sans leurs filtres respectifs et les contrôles de la clarté du son ne fonctionneront plus. Nous vous conseillons donc de ne les désactiver qu'en dernier ressort.
Sur l'écran General settings | General options également, le choix Optimise for polyphony instead of model accuracy? peut apporter un gain en polyphonie de 20 à 30% pour les ordinateurs à processeurs multiples ou multi-core (il est sans effet pour les ordinateurs mono-processeur ou mono-core), mais c'est au dépend d'un certain réalisme des tremblants et de la modélisation physique, dès lors qu'on atteint une forte demande de polyphonie. Si pour vous l'action des tremblants, de la modélisation du vent et autres modélisations physiques sont vraiment importantes, nous vous conseillons de ne pas choisir cette option. Dans la plupart des cas, cependant, la différence n'est guère perceptible et il vaut mieux, en principe, la garder sélectionnée. En particulier, étant donné que les tremblants sont si importants pour les orgues de cinéma et que la modélisation des tremblants utilisés pour ce type d'orgues exige en principe un travail du processeur bien plus élevé que pour les banques de sons classiques, nous vous conseillons de ne pas cocher Optimise for polyphony instead of model accuracy? si vous utilisez des banques de sons d'orgues de théâtre ou de cinéma.
En désactivant à la fois l'interpolation, les trois types de filtres en temps réel et les boucles multiples des échantillons, Hauptwerk disposera d'environ trois fois plus de polyphonie qu'avec toutes ces fonctions activées. Voilà pourquoi, même si c'est au prix d'une perte de réalisme, ces paramètrages rendent possible l'utilisation de Hauptwerk, avec des performances élevées, avec un matériel informatique ancien.
Ces options pouvant être choisies séparément et pour chaque banque de sons (en utilisant l'écran Organ settings | General options), il est généralement bon de les laisser toutes activées pour les plus petits banques de sons et de ne les régler finement que pour les plus grosses d'entre-elles, celle qui poussent l'ordinateur jusqu'à ses extrêmes limites. Vous obtiendrez ainsi les meilleurs résultats possibles que chaque banque de sons ait à vous offrir.
Détermination et limitation de la polyphonie
La plupart des banques de sons jouent un échantillon différent pour chaque tuyau, quoiqu'un petit nombre d'entre-eux fasse usage de couches multiples, où plusieurs échantillons se font entendre simultanément pour un seul tuyau, de façon à permettre des contrôles indépendants de divers aspects du son. Chaque couche monopolise une voix de polyphonie lorsqu'elle se fait entendre. Sinon, pour les banques de sons mono-couches (qui sont les plus courantes), une seule voix de polyphonie par tuyau est employée, lorsque ce tuyau se fait entendre.
Un tuyau (couche) continue à utiliser une voix de polyphonie aussi longtemps qu'il parle et jusqu'à l'extinction complète du son. Par conséquent, pour les banques de sons avec une longue réverbération, chaque tuyau peut continuer à utiliser un voix de polyphonie pendant plusieurs secondes après que la touche correspondante ait été relâchée.
Mis à part la latence, la polyphonie statique constitue la plus importante mesure de base des performances de Hauptwerk, pour un ordinateur donné. Il s'agit du nombre de tuyaux virtuels pouvant sonner en même temps, sans déborder les capacités de l'ordinateur et sans qu'aucun tuyau ne soit relâché, ni rejoué (ce qui ajouterait des échantillons de relâchement supplémentaires et rendrait difficile la mesures des performances).
Pour mesurer la polyphonie, sélectionnez General settings | General options:
Dans l'onglet Audio Engine, fixez la Polyphony limit à:
- 8192 si vous utilisez l'Édition Avancée de Hauptwerk (quoiqu'un polyphonie maximale de 32768 soit possible, le testeur de polyphonie de l'orgue est limité à environ 8000 tuyaux et des valeurs plus élevées prennent un peu de mémoire).
- 1024 si vous utilisez l'Édition de Base de Hauptwerk. La polyphonie est limitée à 1024 dans l'Édition de Base.
Vérifiez également que Disable swell box filters? n'est pas coché, non plus que Disable harmonic-shaping filters?, autrement dit, ces deux modélisations doivent être actives. Décidez si vous accordez plus d'importance à la polyphonie ou à la précision du tremblant et aux modélisations physiques (voir ci-dessus), puis paramétrez Optimise for polyphony instead of model accuracy? et Disable interpolation (faire usage de sons de hauteurs fixes)? en fonction de vos choix (voir ci-dessus).
Vérifiez également, avec General settings | Audio outputs, que la taille de la cache audio a bien été fixée sur la valeur qui vous convient, en gardant en tête que de très petites tailles de cache réduisent la polyphonie possible, comme il a été expliqué plus haut:
Chargez à présent les 'polyphony testing organs' (orgues pour tester la polyphonie) au moyen du menu de Hauptwerk Organ | Load organ. Ces orgues empruntent leurs jeux à la banque de sons de St. Anne's, Moseley pour constituer un très gros instrument ayant presque 8000 tuyaux virtuels, uniquement dans le but de tester la polyphonie. Il y a trois variétés d'orgue pour tester la polyphonie des ordinateurs ayant différentes quantité de mémoire. Vérifiez tout d'abord qu'il n'y a aucun autre programme en train de s'exécuter sur votre ordinateur. Si vous avez:
- 2 Go ou plus de mémoire installée, chargez l'orgue nommé
PolyphonyTestingOrgan-For2GBMemoryOrMore.
- 1 Go ou plus de mémoire installée, chargez l'orgue nommé
PolyphonyTestingOrgan-For1GBMemoryOrMore.
- 512 Mo ou plus de mémoire installée, chargez l'orgue nommé
PolyphonyTestingOrgan-For512MBMemoryOrMore.
Une fois chargée la banque de sons, faites le choix Organ settings | General options du menu, et allez à l'onglet Audio Engine. Vérifiez qu'il n'y a aucune option qui soit cochée et que la Polyphony limit soit mise à zéro (ce qui signifie que la limite globale de la polyphonie doit être utilisée à la place), puis cliquez OK:
Dans la partie droite de l'écran, fixez à 50 ou, s'il est inférieur à cela, au nombre le plus élevé apparaissant dans la liste, le nombre de tuyaux par touche (number of pipes per key selection):
À l'aide de votre bras, d'un livre ou de n'importe quel objet de grande taille, pressez lentement et doucement chaque touche successivement, depuis le grave et sur toute l'étendue du clavier MIDI que vous utilisez comme clavier de Grand Orgue. faites bien attention à ne relâcher aucune touche pour qu'aucun échantillon de relâchement ne soit appelé et ajoutez les touches une par une:
Dès que le son commence à être haché, relâchez toutes les touches que vous aviez enfoncées et comptez les. (Vérifiez que vous pouvez voir effectivement toutes les touches virtuelles correspondant à celles que vous avez enfoncées physiquement sur votre clavier MIDI car, sur certains claviers MIDI, le nombre de touches pouvant être enfoncées simultanément est limité.) Multipliez le nombre de tuyaux par celui des touches pour obtenir la polyphonie statique. Par exemple, si vous avez pu enfoncer 54 touches avant que l'audio commence à être haché, et que vous ayez sélectionné 50 tuyaux par touche, votre polyphonie statique devrait être 54 x 50 = 2700.
Si vous pouvez enfoncer simultanément les 61 touches, augmentez le nombre de tuyaux par touche et recommencez jusqu'à ce que vous atteigniez l'endroit où le son est coupé. De même, vous pouvez recommencer ce test avec moins de tuyaux par touche afin d'obtenir, si nécessaire, une mesure plus précise.
Une fois que vous avez obtenu une première mesure, répétez ce test plusieurs fois afin de confirmer les résultats.
Sur les ordinateur Mac Apple vous pouvez, depuis le Finder, lancer l'utilitaire /Applications/Utilitaires/Moniteur d'activité pour surveiller pendant le test la charge de chaque core de processeur disponible. En principe, l'audio devrait commencer à être haché lorsque la charge totale du système se trouve entre 95 et 100%:
Pour le systèmes Windows, vous pouvez presser Ctrl + Alt + Del et sélectionner l'onglet Performances pour surveiller pendant le test la charge de chaque core de processeur disponible. En principe, l'audio devrait commencer à être haché lorsque la charge totale du système se trouve entre 95 et 100%.
Vous devriez toutefois procéder à des mesures définitives de la polyphonie sans qu'aucun outil de contrôle du processeur ne soit en train de tourner car, même s'ils ont une incidence très faible sur la polyphonie, cette incidence n'est toutefois pas entièrement négligeable.
Notez que le mode de mesure de polyphonie statique suppose l'utilisation d'échantillons mono de tuyaux ne se trouvant pas dans une boîte d'expression (ce qui est le type d'échantillons et de tuyaux composant l'orgue servant au test), mais avec les filtres d'enveloppe harmonique activés. Hauptwerk, pour déterminer la limite de polyphonie, procède automatiquement aux corrections pour les échantillons stéréo, les jeux expressifs et ceux pour lesquels la compression non destructive en mémoire a été activée. L'utilisation d'échantillons en vraie stéréo réduit, très approximativement, la polyphonie de 20%; pour des tuyaux expressifs cette réduction est de l'ordre de 30% (soit une réduction d'environ 44% pour des tuyaux expressifs stéréo). En principe, la compression non destructive en mémoire est cause d'une réduction de la polyphonie qui se situe entre 10 et 15%.
Lorsqu'un tuyau cesse de parler, Hauptwerk procède à un bref alignement de phases entre le sustain de l'échantillon et son relâchement. Pendant cette courte opération, les besoins de calcul augmentent temporairement ce qui est cause, par contre-coup, d'une brève réduction de la polyphonie disponible, d'environ 25%. Toutefois, dans la mesure où l'ordinateur est largement assez puissant pour la banque de sons utilisée, il est très peu probable qu'un nombre significatif de tuyaux cessent de parler précisément à cet instant. Vous pouvez établir, au moyen de l'orgue test, quelle est la polyphonie exacte obtenue lorsque tous les tuyaux se mettent à parler ou se taisent simultanément. Il suffit d'enfoncer en même temps, puis de relâcher, toutes les touches concernées et, à nouveau, de multiplier le nombre de touches par le nombre de jeux, pour obtenir la valeur définitive.
Sélectionnez à présent General settings | General options dans le menu. Sous l'onglet Audio Engine, modifiez la Polyphony limit pour la ramener à, environ, 60 à 80% de la valeur de la polyphonie statique que vous avez calculée. Si, par exemple, votre polyphonie statique était 2700, vous pourriez choisir une valeur comprise entre 2700 x 0,6 = 1620 et 2700 x 0,8 = 2160:
À partir de maintenant, lorsque la valeur de cette polyphonie sera ateinte, Hauptwerk va automatiquement empêcher tout nouveau tuyau de parler; cela afin d'éviter toute coupure du son. Un peu avant que cette limite ne soit atteinte, il va s'efforcer d'atténuer certain échantillons spécialement sélectionnés pour minimiser l'effet d'une interruption perceptible ou de tuyaux manquants. Pour les ordinateurs à multi processeurs, une limitation à 80 de la polyphonie convient en général pour cela. Cependant, pour des ordinateurs moins puissants ou pour des banques de sons d'orgues de cinéma (ou de théâtre), il vaut mieux s'en tenir à une limite plus basse (nous conseillons 67%), car le risque d'avoir un nombre significatif de tuyaux qui cessent de parler exactement au même instant est plus grand.
Dans la mesure où cette limite a été correctement choisie et que l'ordinateur soit assez puissant pour traiter la banque de sons avec un charge moyenne de calcul, les algorythmes de traitement de la polyphonie de Hautwerk devraient pouvoir faire face, aisément et avec discrétion, aux moments de calculs intensifs, donnant l'apparence d'une polyphonie illimitée. Selon la puissance de l'ordinateur, si la limite de polyphonie a été correctement choisie, aucune coupure du son ne devrait se produire. Au pire, cet orgue pourrait sonner un tout petit peu plus 'sèchement' lors des moments de calculs intensifs (lorsque de nombreux échantillons sont utilisés simultanément) ou, dans les cas les plus extrêmes, avoir quelques tuyaux qui ne soient plus autorisés à parler.
Une fois la limite établie et paramétrée, chargez la plus grosse banque de sons dont vous disposez et essayez d'en jouer, avec autant de jeux tirés que vous pourriez en avoir besoin dans la réalité et jouez aussi rapidement que vous pourriez souhaiter le faire un jour. Vous ne devriez entendre ni craquement, ni coupure du son. Si nécessaire, fixez la limite un peu en dessous et recommencez ce test jusqu'à obtention d'un résultat satisfaisant. Si vous estimez que le réalisme du tremblant ou la réponse aux modélisations physiques (comme le traitement du vent) sont passablement dégradés lorsqu'un grand nombre de tuyaux se font entendre simultanément, essayez d'abaisser encore un peu plus cette limite et faites un nouveau test.
Notez que vous avez la possibilité, si vous le désirez, d'affiner cette limite pour chaque banque de sons, en vous servant de l'écran Organ settings | General options. Si leur limite de polyphonie a été fixée à une valeur autre que zéro, elle ne se substituera aux paramètres globaux (sur l'écran General settings | General options), uniquement que pour la banque de sons chargée. Cela est particulièrement utile en combinaison avec les autres options de l'écran désactivant les fonctions du moteur audio.
Supposons par exemple que vous possédiez plusieurs petites banques de sons, facilement utilisables sur votre ordinateur avec toutes les fonctions du moteur audio activées et, par conséquent le plus haut degré de réalisme possible. Mais supposons que vous possédiez également une très grosse banque de sons, propre à pousser votre ordinateur dans ses derniers retranchements, mais que vous aimeriez néanmoins pouvoir utiliser avec la plus grande polyphonie possible, de façon à obtenir de bons 'tutti'. Vous pourriez envisager de désactiver, juste pour cette banque de sons, l'interpolation, ou les filtres d'enveloppe harmonique, de façon à pouvoir accorder à cette banque de sons une limite de polyphonie assez élevée:
En plus de permettre au système de traitement de la polyphonie de Hauptwerk d'assurer une émission sonore qui soit en permanence exempte de bruits parasites, l'assignation d'une limite de polyphonie à une valeur correcte pour votre ordinateur est recommandée, car une limite de polyphonie plus élevée utilise un peu plus de mémoire. Ainsi la conservation à une valeur inutilement élevée de la limite de polyphonie va, sans raison, augmenter le besoin de mémoire et, par contre-coup, limiter la taille de la banque de sons que vous souhaitez charger.
Autres optimisations concernant le système d'exploitation
Lorsque vous utilisez Hauptwerk, nous conseillons de n'avoir, si possible, qu'un nombre limité de programmes chargés ou d'applications tournant en tâche de fond. Tout programme qui tourne consomme en effet des ressources du processeur, aux dépends de Hauptwerk, et cela peut parfois conduire à des coupures du son lors d'accès à internet ou à un disque dur. Nombreux sont les sites web traitant de l'optimisation audio pour tel ou tel système d'exploitation.
Si vous aviez préalablement désactivé le système de fichiers paginés de Windows (ce qui était conseillé pour Hauptwerk 2 et les versions antérieures) ou bien paramètré autrement la mémoire virtuelle, vérifiez que la pagination a été rétablie et que les paramètres par défaut de la 'taille du système' ont été choisis. Le fait de l'avoir désactivé ou fixé à une taille inappropriée pourrait être cause de graves problèmes de stabilité, d'exécution ou autre sous Hauptwerk, d'autres applications, ou Windows lui-même, en particulier si vous avez installé 4 Go ou plus de mémoire. Avec Windows XP utilisez Start | Settings | Control Panel | System, puis cliquez sur le bouton Performance | Settings de l'onglet Advanced. Sélectionnez Adjust for best performance, puis cliquez sur l'onglet Advanced. Conservez Processor scheduling et Memory usage tous deux attribués à Programs. Cliquez Virtual memory: Change et sélectionnez System managed size pour le disque dur que vous souhaitez que Windows utilise, puis cliquez Set. Pour finir, cliquez OK dans toutes les fenêtres et re-démarrez l'ordinateur si des paramètres ont été modifiés.
Aucune optimisation du système d'exploitation n'est en principe éncessaire avec les Macs Apple, car OS X a déjà été très bien optimisé pour l'audio et le MIDI.
Diminuer le temps de chargement des banques de sons
Hauptwerk possède un mécanisme, introduit à partir de la version 3.10, pour charger très rapidement les banques de sons, qui devrait permettre ces chargements en une fraction du temps nécessité par les précédentes versions. Il a été conçu pour tirer profit des ordinateurs multi-core et des dispositifs RAID (RAID 1 ou RAID 5 sans doute les meilleurs et les plus sécurisés).
Ce mécanisme s'efforce de s'adapter automatiquement ou nombre de cores du processeur ainsi qu'à la quantité de mémoire disponible. Les résultats les plus rapides seront obtenus avec des ordinateurs équipés de processeurs à 4 cores (ou plus), deux (ou plus) disques configurés en RAID et beaucoup de mémoire. Les chargements peuvent toutefois être très rapides, même avec des ordinateurs anciens simple-core.
Lors du processus de chargement, ce mécanisme a besoin d'un peu de mémoire tampon pour obtenir les meilleures performances du (ou des) disque(s) et du (ou des) processeur(s). Il a été très soigneusement conçu pour économiser la mémoire dont il a besoin simultanément et, dans la plupart des cas, il n'exigera pas plus de mémoire qu'avant lors du chargement d'une banque de sons. Si toutefois il est plus important pour vous d'économiser systématiquement al mémoire plutôt que de gagner du temps au chargement, vous pouvez dés-activer totalement ce mécanisme en utilisant l'option Disable multi-CPU/core sample set loading speed optimisations? sur l'écran General settings | General options.
Des informations concernant lees performances et le diagnostique au chargement de chaque banque de sons, sont écrites dans le fichier log (Help | View recent error/activity log).
Lors du premier chargement d'une banque de sons, ou si vous modifiez ses options concernant les registres ou la mémoire, la banque de sons sera lente à charger car Hauptwerk sera obligé d'en refaire une version en cache. Les chargements suivants seront à nouveau très rapides.
|
|