Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


Panneau latéral

ateliers:iutaix:accueil

Ceci est une ancienne révision du document !


Classe tutorée IUT d'Aix-en-Provence

Propositions de sujets pour des étudiants en informatique de l'IUT d'Aix-en-Provence.

#1 : Malinette

Le projet Malinette est un kit matériel et logiciel sous licence libre pour le prototypage rapide et l'apprentissage des systèmes interactifs. Il est utilisé par des artistes, étudiants, élèves, formateurs. Le logiciel est un framework basé sur le logiciel de création multimédia Pure Data.

L'association Reso-nance numérique le développe depuis 2012 et nous aimerions proposer une solution logicielle stable, ergonomique et multiplateforme.

Pure Data : Langage de programmation graphique, sorti en 1998, écrit en C, client/serveur, temps-réel, très complet, plutôt orienté “son” au départ, mais aujourd'hui multimédia. La bibliothèque graphique est tcl/tk, multiplateforme mais vieillissante. Le but de Miller Puckette, le concepteur : conservation d'un patch pendant 50 ans (problématique des œuvres numériques et de leurs durées), gérer le temps-réel.

Pure Data extended contient Pure Data et y ajoute des bibliothèques dont certaines sont indispensables. C'est celui que l'on utilise.

Libpd est écrit par Peter Brinkmann et permet de réutiliser des composants préexistants (patchs) au sein de n'importe quelle application, notamment écrite en : Java, CSharp, Objective C, Cplusplus, Python. Existe pour mobiles : pd-for-android, pd-for-ios.

Problématique

Notre logiciel repose sur Pure Data, et son ergonomie pose problème :

  • Tcl/Tk est peu performant pour gérer le GUI, avec de fortes latences et des bugs. Un gros enjeux de développement pour Pure Data est de séparer le noyau du gestionnaire graphique pour permettre de développer l'interface graphique avec d'autres techniques : GTK, Qt, etc.
  • De nombreuses fonctionnalités classiques n'y sont pas : annulations, zoom, mémorisation des patchs (introspection), etc.
  • Le processus de développement est lent et pénible, des développeurs abandonnent, d'autres proposent des forks car le constat est le même depuis au moins 2006. Voir les projets pd-2lork, pd-enhanced, Vibrez, DesireData comme tentatives pour palier à certains de ces problèmes.

Ressources

Pour aller plus loin :

Définition des objectifs

En gras, les priorités “faisables” :

  • Liens avec la communautés et les différents projets historiques ou en cours pour que le développement contribue à tous les utilisateurs de Pure Data
  • Installation simplifiée
  • Multiplateforme
  • Libre et Open Source
  • Gui rapide : séparation du moteur et de l'interface graphique (voir les propositions). Notion de graphe audio (dsp tree). Parfois on utilise deux instances de Pd…
  • Une fenêtre avec des panneaux plutôt que du multi-fenêtre
  • Presets, mémorisation de l'état des objets
  • Survol : description des objets
  • Undos
  • Plus d'options pour les gui
  • Scroll dans les sous objets et abstractions
  • Fenêtre de preview vidéo gem integré dans le patch
  • Lecture vidéo + son
  • Piano roll et automation dans le temps sous forme de courbes…
  • Zoom
  • Agrandir les rectangles entrées/sorties
  • Importer en svg, exporter en pdf, png
  • Standalone ?
  • Menu avec Icones, intégration facile des images dans les objets (zoom !)
  • Connections facile 1 objet à plusieurs etc.
  • Enregistrement vidéo, multi écrans

Solutions

Voir aussi quelques exemples recensés software

#2 : Plateforme Fablab

Concevoir une plateforme Web avec des outils libres pour gérer une communauté autour d'un FabLab : les participants, les projets, la mise en relation des savoirs-faire, les ateliers, les ressources, les besoins, les partages, les temps d'occupation des machines, l'accueil et le suivi des projets et participants suivant différents profils et scénarios.

En effet, un fablab doit activer, animer une communauté de contributeurs et permettre de les mettre en relation sur plusieurs niveaux. Et pour l'instant, c'est compliqué d'où l'idée de créer une plateforme intuitive et moderne pour donner envie et pour mettre en valeur ces échanges. Et c'est aussi l'occasion de réfléchir sur une harmonisation des données produites par les fablabs, et les possibles collaborations entre fablabs : qu'est-ce qu'on fabrique ensemble ?

Premières recherches

Les fablabs français se sont réunis par deux fois en 2014 autour des problématiques de documentation, à Nantes et à Marseille : FablabDocumentation. Des premières productions ont vu le jour : fiche idée pour les projets, prospectus pour la documentation et des idées pour la gestion des contenus des sites des fablabs.

Les contraintes :

  • Avoir accès à ses données, ne pas passer par des plateformes qui vont exploiter les données de nos contributeurs
  • Solutions libres et faciles à installer

Ce qui semble le plus réaliste et utile :

  • Amélioration d'un plugin fablab développé avec le Fablab de la Cité des Sciences permettant de classer les projets par différents tags (matériaux, logiciels etc) et d'afficher ces projet avec une miniature dans un dokuwiki et possibilité de recherche en fonction des catégories de tags…
  • recherches croisées entre les ressources des différents sites avec des flux rss : sur un site portail et en intégrant ce moteur de recherche sur les sites respectifs
  • amélioration du moteur de Wiki, Dokuwiki : Plateforme Wiki en développement.

Exemple de données utiles à mettre en relation :

Définir les besoins et outils à utiliser/développer : hébergement auto-géré, partage de fichiers, accès local et en ligne, multilingue, wiki, pad, tableur, mindmap, bookmark, comptabilité, gitorious, syntaxe de rédaction simplifiée markdown/txt2tags/wiki, une source plusieurs formats de sorties (html, odg, pdf), formulaires, forums, listes de diffusion, agenda partagé du lieu, base de données des participants, des projets, groupes de travail, tâches/todo liste, gestionnaire d'images (solo, galerie, album), choix des projets (appel à projets ?), slides de présentation, suivis (alertes), …

/home/resonancg/www/wiki/data/attic/ateliers/iutaix/accueil.1454943130.txt.gz · Dernière modification: 2016/02/08 15:52 de resonance