Ressources matérielles
X-Speak est un programme de simulation et de mesure d'enceintes acoustiques
comprenant deux logiciels : X-Works et Calm
X-Works est un logiciel de simulation et de mesure d'enceintes acoustiques comprenant
trois parties principales :
- Simulation du fonctionnement de l’enceinte aux basses fréquences (< 200 Hz).
- Simulation du réseau de filtrage associé.
- Mesures
Pratiquement toutes les machines actuelles ou un peu anciennes, à condition de fonctionner sous le système d’exploitation Windows (ou de l’un de ses émulateurs) est capable de faire fonctionner l’application de manière satisfaisante.
Bien entendu, la vitesse d’exécution de certaines fonctions (mesures en particulier) dépendra étroitement de la puissance de calcul de la machine en question.
Cette application a été écrite sur un Pc fonctionnant sous Windows 10 (64 bits), et équipé d’un processeur AMD A4-7210 cadencé à 1800 MHz, d’une carte vidéo NVIDIA GeForce GT 710 ainsi que de 4 Go de RAM. La carte son, étant une NVIDIA GK208, compatible avec l’application.
L’affichage est assuré par un moniteur de 21 pouces, paramétré en 1680 x 1050. Il s’agit donc là d’une configuration déjà assez confortable, mais j’ai également testé le fonctionnement de
l’application sur des machines plus anciennes et plus modestes (Windows 2000, Xp), en 32 bits donc, sans problèmes particuliers, hormis la vitesse d’exécution, en particulier en ce qui concerne
les mesures.
J’ai également testé le fonctionnementde l’appli sur un portable en configuration à peu près équivalente, mais équipé quant à lui d’un processeur Intel Core I3, et qui s’est révélé légèrement plus rapide que la machine de bureau (+ / - 10%).
Les modèles portables, sont généralement équipées d’une unique prise d’entrée / sortie audio de type Combo, combinant les deux fonctions au moyen d’un seul connecteur. Cette disposition fonctionne également correctement, mais s’avère finalement relativement peu pratique à l’usage, du fait de cet unique connecteur.
Il existe cependant une solution facile et peu onéreuse pour contourner ce genre de problème, et celle-ci sera abordée plus en détail, au cours du chapitre des mesures.
Concernant l’affichage, un moniteur de 15 pouces fonctionnant en mode 1024 x 768 s'avère être un minimum nécessaire. Le confort commence avec un moniteur de 17 pouces fonctionnant
en 1280 x 1024 et l'idéal se situe juste au-dessus : 19 ou 21 pouces paramétré en 1600 x 900 ou au dessus, suivant la diagonale du moniteur.
A cet égard, toutes le feuilles d’entrée des données sont extensibles dans toutes les directions, au moyen de la souris (stretching). Quant aux feuilles graphiques, celles qui affichent des courbes, elles supportent également un redimensionnement, mais de façon différente. A droite de la barre d’outils inférieure, apparaît un petit symbole en forme de loupe, qui permet de changer le facteur d’agrandissement des courbes à l’affichage. Au démarrage de l’application, cette valeur est fixée à une valeur de 1.5, mais il est possible de modifier cette valeur à tout instant, en fonction des possibilités de l’affichage ou de vos goûts du moment. En quittant l’application, cette valeur sera sauvegardée dans un fichier de configuration, et ainsi, vous retrouverez la même valeur
au démarrage d’une nouvelle session, pour ensuite éventuellement la modifier , si le besoin s’en fait sentir.
J’ai finalement opté pour cette solution, plus complexe cependant à mettre en oeuvre que la technique de stretching, de façon à pouvoir toujours garder les mêmes proportions à l’affichage, et donc d’éviter les distorsions des proportions H x L.
La taille minimale de ce facteur est limitée à 1 (limite fixée par la taille des caractères à afficher), mais du côté agrandissement, aucune limite n’est imposée, sauf bien entendu, par les dimensions du moniteur : 1,43 ou 2,07, tout est possible, mais pas 0,89 !
D’autre part, en ce qui concerne les feuilles mixtes, contenant à la fois des champs d’entrée et des graphiques, seule la partie graphique sera redimensionnée, au changement de facteur
d’agrandissement.
Pour les mesures, une carte son de type "Full-duplex" est impérative, mais c’est généralement le cas dans les machines actuelles. Si cette condition n’est pas réalisée, le logiciel
détectera un problème lié à la carte son et ce module restera inopérant. La carte son devra également disposer d'une sortie ligne, et d'une entrée ligne et / ou micro, cette disposition étant la plus commune, mais pas universelle. Les cartes son disposent généralement de connecteurs de type jack 3,5 mm en entrée / sortie. Cependant, certains micros se connectent au moyen d’une
fiche XLR et les amplis ou autres accessoires en Cinch, etc. Prévoir donc les adaptateurs nécessaires.
Ressources logicielles.
Le programme ayant été écrit dans un langage 32 bits, la présence de Windows dans une de ses nombreuses versions sur le disque dur ou mémoire SSD, etc, est indispensable. Les autres
composantes logicielles nécessaires sont fournies par le support d'installation. J’ai testé l’application sur de très anciennes machines (Windows 2000!), sans problèmes
particuliers, hormis un plantage à la fin des mesures, sur une seule d’entre elles, dont j’ignore totalement la raison.
La présence de la police de caractères "MS Sans Serif" (fournie avec Windows) est également requise.
Calm est un logiciel manière à compléter le module de mesures de X-Works, notamment dans le domaine temporel, si important pour une reproduction sonore de
haute qualité, l’intention première était d’élaborer un dispositif assez complet, mais surtout très souple d’utilisation, et facilement modulable, suivant les souhaits de chaque utilisateur.
En effet, la plupart des rares applications actuellement disponibles
dans ce domaine s’avèrent être totalement figées, et l’utilisateur va
souvent se retrouver devant une interface à laquelle il manquera toujours
la commande correspondant à la fonction à laquelle il aurait souhaité
accéder, ou inversement, face à une profusion de commandes dont on ne
sait trop à quoi elles peuvent bien servir.
C’est la raison pour laquelle, cette série de scripts est basée sur Matlab
/ Octave, deux applications dédiées au calcul scientifique particulièrement
performantes. A l’utilisation, ces deux programmes s’avèrent presque
entièrement compatibles au niveau de leur programmation, mais la
différence principale réside dans le fait que le premier d’entre eux est
(chèrement) payant, tandis que le second se trouve être totalement gratuit
et facilement disponible en téléchargement. J’ai donc opté pour cette
dernière solution, ne disposant plus de Matlab. Cette application possède
(entre autres), tous les éléments nécessaires au traitement de signal en
tous genres, et bien entendu, parmi ceux-ci, celui qui nous intéresse plus
particulièrement, celui du son.
De plus, comme la programmation fait appel à des éléments déjà préétablis,
(FFT, convolution, etc...), celle-ci s’avère au final particulièrement
compacte et ne fait nullement appel à un langage totalement ésotérique,
mais accessible à tout un chacun. De plus, elle possède l’avantage d’être
compatible avec la plupart des principaux systèmes d’exploitation
existants (Windows, Linux, Unix, BSD, OSX, etc...). L ’environnement Java est également nécessaire (https://www.java.com/fr/download/).
La première opération consiste donc à télécharger l’application
correspondante au système d’exploitation utilisé à l’adresse suivante :
https://www.gnu.org/software/octave/. La version Windows est disponible en édition 32 ou 64 bits, au choix selon les machines utilisées.
Pour ma part, j’ai utilisé la version 5.1.0 Windows 64 bits, fonctionnant sans problèmes sous Windows 10.
Une fois installée, l’application se présente sous deux formes (Pour
Windows en tous cas) : Une première, nommée GNU Octave (CLI) pour Command Line Interface, et qui se lance par l’icône du bureau :