Roadmap#
La solution Spincalc propose aux ingénieurs et techiciens, acousticiens ou non, une plateforme de calcul connectant tous les domaines de l’acoustique du bâtiment et de l’environnement. Il ne s’agit pas d’un énième logiciel d’acoustique mais d’une plateforme intégrant tous les aspects de l’acoustique. SpinCalc est en constante évolution.
Feuille de route#
Deux ans après la création de la première version de Spincalc, une première version est sortie (v0.3.6). Cette version s’est simplifiée afin de permettre un usage en production dans les bureaux d’études acoustiques. Les principales évolutions sont les suivantes:
la création de types spécifiques pour les grandeurs utilisées (R, alpha, Lp, LnT…) par les acousticiens.
le développement de la mathématique associée à chaque grandeur.
la création du logger permettant de visualiser les calculs intermédiaires d’un algorithme.
la création d’une documentation complète pour faciliter l’utilisation de Spincalc.
la mise en concert de l’ensemble des algorithmes afin de pouvoir mettre en relation l’ensemble des grandeurs acoustiques dans un contexte particulier. Exemple de calcul du bruit dans un local adjacent à un local technique: prise en compte de l’interphonie par les réseaux de ventilation, des isolements (transmissions directe et latérales), de la réverbération, de la puissance des équipements, etc.
la réalisation de cartographie simplifiée comme alternative aux logiciels complexes d’acoustique environnementale ou d’acoustique des salles.
En ce sens, Spincalc se veut une alternative intéressante et complète pour la communauté des acousticiens et des autres spécialités (thermique, cvc…).
Aussi, nos principaux objectifs à l’heure actuelle sont les suivants:
continuer à maintenir toutes les fonctions de haute qualité et bien documentée.
faciliter l’usage et le développement de nouvelles fonctions et algorithmes.
améliorer l’intéropérabilité avec les outils modernes d’acoustique (logiciel d’acoustique environnementale, acoustique des salles, isolation, analyse des mesures…).
développer des bases de données et des algorithmes spécifiques via de partenariats industriels.
Versions#
v1.3.15#
[NEW] datetime: Affichage du timestamp (date/heure) dans l’affichage de données temporelles.
[NEW] evector.sorted: tri de liste (pour les niveaux sonores: tri par fréquence ou en niveau global).
[NEW] eRj: Nouveau type concernant l’affaiblissement acoustique des joints.
[FIX] graph.spk: Ajout du nom de l’axe secondaire sur un graphique spectral avec un axe secondaire.
[FIX] graph.map: Erreur de numéro de points dans une cartographie.
v1.3.14#
[NEW] einterface.run: création d’une interface graphique de paramétrage.
[NEW] evector.sorted: tri de liste (pour les niveaux sonores: tri par fréquence ou en niveau global).
[FIX] wave2RT (calcul de réverbération sur la base d’un enregistrement audio): modification de la fonction pour laisser le choix à l’utilisateur entre la méthode manuelle ou l’algorithme polyfit.
[FIX] duct.derivation (propagation du bruit dans un embranchement): suppression d’une erreur lorsque la surface aval et supérieure à la surface amont.
v1.3.13#
[NEW] recherche d’une valeur cible dans une liste de façon graphique: graphique interactif avec des curseurs.
[NEW] accompagnement de choix de solutions graphiques: graphique interactif avec des curseurs.
[NEW] calcul du niveau de bruit standardisé sur la base de la norme ISO 10052, ISO 16283, NFS31-057 et du guide DGALN.
v1.3.12#
[NEW] calcul des indices fractiles sur la base de données temporelles.
[NEW] einput: fonction pour interagir avec l’utilisateur dans le cas de développement d’application spécifique.
[NEW] nouvelles fonctions validées pour le calcul des isolements (norme NF EN 12354-1, NF Habitat).
[FIX] analyse des marqueurs et graphique bloquant pour l’utilisation avec l’IDE Spyder.
v1.3.11#
[NEW] affichage des résultats sous la forme de tableau.
[NEW] calcul de Leq, Leq glissant sur la base de données temporelles.
[NEW] Nouveau type: eLsc: niveau de bruit structural.
[NEW] [TEST] nouvelle fonction de calcul des isolements selon la norme ISO 12354-1 bâtiment en structure lourde.
[NEW] Calcul de niveau standardisé sur la base du niveau sonore et de la réverbération.
[NEW] Analyse de courbes temporelles et création de marqueurs pour le calcul du bruit d’équipements sur la base du LASmax.
[FIX] calcul du niveau NR en bande de 1/3 d’octave.
[FIX] suppression des warnings lors de la lecture d’une base de données au format csv.
[FIX] vérification du calcul des indices uniques (L’nT,w, RA, RAtr, aw…).
v0.3.6 > v1.3.10#
Premières versions et développement de nouvelles fonctionnalités régulièrement (voir page fonctions).
Dépendances#
La bibliothèque Spincalc utilise, pour quelques algorithmes, des bibliothèques tierces:
Matplotlib: pour l’affichage de graphiques.
Numpy: pour les algorithmes géométriques.
Scipy: pour le filtrage de fichier wave par octave.
Licence#
CONTRAT DE LICENCE DE LA BIBLIOTHÈQUE LOGICIELLE SPINCALC (SPINCALC LICENSE AGREEMENT)
Copyright (c) 2026 SPIN-SOFT. Tous droits réservés.
AVERTISSEMENT : Ce package Python SPINCALC est un produit propriétaire protégé par les lois sur le droit d’auteur. Son utilisation est soumise à l’achat d’une licence développeur valide auprès de SPIN-SOFT.
OCTROI DE LICENCE (DEVELOPPER SEAT)
SPIN-SOFT accorde au Licencié une licence personnelle ou collective (pour une entreprise ou tout autre organisation), nominative, non transférable et non exclusive d’installer et d’utiliser cette bibliothèque Python sur les machines de ses développeurs dûment enregistrés.
DROIT DE DISTRIBUTION DANS UNE APPLICATION FINALE (RUNTIME)
Le Licencié est autorisé, avec autorisation préalable par Spin-Soft, à intégrer cette bibliothèque sous sa forme non modifiée au sein de ses propres applications commerciales (“Applications Finales”).
La distribution des fichiers sources Python (.py) bruts ainsi que des fichiers .txt et .csv de la présente bibliothèque à des tiers ou à des clients finaux est strictement interdite, sauf accord écrit préalable.
RESTRICTIONS DE REDISTRIBUTION (PAS DE CONCURRENCE DIRECTE)
Il est strictement interdit d’utiliser cette bibliothèque sans autorisation pour créer un outil de développement, un framework, une API ou une bibliothèque concurrente qui encapsulerait les fonctionnalités de ce package pour les revendre à d’autres développeurs.
Le Licencié ne peut pas héberger cette bibliothèque sur un dépôt public (comme un profil GitHub public ou un serveur PyPI public).
ABSENCE DE GARANTIE & LIMITATION DE RESPONSABILITÉ
Cette bibliothèque est fournie “en l’état”. L’auteur ne garantit pas que les fonctions contenues dans la bibliothèque répondront aux exigences du Licencié. En aucun cas l’auteur ne sera responsable des dommages directs ou indirects (y compris les pertes de profits ou de données) découlant de l’utilisation de cette bibliothèque.