Credits
What Say It In Bloom is made with, and the people whose work it rests on.
Flowers and paper
The eighteen flowers are grown by our own code, each from its own seed, and printed in our own shaders as a hand-coloured engraving or a cyanotype. The cotton paper, the wax seals and the small plates are ours too. The light they are lit by is three.js’s RoomEnvironment (MIT).
Type
IM Fell English and IM Fell English SC, by Igino Marini, after the types John Fell gave to Oxford; Old Standard TT, by Alexey Kryukov and the Old Standard Project Authors. Both are released under the SIL Open Font License 1.1 and served unmodified.
Music and the name
The thirteen pieces of music were generated by us with Google’s Lyria 3 Pro, chosen by hand, and carry Google’s SynthID watermark. The recipient’s name is played on the Osiris Piano, by Versilian Studios and Karoryfer Samples, and can be played on the VCSL concert harp, from the Versilian Community Sample Library; both are released under CC0 1.0, and we cut, tuned and levelled their notes.
Sounds
Most of the sounds are recordings shared on Freesound under CC0 1.0, cleaned and shaped by us. We are grateful to:
- Valerie-Vivegnis, for the wax seal cracking;
- DrDufus, khenshom and EmiLeigh, for paper unfolding, sliding and settling;
- The_Sean_, 1475061 and mlestn1, for books closing, for the pressing of a plate;
- monochromerose0, for a dip pen writing;
- whalesofjupiter and skysonglark, for petals and crepe paper;
- lunchmoney, for leaves in the wind;
- moodyfingers, for the chime;
- wjb_88, for a pocket watch ticking;
- BonnyOrbit, matucha and richwise, for a night garden, a garden at dawn, and rain on a glasshouse;
- OwlStorm, for a page turning;
- Squirrel_404, for light taps;
The bloom’s shimmer, and the drift of falling petals, are our own synthesis.
The keepsake film
The film is made on the receiver’s own device with mediabunny, by Vanilagy, under the Mozilla Public License 2.0 (source).
On browsers without an AAC encoder of their own, its sound is encoded by FFmpeg’s AAC encoder, compiled to WebAssembly by @mediabunny/aac-encoder. This software uses code of FFmpeg licensed under the GNU Lesser General Public License, version 2.1, which you may replace with your own build. Its source, and the source and build steps of the WebAssembly bridge (MPL-2.0), are at ffmpeg.org and github.com/Vanilagy/mediabunny. We use both unmodified.
Code
Built with Next.js and React (MIT), three.js (MIT), postprocessing (Zlib), Zustand (MIT), Drizzle ORM (Apache-2.0) and uqr (MIT), among others whose notices travel with the code. On our server, recordings are cleaned with FFmpeg (a static build under the GPL, run on the server only).