Peinture Poesie Musique

Alètheia ( ἀλήθεια )

Espace programmation

Première page Page précédente Page suivante Dernière page

Kandisky-interpretor (19 mai 2026)

(Cette documentation est en cours de mise à jour)

Le code de Kandisky-interpretor est disponible sur github :

https://github.com/dblanchemain/Kandisky-interpretor

Kandisky-interpretor est un éditeur/lecteur de partition ouverte réalisée avec Kandiskyscore

C'est une application autonome réalisée avec Electron.
Electron intègre Chromium et Node.js pour permettre aux développeurs Web de créer des applications de bureau. Compatibles avec macOS, Windows et Linux, les applications Electron fonctionnent sur toutes les architectures prises en charge.

Kandisky-interpretor

Ce programme est sous licence GNU General Public License. Voir plus loin.

Table des matières

  • Présentation
  • Historique
  • Installation
  • Menu
  • Préférences
  • Éditer/lire une partition
  • License



    • Historique

      Changements

      Installation

      Pour installer Kandisky-interpretor utiliser le build latest de gitHub.

      Par exemple sous Linux vous pouvez charger Kandisky-imterpretor-linux-x64-x.x.x.zip et décompresser cette archive où vous voulez. Vous pourrez alors faire un lanceur sur l'éxécutable kandisky-interpretor. N'oubliez pas de définir le chemin de cette exécutable dans les Préférences->Externes de Kandiskyscore.

      Si cela n'a pas été déjà fait, vous devrez également disposer de Python3 et faire

      pip install sounddevice soundfile numpy pyrubberband websockets
      

      Pour les archives deb, rpm et les autres OS, un script de post intallation se chargera de faire cela.

      Présentation

      Théorisée par Umberto Eco, en musique, une œuvre ouverte désigne une œuvre conçue de manière à impliquer l'interprète, ou l'auditeur, qui doit s'approprier la partition. Elle permet d'avoir une multiplicité d'expériences et une pluralité d'interprétations. L'œuvre ouverte est opposée à l’œuvre classique où l'auteur a tracé un cheminement prédéterminé.
      On pensera à certaines œuvres de John Cage, Earle Brown, Pierre Boulez, Karlheinz Stockhausen ou encore André Boucourechliev. Mais ces compositeurs travaillaient dans un cadre où les modes de production sonores, pour leurs œuvres, restaient classiques (soliste, petit ensemble, orchestre).
      La technologie ne permettait pas encore d'ouvrir réellement les réalisations électroacoustiques. On parlait alors d'œuvres fixées sur support.

      Aujourd'hui, les ordinateurs permettent de travailler tout autrement. Mais il manquait encore un système de notation qui rende possible la manipulation d'objets complexes.
      Kandiskyscore a été créé en partie pour combler ce vide.
      Le compositeur dispose d'un outil qui lui permet de créer des objets avec une notation graphique très riche. À partir de ces objets, il peut définir des contraintes avec le module openWork de Kandiskyscore. En chargeant, dans Kandisky-interpretor, une partition dérivée d'openWork, l'interprète ou l'auditeur peut modifier tout ce qui est autorisé dans la partition et donner à entendre sa propre version de l'œuvre. L'auditeur peut ainsi devenir réellement un interprète.

      L'espace de travail

      KandiskyScore-interpretor

      L'ordre des sections peuvent être modifié si le compositeur l'a autorisé. Il suffit alors de permuter les sections en utilisant l'entrée correspondante dans le menu Édition.

      L'interprète peut également "muter" certains groupes. Ils ne seront donc pas rendus au moment de la lecture. Ceci peut être important lorsqu'il s'agit d'une partition mixte, comportant des parties destinées à des instruments acoustiques que l'on souhaite rendre en temps réel avec les instruments correspondants.

      L'interprétation doit respecter les contraintes définies par le compositeurs. Vous pouvez voir ces contraintes en cliquant à droite sur le nom du groupe, par exemple ici grp1.xml.

      Paramètres pour l'interprétation

      KandiskyScore-interpretor

      Dans cet exemple, vous ne pouvez lire le groupe qu'avec le mode direct, sans transformation, mais vous pouvez le transposer, varier le tempo et le gain. Son déplacement temporel est constraint, le début du groupe ne peut pas dépasser le début du grp2.

      L'ajout d'une nuance à un groupe crée immédiatement un nouveau point sur la ligne des gains. Si vous déplacer la nuance, le point se déplacera également, par contre, si vous déplacez ce point sur la ligne de gain, la position de la nuance dans le groupe ne sera pas affectée.

      Les valeurs des nuances sont définis dans Préférences dans l'onglet "Nuances".

      Dans ces Préférences vous pouvez également définir les paramètres de la grille.

      Si la transposition n'est pas autorisée, le déplacement du groupe suivant l'axe verticale n'affectera pas les hauteurs

      Dans certains cas, il peut être intéressant pour l'interprète de pouvoir déplacer un cadre sans modifier les hauteurs même si cela est autorisé par le compositeur. Il suffit de décocher la case correspondante (transposition) dans les paramètres du cadre, disponibles dans le menu Édition -> Préférences. La séquence conservera la hauteur de référence avant la suspension de la transposition.

      Menu

      Fichiers
      Ouvrir une partitionOuvrir une partition de type openWork
      Sauvegarder Sauvergarder une interprétation
      Sauvegarder sous Sauvergarder une interprétation sous une nouveau nom. Cette interprétation pourra être chargée pour une nouvelle édition comme une partition openWork.
      Édition
      État du projetListe des sections et des groupes constituants la partition.
      Permuter deux sectionsOuvre un popup pour sélectionner deux sections à permuter.
      ParamètresOuvre un popup pour paramétrer un cadre.
      Exporter partition multicanalPermet de créer un fichier .wav multicanal en fonction des paramètres audios définis dans le Préférences. Ce fichier pourra être inséré dans un séquenceur pour une lecture multicanal.
      PréférencesOuvre un popup pour définir les paramètres de l'application

      Préférences

      NuancesPermet d'assigner une valeur de gain à chaque nuance.
      GrillePermet de définir les paramètres de la grille de l'espace de travail.
      SpatialisationPermet de choisir le type de spatialisation VBAP3D ou HOA avec l'ordre pour ce dernier. Ceci permet à l'utilisateur de définir la structure de son studio pour le rendu.
      AudioPermet de définie le type de sortie pour l'audio.
      ThèmeSystème de thèmes complet pour kandisky-interpretor : 7 préréglages, couleurs personnalisées, export/import JSON, et adaptation de tous les éléments UI.

      Éditer/lire une partition

      Une partition openWork se présente comme une archive du nom de la partition comportant 3 sous-dossiers (Audios, Groupes et images) et un fichier partition.xml.
      Dans Kandisky-interpretor vous devez charger le fichier partition.xml.

      Vous pouvez alors commencer à éditer les éléments section par section, s'il y en a plusieurs. Les Paramètres d'interprétation définissent vos marges de manœuvre. Vous pouvez écouter directement dans Kandisky-interpretor le rendu de vos travaux.

      Vous pouvez également sauvegarder un état de votre interprétation ou sauvegarder un rendu de celle-ci au format .wav pour un séquenceur.

      License

      This Architecture section is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

      This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

      You should have received a copy of the GNU General Public License along with this program; If not, see http://www.gnu.org/licenses.

      Première page Page précédente Page suivante Dernière page