VideoEditorJS - Blog

Editeur de vidéo en ligne 100% HTML5/JAVASCRIPT

Génération du spectre Audio

La génération du spectre audio a été plutôt difficile car il existe de nombreuses possibilités pour ce faire.
la première idée a été l'utilisation de Gnuplot, un programme fonctionnant sous GNU/Linux et présentant des capacités de dessin graphique presque infinie.
Mais, en peu de temps nous avons été confronté à un problème majeur. Ce programme n'est pas disponible en version recompilé JavaScript.
Recompiler en JavaScript, implique l'utilisation de Emscripten, un système de compilation permettant de traduire les programmes coder initialement en C/C++ vers du JavaScript. GnuPlot est un programme qui a déjà été recompilé, mais avec des fonctionnalités en moins, qui ne permettent pas de faire ce que nous cherchions de manière efficace.
Ce projet à tout de même été intégré dans le but faire des essais, mais ceux-ci n'étaient pas concluant, mais il a permis de renforcer l'utilité de TerminalJs codé pour rassembler les programmes externes.

Nous avons par la suite, trouvé quelques projets conçu par la BBC qui eux aussi étaient eux aussi fonctionnel sous GNU/Linux, et donc impliquaient aussi l'utilisation de Emscripten.
De la même façon que pour GNUPlot, les dépendances du programme étaient complexes à compiler pour Javascript, car elles demandaient elles même des dépendances qui ne pouvaients pas êtres satisfaites.

Nous avons donc décidé de chercher autre chose et nous avons donc trouvé une librairie JavaScript, qui nous permettaient de reproduire une interface à la manière d'Audacity. Nous avons donc modifié le projet initial afin d'obtenir, uniquement ce que l'on souhaitait obtenir. C'est ce projet qui a été retenu pour créer la forme d'onde, de manière simple et efficace au format png en utilisant les CANVAS ( images vectorielles ).