Nous avons travaillé sur la partie "rendu sonore" de l'app, et y avons intégré quelques fonctions que nous avions préparées et mises au point à part. Le but est maintenant non pas d'obtenir une app diffusable et entièrement finalisée, mais d'avoir suffisamment de fonctionnalités mises en place pour pouvoir vérifier que le format de fichier myrweb contient tout ce dont nous avons besoin. L'app gère donc maintenant le métronome (en Web Audio, donc pas sur IE), la visualisation de la position de jeu, soit en mesure entière, soit sous forme d'une barre fine, le clavier virtuel avec choix des portées à montrer et de l'octave médian, le jeu de la musique, la pause, le redémarrage, l'avance et le retour rapide et le volume général. Sont implémentés, mais pas encore interfacés: la gestion de la barre de position en temps, le jeu d'une sélection, le bouclage infini sur ce passage, le volume et la position stéréo de chaque piste. Ne sont pas implémentés pour l'instant : la modification du tempo de jeu, et la transposition. Il n'y a en fait aucune méthode standard pour faire cela en WebAudio, alors qu'une modification de tempo existe en tag <audio>. Malgré les tentatives de justification des équipes de Google, c'est assez inexplicable. Pour réaliser cela malgré tout, il faudrait que nous intégrions à l'app un module de traitement audionumérique (FFT/IFFT, etc) qui, en Javascript, risque de s'avérer trop lent pour être utilisable. Même si la vitesse est suffisante, cela représente un assez gros boulot, qui n'est pas prioritaire. Ces fonctionnalités ne seront donc probablement pas implémentées dans les premières version publiques de notre app, si elles le sont un jour. |