Vers une préservation des modules logiciels pour les arts de la scène Alain Bonardi, Jérôme Barthélemy, Raffaele Ciavarella, Guillaume Boutard - Ircam.

Slides:



Advertisements
Présentations similaires
Ricardo Rodrigues Teixeira
Advertisements

Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Eléments de Génie Logiciel
La Recette La recette.
La Gestion de la Configuration
2002 Exploratoire ASTRÉE : Analyse Statique de logiciels Temps-RÉel Embarqués 1)Le problème considéré est de démontrer statiquement (à la compilation)
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Chapitre I : Systèmes d’exploitation
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
La politique de Sécurité
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
UML (Unified Modeling Langage)
Architecture de machines Principes généraux
Les Ateliers de Génie Logiciel
MRP, MRP II, ERP : Finalités et particularités de chacun.
Etude des Technologies du Web services
Introduction au Génie Logiciel
GEF 447B Bring sample sensors Comportement Capt. Vincent Roberge.
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Les Systèmes d’Exploitation
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Les systèmes d’information Géographique . نظم المعلومات الجغرافية
Initiation à la conception de systèmes d'information
Sommaire Objectif de Peakup Principes de fonctionnement
Des outils pour le développement logiciel
Modélisation causale multiphysique
Unified Modeling Langage
Présentation du mémoire
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Logiciel En informatique, un logiciel est un ensemble composé d'un ou plusieurs programmes, ainsi que les fichiers nécessaires pour les rendre opérationnels.
ADAMOS Une plate-forme pour concevoir et évaluer des services proactifs Système proactif ? qui évolue en fonction des paramètres de lenvironnement physique.
Module 4 : Maintenance des pilotes de périphériques
Systèmes d’informations : Définition, Composantes, Rôles et Approches.
Sensibilisation a la modelisation
Langage de modélisation graphique de systèmes
ANALYSE METHODE & OUTILS
Mise en oeuvre et exploitation
La technologie en 3ème avec Rob’OK Au collège République Bobigny
Contenus riches et logique d'industrialisation Contenus riches et logique d'industrialisation Modélisation, production, génération, gestion Stéphane Crozat.
Séminaire 10 Juin 2008 Pervasive Learning Network : P-LearNet Institut TELECOM.
Module 8 : Surveillance des performances de SQL Server
Supports de formation au SQ Unifié
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
Algorithmes et Programmation
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
L’enseignement de spécialité SLAM
2006 Une application « média » : WebRadio Dominique Saint-Martin, Olivier Lescurieux, Ludovic Gaillard, Patrick Courounet, Vincent Puig.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Projets TICE à l ’école... Stage de FC - Accueillir des stagiaires IUFM IUFM de St Germain-en-Laye Mars 2002.
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
LES SIMULATEURS RÉSEAU
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
INTRODUCTION AUX BASES DE DONNEES
BTS ELECTRONIQUE BTS ELECTRONIQUE BTS ELECTRONIQUE BTS ELECTRONIQUE
Introduction aux Interfaces Homme-Machine
BTS IRIS Étude du référentiel. RÉCAPITULATIF PAR ACTIVITÉ DES TÂCHES réalisées en autonomie. Installation, exploitation, optimisation et maintenance T6.8Suivi.
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
Marseille, 2-5 juillet Université d’Été 2008 Éducation technologique Thème 3 : Éducation technologique et Éducation aux TIC ? La Robotique Pédagogique,
Chapitre 12 Surveillance des ressources et des performances Module S41.
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Production de ressources pour le cycle 3 Lycée Diderot le 8 mars 2016
Transcription de la présentation:

Vers une préservation des modules logiciels pour les arts de la scène Alain Bonardi, Jérôme Barthélemy, Raffaele Ciavarella, Guillaume Boutard - Ircam -

Les environnements graphiques pour le traitement du signal temps réel Un nombre croissant de logiciels et de communautés d’utilisateurs Max/MSP/Jitter, PureData, Isadora, EyesWeb, etc. Des arts de la performance à la robotique Au départ, inspirés des paradigmes des dispositifs électroniques matériels utilisés sur scène Fonctionnement « temps réel » Développement de modules interactifs (= patchs) sans programmation grâce à un langage graphique

Exemples d’utilisation de patchs dans les arts de la performance Instrument solo et électronique temps réel Anthèmes II, Pierre Boulez (1997) Solistes, ensemble et électronique temps réel Répons, Pierre Boulez (1981-1984) Performance danse et musique L’écarlate, Myriam Gourfink, Kasper Toeplitz (2001) Opéra avec transformations sonores en temps réel K., Philippe Manoury (2001) Théâtre et transformation sonores temps réel Le Privilège des Chemins, Fernando Pessoa (2004) Installation Elle et la voix, Catherine Ikam, Louis-François Fléri, Pierre Charvet (2000) …

Le patch comme support d’« écriture » par affinages successifs Abandon de la programmation informatique Abandon de l’écriture au sens musical traditionnel Adaptations successives du patch : objets utilisés, connexions et paramètres jusqu’à un résultat satisfaisant Du point de vue informatique Du point de vue musical Conséquence : dépendance de l’œuvre par rapport à son implémentation électronique

La pérennité incertaine des patchs Obsolescence des standards techniques Formats propriétaires binaires Hiatus entre représentation graphique et fonctionnement Confection empirique des patchs Manque de soin dans la préservation des parties électroniques Exemple de patch complexe fourni « intentionnellement » par Olivier Pasquet

Objectifs de la maintenance des patchs Permettre de remonter l’œuvre En garantissant une certaine authenticité Respect de l’intention initiale Difficultés Systèmes ouverts sur un très grand nombre d’entrées possibles Pas de système de notation fondé sur des catégories pérennes Face aux nécessaires migrations techniques des patchs : Certains compositeurs trouvent le résultat trop proche de l’original (ne tirant pas assez partie des nouvelles technologies) D’autres le trouvent trop éloigné

Actions de maintenance envisageables Préservation Exemple de la base de données Mustica Emulation Remonter Oktophonie de Stockhausen, qui nécessite un ordinateur Atari-1040 ST : possibilité d’émulation ? Migration Exemple des migrations de Next vers Mac à l’Ircam Virtualisation Trouver des représentations indépendantes des implémentations techniques

La base de données Mustica

Exemple d’abstraction/virtualisation Travail d’Andrew Gerzso sur Anthèmes II, de Pierre Boulez Utilisation de modules standard du traitement du signal, rapportés sur des lignes de partition Descripteurs de spatialisation

Orientations de travail sur le projet européen Caspar à l’Ircam Suivi de production lors de la création d’œuvres ou leur reprise Création du Quatuor à cordes de Florence Baschet Reprise de l’œuvre Lichtung II d’Emmanuel Nunes Modélisation du travail de production et de la gestion des versions des œuvres, en utilisant des ontologies Développement d’outils de parsing, de référencement, d’ingénierie logicielle

Etude du processus de production exemple du Quatuor à cordes de Florence Baschet Un quatuor à cordes « augmentées » Chaque instrument est équipé de capteurs (de mouvement, de pression) Le but est de détecter des événements spécifiques imaginés par la compositrice Florence Baschet et de déclencher l’exécution de certains effets Preservation of musical pieces produced at Ircam requires studying the creation or production process Especially the moments when the composer is working at Ircam with his/her musical assistant. In the case of Florence Baschet’s Quartett, it is a very complete process including technical design as well as musical creation

Configuration électronique du Quatuor de Florence Baschet Pour chaque instrument : 2 capteurs (mouvement, pression) 7 flux différents issus des capteurs - trois mesures d’accélération, - trois mesures de rotation, - pression de l’archet. Problème principal : ces paramètres ne correspondent pas aux concepts musicaux. An electronic card is fixed on the wrist and connected to the pressure captor on the bow

Vers la reconnaissance de gestes musicaux (équipe IMTR) Il s’agit de créer des relations entre les signaux issus des capteurs, et les concepts que les musiciens manipulent, de telle sorte que l’on ne procède pas seulement à un mapping de données physiques vers la génération sonore, mais plutôt que l’on utilise un ensemble de concepts de haut niveau musical. Par exemple, grâce aux Modèles de Markov cachés, le patch est capable de reconnaître certains gestes musicaux. crédits : Frederic Bevilacqua, Norbert Schnell

Le processus de production 06 07 08 hardware setup capturing data training the HMM creation

Apports du suivi de production en termes de préservation Au niveau de la préservation de la performance Utiliser les processus pour modéliser la performance Identification des « outputs » (générales ou spécifiques) des processus Ensembles de données de test, identifiées comme ensemble de données en entrée, couplés à des données en sortie : il s’agit de valider la configuration correcte d’un logiciel ou d’un matériel (robustesse et authenticité). La documentation fournie par le compositeur lui-même, au sujet de processus production, contenant une évaluation des problèmes rencontrés. Identification des outils nécessaires. Modèle des relations entre les flux de données et les différents éléments - capteurs, instruments. Outils pour analyser les flux de données Préservation des outils électroniques Modules logiciels utilisés dans le Quatuor de Baschet Fournissent de l’information pour la modélisation de la performance. Mais nécessitent d’être préservés…

L’authenticité dans la préservation Nécessite de préserver les processus et pas seulement les données en sortie Mais ces processus dépendent des conditions matérielles et logicielles. Comment garantir une authentiticité minimale en remontant l’œuvre ? Incompabilités techniques : processeurs, systèmes d’exploitation, formats propriétaires, versions de logiciel, etc. La préservation nécessite des adaptations Exemple : migration d’un environnement technique à un autre. Lichtung II d’Emmanuel Nunes, de jMax à Max

Description abstraite/virtualisation de patchs Etre capable de décrire de manière abstraite un module logiciel de traitement électronique (patch) Nécessite l’extraction de connaissances artistiques et techniques à partir des patchs et des documents disponibles. Difficulté principale : aucune formalisation intégrée au patch. Patches embed in a unique way artistic, even aesthetic conceptions as well as signal processing, and command aspects.

Vers une virtualisation automatique de patchs ? Nombreuses difficultés dues au manque de formalisme de ces environnements ouverts Un même traitement, par exemple une réverbération, peut être implémentée de plusieurs manières Les échanges entre les modules ou les objets peuvent être décrits de façons très différentes Connections, objets send/receive objects, références (FTM), etc. Une approche globale et complète est impossible Approches spécifiques Concevoir des modules simples mais utiles pour les assistants musicaux et les développeurs de traitements temps réel ?

Parser de patchs We now put the emphasis on the last point, i.e. setting domain ontologies

Portail de composants

Outils d’ingénierie logicielle (1) Analyse statique du code

Outils d’ingénierie logicielle (2) Diagnostic de performance runtime Monitoring cpu et mémoire Fondé sur des techniques de « profilers » professionnels Détails sur chaque exécution de fonction

Conclusion Objectif : pouvoir remonter des œuvres mixtes en respectant une certaine authenticité Premières approches dans le projet Caspar : Suivi de production Parsing des patchs Ingénierie logicielle (analyses statique et dynamique) Mais comment préserver des œuvres plus anciennes ?