Jamshake

Jamshake fait partie des projets incubés chez Arpinum : nous sommes investisseurs depuis la première heure.

Description

Jamshake est une plateforme à la fois sociale et collaborative pour faire de la musique. Il est possible de trouver facilement d’autres artistes et projets, les suivre, etc. Mais surtout, le cœur de l’innovation de Jamshake se situe dans Jamstudio : un séquenceur collaboratif, en temps réel, tournant intégralement dans le navigateur.

Le but est de simplifier le workflow de création musicale classique, basé sur du dépôt de fichier dans des Dropbox ou WeTransfer, et permettre ainsi aux musiciens de se concentrer sur ce qu’il y a de plus important : leur musique.

Témoignage client

Le choix du prestataire technique à qui l’on va confier le développement de son produit est une décision à ne pas prendre à la légère. Surtout quand on est une startup comme Jamshake qui demande à relever un défi technologique de taille ! Pourtant, avec Arpinum on ne tarde pas à faire ce choix tellement leurs compétences et leur vision du métier s’inscrivent à la perfection dans le développement d’une jeune pousse. Plus que des développeurs de très haut niveau, l’équipe d’Arpinum est aussi pour nous une source de conseil et de soutien nous permettant de prendre les bonnes décisions tout en étant capable de réagir rapidement. Une relation de confiance guidée par l’exigence des arpinumiens, une souplesse de travail et une rigueur à toute épreuve. Promesse tenue pour Arpinum avec qui nous poursuivons l’aventure !

– Thomas Bouhier –

Technique

Nous avons commencé par prouver qu’il était possible de faire une séquenceur intégralement dans le navigateur, sans avoir à recourir à flash. Pour se faire, nous avons réalisé une preuve de concept en une journée. Partant de là, nous avons pu commencer à bâtir tout le reste. Jamshake est composé de plusieurs briques, mais les principales sont les suivantes : 

Réseau social

Jamshake en son cœur est un réseau social pour musicien. Nous avons mis en œuvre ici une approche CQRS, nous permettant de générer les différentes vues facilement et évitant ainsi le piège de la base de données monolithique ne pouvant pas évoluer avec les besoins.

Jamstudio

Jamstudio est un séquenceur en ligne collaboratif. Il contenait donc deux défis de taille: 

  • Permettre de faire du son dans le navigateur
  • Permettre à plusieurs personnes de travailler en même temps dessus sans conflit

La Webaudio API, Angular, quelques canvas et SVG, nous ont permis de réaliser la partie navigateur.

Pour éviter les conflits, nous avons mis en place une grille d’acteurs distribués pour garantir la séquencialité des modifications tout en tenant la charge.

Maestro

Afin de garantir une qualité de son optimal aux utilisateurs, les mixages finaux sont réalisés par les serveurs, en utilisant une source sonore sans perte. Nous avons du réaliser notre propre librairie de traitement de son.

Quelques projets