Offres de stages

FRENG
Voici une liste des différents stages proposés par Grame :
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 :

Envoyez un mail à fober@grame.fr

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 :

Envoyez un mail à letz@grame.fr

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 :

Envoyez un mail à fober@grame.fr

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 :

Envoyez un mail à orlarey@grame.fr

This is a list of the different subjects proposed for internship at Grame:
INScore for smartphone
Description :

INScore is an environment for the design of extended music scores (http://inscore.sourceforge.net). These scores support the notation extension to arbitrary graphic objects, the description of explicit relationship between the graphic and time space, the performance representation and real-time interaction notably due to the OSC protocol support.
The environment is implemented in C++. It is currently available on Mac OS, Windows and Linux, and relies on the Qt library (http://qt.nokia.com/) for portability. INScore deployment on mobile systems (Android, iOS) raises technical and design issues as well, related to the interaction and to the score presentation.
The objective is to state the various technical issues raised by INScore migration to smartphones, to propose unified solutions and to implement a model allowing to experiment the design issues.

Skills:
C++ and Java
Android and/or iOS
Objective-C (not required)
To apply :

Send an email à fober@grame.fr

FAUST based applications and plugs-in integration
Description :

FAUST is a formal language for signal processing developed at Grame. The code produced by the FAUST compiler is wrapped in different architectures to finally produce autonomous applications or plugs-in. The project consists in improving the current Max/MSP architecture and developing new architectures for OSX AudioUnit and OSX Cocoa applications.

Skills:
Mac OSX system
C/C++, Objective C langagues
Max/MSP
To apply :

Send an email à letz@grame.fr

Guido extension to contemporary music notation
Description :

The GUIDO Notation Format is a general purpose formal language for representing score level music in a platform independent plain text and human readable way. Based on the GUIDO language, a music score layout engine is developed in the framework of the GUIDOLib project (http://guidolib.sourceforge.net), which is an open source project that provides developers with a library of high level functions for the graphic layout of music scores.
The objective is to introduce contemporary music notation elements (clusters, solid lines, beamed accelerando and ritardando…) into the GUIDO language and to implement their support by the graphic layout engine.

Skills:
C++ language
music notation knowledge
To apply :

Send an email à fober@grame.fr

Development of a tutorial for the FAUST language
Description :

FAUST is a formal language for signal processing developed at Grame. The development of a tutorial consists on the elaboration and the documentation of pertinents examples, using FAUST language, allowing to better tackle, at the same time the use of the language and its capacities.

Skills:
signal processing
abilities to expression and documentation
good knowledge of english
To apply :

Send an email à orlarey@grame.fr