En direct du labo: ultra-compactage |
Pour permettre à nos programmes de jouer les musiques avec le son de n'importe quel instrument, ils intègrent une base de son. Cette base est constituée de l'enregistrement numérique de notes isolées jouées par l'instrument. Lorsqu'il désire jouer une musique quelconque, nos programmes déforment et collent ces enregistrement pour jouer les notes avec l'intensité, la hauteur et la durée désirées. Dans la base de sons la plus simple et la plus courte, celle livrée par défaut avec Harmony/Melody Assistant, le premier piano est constitué de 4 enregistrements de notes, qui, mis bout à bout, représentent l'équivalent de 3 ou 4 secondes (120 Ko) La base de sons complète, travaillée pour être la plus courte possible arrive à couvrir l'ensemble des instruments possible avec environ 6 Mo de données sonores, ce qui est déjà une prouesse. En examinant les données audio, nous avons pensé à une technique de réduction qui permettrait de diminuer encore plus fortement la taille de ces données sonores. En utilisant cette nouvelle technique, les échantillons de piano, par exemple, au lieu d'être constitués de 3 secondes d'enregistrement, pourraient être réduits à moins d'1/10e de seconde (7 Ko) Nous avons mis le principe en pratique grâce à un script Myrscript, et avons créé une petite app de démonstration, en HTML5 + Javascript, qui utilise ces données ultra-compactées pour jouer un morceau de piano. En seulement 25 Ko, on parvient ainsi à caser une page Web, un interpréteur MIDI, un générateur sonore et les données audio du piano. La démo est ici Pour l'instant, on ne sait pas exactement ce qu'on pourra réaliser avec cette technique, mais le principe est intéressant, et ouvre le champ de nos possibilités. |
|
|
by Olivier Guillion | | | |
|
Comments
Très très prometteur!!! Cela réduirait-il le temps d'affichage d'une partition? Cdlt Mick |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Bonsoir. J'aime bien l'idée, quelles que soient leurs tailles, de réduire les données informatiques. A l'écoute de la démo j'entends des grésillements ou des vibrations parasites. 1/10 de seconde ne serait pas la valeur la plus basse admissible ? Bien cordialement P.F |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Re: En direct du labo: ultra-compactage |
On est toujours en train de réfléchir. Ceci pourrait être intégré à l'app Myrweb, mais il y a du pour et du contre: POUR: - réduction de la taille des fichiers - réduction du temps d'initialisation des données sonores - facilité de transposition - facilité de changement de tempo - facilité de séparation des portées CONTRE: - puissance de calcul nécessaire à interpréter une partition complexe (à vérifier) - le résultat sonore n'est pas identique à ce qui est entendu dans HA (base GOLD...) - impossible de gérer tous les effets (réverb, glissades, courbes...) - ne gère pas Myriad HQ (MyrSynth, VSTi...) - ne gère pas les pistes numériques - ne gère pas Virtual Singer |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Re: En direct du labo: ultra-compactage |
@fournier_patrick Plusieurs choses ici: - La démo est du brut de fonderie. Les données sonores sont extraites "à l'arrache", sans vraiment avoir ajusté le tout - Les grésillements semblent dépendre de la machine. Sur un de nos PC, la sortie est à 44kHz, on entend les grésillements très forts, l'autre à 48kHz, ils sont atténués - Il se peut que le code ne soit pas encore totalement au point, la peinture n'est pas sèche - En effet, le curseur de compactage a été poussé dans le coin, il se peut qu'on puisse améliorer la qualité en compactant moins |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Une nouvelle version, avec une qualité améliorée, a été mise en ligne (toujours avec 1/10e de sec d'échantillons) |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Résultat juste affreux sur Chrome c'est pas des crachotements, plutôt un enrouement, c'est une énorme laryngite ! |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Écouté sur Chrome avec de bons hauts-parleurs, ce n'est pas mal du tout, en considérant que c'est une base de travail bien entendu. Personnellement, pas de grésillements, ni de laryngite. Un anti-virus a du passer par là. |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Bonsoir, Je viens d'écouter la nouvelle démo. Plus un seul grésillement en 44kHz. Il me semble y avoir aussi plus de rondeur et/ou de profondeur à l'écoute. La sonorité est à mon avis très belle. Je souhaite que ce compactage puisse vous permettre de gagner la place dont vous manquez pour le stockage des musiques et trouviez des solutions aux items 'contre' que vous citez ci-dessus. Bien cordialement P.F |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Ah Je n'ai pas eu ce genre de problème. Si tu as la possibilité de tester sur Firefox par exemple, et/ou d'enregistrer ta sortie sonore et de m'envoyer un extrait du résultat en MP3, je pourrai peut-être trouver où ça cloche |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
Encore une nouvelle version |
Quelques petites améliorations apportées, notamment sur la justesse des notes. Egalement, un curseur permet maintenant de régler par paliers la taille des données audio utilisées pour le son du piano. 1/10e de seconde (7Ko) est le maximum, mais on peut descendre jusqu'à 1/20e de seconde (3.5Ko). Pour écouter la différence, et voir le nombre d'octets utilisés, redémarrez le jeu de la musique |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
C'est pas mal pour créer des instruments hybrides à partir d'autres, mais bon à l'écoute c'est pas du piano. Bon travail, A+ |
|
| ![](/images/backgrounds/blog/myriadblogline.gif)
![](/images/backgrounds/blog/myriadblogline.gif)
Ohlala! Le tempo va à toute vitesse, et les tampons de données ne s'enchaînent pas bien. Quelle est ta version de Chrome, de ton OS, et sur quelle carte son? Il semble bien que le système de sortie audio WebAudio est cassé, là |
|
|
|
|
|