Myriad Blog 1.3.0 Sunday, Dec 16th, 2018 at 08:21am 

Tuesday, Feb 2nd, 2016 at 05:24pm
Myriad Plug-in, et après ? -5-

 
Le son
 
Nous avons conduit divers tests sur les possibilités sonores du HTML5.  
Dans ce domaine, la disparité entre les navigateurs semble assez forte. Un standard prometteur, appelé WebAudio, est en passe d'être implémenté sur la plupart d'entre eux, mais Microsoft semble avoir fait l'impasse sur Internet Explorer, pour ne s'intéresser qu'à Edge (Windows 10 uniquement).
 
Pour le reste, WebAudio permet pas mal de choses, dont de la génération sonore à la volée.
Voici le résultat de nos essais. Ces derniers étant codés à l'arrache, nous rechignons à les montrer, car nous recevrions probablement des commentaires sur l'aspect graphique, l'ergonomie ou les défauts de synchro. Nous vous demandons donc de nous croire sur paroles. Ceux qui sont intéressés peuvent cependant nous contacter en direct.
 
I- WebAudio API
 
Permet de créer un "graphe" audio, c'est-à-dire des noeud interconnectés. Par exemple, un noeud "données numériques" connecté à un noeud "filtre", lui-même connecté à un noeud "gain", lui-même connecté à la sortie.
Lorsque le graphe est lancé, les données numériques sont filtrées, amplifiées, puis envoyées aux haut-parleurs.
 
Ne pouvant pas recoder en Javascript l'intégralité de notre module de sortie audio, avec Virtual Singer et tous les effets numériques, nous ne pouvons pas envisager une génération sonore identique à Harmony. Nous avons tenté des solutions intermédiaires, mais sans succès. A priori, il faudra donc stocker l'intégralité de l'audio du morceau.
 
Compatibilité: initialisations particulières sur Safari, non géré par IE
 
II- Le tag <audio> HTML5
 
C'est une fonction de haut niveau du HTML5, beaucoup plus compatible que WebAudio API, mais beaucoup moins puissante. Elle permet de jouer un morceau numérique extérieur, en MP3, OGG (pas tous les navigateurs) ou WAV (tous, sauf apparemment IE qui gèrerait pas ce format créé par Microsoft !).  
En rusant pas mal, on peut s'arranger pour lui faire jouer des données MP3 extraites par le Javascript plutôt qu'un véritable fichier séparé.
 
De tout cela, voici ce que nous en avons tiré:
 
  • Le format spécial d'export de musique contiendrait les données MP3 de tout le morceau, ou plusieurs MP3 représentant les portées pouvant être jouées en solo
     
  • L'app jouerait ce ou ces MP3. Il semblerait possible de varier la vitesse et/ou de transposer l'audio.
     
  • Si le fichier contient plusieurs MP3, l'app pourrait les mixer, et faire varier le volume relatif de chacun
     
  • Il serait sans doute possible de ne pas démarrer au début, et de boucler sur une portion
     
  • Il ne serait pas possible de modifier leur position stéréo
     
  • Pour pouvoir jouer le métronome, il faudrait une piste MP3 séparée
     
    Les fichiers pourraient devenir très volumineux, si beaucoup de pistes différentes étaient nécessaires (16 ko par seconde et par piste). Mais c'est pour l'instant la seule solution que nous ayions trouvée.
  • by Olivier Guillion
    Comments

    Comment from Grorom Wednesday, Feb 3rd, 2016 at 12:36am
    mt5
    Je suis tombé là dessus en faisant une petite recherche de multipiste HTML5 :
    [youtube]Aqaou8bvbgE[/youtube]
    https://www.youtube.com/watch?v=Aqaou8bvbgE
     
    Le sous domaine des développeurs est bloqué et la démo a été supprimée... mais il reste ce pdf :
    http://wac.ircam.fr/pdf/demo/wac15_submission_18.pdf
    http://mt5.gexsoft.com/
     
    En tout cas on peut se rendre compte du boulot de programmation qui vous attend... courage !!!

    Comment from Sylvain Thursday, Feb 4th, 2016 at 10:01am
    (No subject)
    Je suis intéressé par la solution à l'arrache, ma curiosité de développeur !!


    Most recent first
    Oldest first

    Top of page
    Legal information Last update:  (c) Myriad