{'uid': '49b386cea796d95b', 'name': 'box2dsequencer', 'label': None, 'description': None, 'category': 'post', 'path': '/home/laurent/Projets/Box2dsequencer/moum/posts/box2dsequencer', 'link': 'box2dsequencer', 'link_en': 'box2dsequencer', 'title': 'Séquenceur Gravitationnel', 'title_en': 'Gravitational Sequencer', 'description_en': '', 'project': 'Box2dsequencer', 'post_date': '2014-02-24T22:34:01.000Z', 'post_type': 'post', 'template': 'gallery', 'thumbnail': './thumbnail/thumb.png', 'status': 'published', 'tags': [{'uid': '79bb03f332514be1', 'name': 'performance', 'label': 'performance', 'description': '', 'category': 'tag', 'label_en': 'performance', 'description_en': '', 'link': '/tag/performance'}], 'frontpage': True, 'gallery': './medias/gallery', 'video': '', 'css': [], 'lib': [], 'script': [], 'assets': '', 'local_date': '24.02.2014', 'root': 'https://www.laurent-malys.fr', 'frontmedia': [{'src': '/box2dsequencer/medias/gallery/box2dsequencer.gif'}], 'thumbnail_link': '/box2dsequencer/thumbnail/thumb.png', 'fulllink_en': 'https://www.laurent-malys.fr/en/box2dsequencer', 'fulllink_fr': 'https://www.laurent-malys.fr/box2dsequencer', 'lang': 'fr', 'menu': [{'link': 'a-propos', 'label': 'À propos'}, {'link': 'interventions-pedagogiques', 'label': 'Interventions pédagogiques'}], 'parent': None, 'children': []}
Laurent Malys

Séquenceur Gravitationnel

24.02.2014

Le séquenceur à gravitation est une application ludique permettant de composer de la musique à partir de simulation physique de chutes d'objets.

Principe

D'une ou plusieurs sources apparaissent des objets mis en mouvement sous l'effet de la gravité. Chaque collision entraîne alors le déclenchement d'un son. À partir de ces interactions se produisent de simples séquences rythmiques ou mélodiques qui s'enrichissent à mesure que l'instument se complexifie. De ce processus a priori contrôlé surviennent des évènements qui transforment peu à peu des séquences linéaires en compositions dynamiques voir aléatoires.

Sources

Le séquenceur à gravitation est développé avec Openframeworks et utilise Box2d comme moteur physique via l'extension ofxBox2d. Le code source est disponible sur gitlab.