DivideConcept.net

le blog de divide.

Archive pour juin 2016

[compo/vidéo] Fluctuat Nec Mergitur

Dimanche 12 juin 2016

Après une série de clichés sur la récente crue Parisienne, j’ai tourné deux heures de vidéo le long des quais avec mon Panasonic GH4 qui reprend un peu le même principe, faire des clichés mais mouvant cette fois. Difficile de faire un tri pour n’en garder que 3 minutes…

L’occasion également pour me remettre à la compo suite à l’achat d’un Yamaha NP-12, j’ai voulu quelque chose de très épuré, qui reprenne les textures de l’Or du Rhin (en toute modestie !).

La vidéo est construit en 3 actes, la crue, le plateau et la décrue :

Fluctuat nec mergitur

Pour mon prochain logiciel j’avais besoin d’un synthé software qui soit capable de reproduire un nombre assez large d’instruments de manière réaliste, tout en restant le plus léger et portable possible (je vise Windows, Mac, Android et iOS entre autres).

Roland Synth

Mon choix s’est porté sur le format SoundFont, qui permet de stocker un très grande nombre d’échantillons d’instruments en un seul fichier avec leurs principales caractéristiques dynamiques. Le logiciel open source Polyphone permet de créer, gérer et convertir très facilement ces collections. On trouve par ailleurs de nombreuses banques de qualité contenant tous les instruments General MIDI gratuitement au format SoundFont, par exemple FluidR3 et Arachno.

Coté programmation, au niveau des librairies il en existe très peu capables de gérer ce format, la plus connue et la seule fiable étant FluidSynth. Mais telle quelle, c’est un peu un bordel à compiler, surtout si on gère plusieurs OS/plateformes/hardware, certaines dépendances de cette librairie n’existant tout simplement pas sur certaines plateformes.

J’en ai donc fait une version ultra-allégée, qui n’a plus aucune dépendance (juste les librairies C standards), capable de gérer le nouveau format SF3 (une version compressée en Ogg Vorbis du format SF2, donc possibilité de réduire par 10 la taille des banques) et qui ne force plus la batterie sur le canal 10 (restriction à la con du format MIDI).

Bien sur, elle ne gère plus les sorties sons, ni la lecture de fichiers MIDI, mais l’essentiel est là : on lui donne une banque SoundFont (fichier format SF2 ou SF3), on précise quel instrument on veux sur tel canal, on envois les événements de notes et d’effets et on récupère des buffers audio bruts au fur et à mesure.

A vous d’utiliser votre framework/moteur préféré pour faire la sortie audio en lui passant ces buffers, et si vous avez besoin de lire des fichiers MIDI je vous recommande l’excellente librairie Midifile.

La librairie FluidLite est dispo ici: https://github.com/divideconcept/FluidLite

Quand la Seine devient la Loire

Mercredi 1 juin 2016

Ballade de 2h sur les quais de Seine ce matin, une inondation comme on en voit rarement…

Niveau Crue Trajet

quais BNF
quais BNF
quais BNF
quais BNF
quais BNF
quais BNF
Guai de la Gare
Cité de la Mode
Cité de la Mode
Cité de la Mode
Gare de Lyon
Jussieu
Jussieu
Jussieu
Jussieu
Jussieu
Jussieu
Jussieu
Notre Dame
Notre Dame
Notre Dame
Hotel de Ville
Ile Saint Louis
Ile Saint Louis

Une autre série quelques heures plus tard :