Offre de stages


Voici une liste des différents stages proposés par le laboratoire de recherche de Grame :


  • Développement d'un tutorial pour le langage FAUST
  • Extension de Guido à la notation musicale contemporaine
  • Intégration d'applications et de plugs-ins audio/numériques FAUST
  • INScore pour smartphone


  • Développement d'un tutorial pour le langage FAUST
    Description:
    FAUST est un langage formel pour le traitement du signal développé à Grame, qui s'inscrit dans un paradigme de programmation fonctionnelle. Le développement d'un tutorial consiste à élaborer et à documenter des exemples pertinents, écrits dans le langage FAUST, permettant de mieux aborder à la fois l'utilisation du langage et ses capacités.
    Prérequis:
    • traitement du signal
    • capacités d'expression et de documentation
    • connaissance de la langue anglaise
    Contact:

    Extension de Guido à la notation musicale contemporaine
    Description:
    Le format de notation musicale GUIDO est un langage formel pour représenter la musique. Basé sur ce langage, une moteur de rendu de partitions est développé dans le cadre du projet GUIDOLib (http://guidolib.sourceforge.net), qui est un projet "open source" qui fournit aux développeurs d'applications, une librarie de fonctions de haut niveau pour la mise en page de partitions musicales ainsi que pour l'accès aux composants graphiques de la partition.
    L'objectif du stage est d'intégrer des éléments de notation musicale contemporaine (clusters, lignes de prolongation, valeurs rythmiques accélérées et decélérées...) dans le langage GUIDO et d'implémenter leur support dans le moteur de rendu.
    Prérequis:
    • bonne maîtrise du langage C++
    • bonne connaissance de la notation musicale.
    • anglais lu couramment
    Contact:

    Intégration d'applications et de plugs-ins audio/numériques FAUST
    Description:
    FAUST est un langage formel pour le traitement du signal développé à Grame, qui s'inscrit dans un paradigme de programmation fonctionnelle. Le coeur de calcul généré par le compilateur FAUST est enrobé dans différentes architectures pour faire fonctionner le traitement correspondant soit sous la forme d'une application autonome, soit sous la forme de plugs-ins. L'objectif du stage sera d'améliorer l'architecture existante utilisée pour Max/MSP et de développer des nouvelles architectures pour les plugs-ins AudioUnit (OSX) et les applications autonomes Cocoa sur OSX.
    Prérequis:
    • Système Mac OSX
    • Langages C/C++, Objective C
    • Max/MSP
    Contact:

    INScore pour smartphone
    Description:
    INScore est un environnement pour le design de partitions musicales augmentées (http://inscore.sourceforge.net). Ces partitions permettent l’extension de la notation à des objets graphiques arbitraires, la description de relations explicites entre les espaces graphiques et temporels, la représentation de l’interprétation au sein de la notation et l’interaction en temps réel, notamment à travers le support du protocole OSC.
    Cet environnement est implémenté en C++. Il est actuellement disponible sur plate-formes Mac OS, Windows et Linux, notamment grâce au support de la librairie Qt (http://qt.nokia.com/). Le déploiement de INScore sur des plate-formes mobiles (Android, iOS) soulève à la fois des problèmes techniques et des questions de design, tant pour ce qui est de la présentation que de l’interaction avec la partition.
    L’objectif du stage est de faire un état des problématiques techniques soulevées par la migration d’INScore vers des smartphones, de proposer une solution unifiée et de l’implémenter sous forme de maquette qui permette d’expérimenter les problèmes de design.
    Prérequis:
    • bonne maîtrise des langages C++ et Java
    • bonne connaissance des systèmes Android et/ou iOS
    • la connaissance d’Objective-C sera également appréciée.
    Contact: