Front doors · sources
Credits and licences
The concepts are our own code and geometry. Every still on their pages is a render of the page’s own scene. The third-party material below all allows commercial use: CC0 scans and museum photographs, a public-domain score, MIT code and fonts under the SIL Open Font License.
Nothing here is under a Creative Commons Attribution (BY) or Attribution-ShareAlike (BY-SA) licence, and nothing is non-commercial, no-derivatives or editorial-only. CC0 asks for no credit; it is given anyway.
Poly Haven
Skies and surface scans, released under CC0 1.0.
| Asset | Source | Used in | What we did |
|---|---|---|---|
| Syferfontein 18d Clear (Pure Sky)Greg Zaal (original), Jarod Guest (sky edits) | polyhaven.com/a/syferfontein_18d_clear_puresky | Theatron, The Approach, Odeion | Sky fill only: luminance, sun disc removed, 256×128 RGBE as base64. |
| Aerial Grass RockRob Tuytel | polyhaven.com/a/aerial_grass_rock | Theatron, The Approach | Greyscale albedo with its relief and this scene’s sun baked in; 768–1024 px. |
| Aerial Rocks 02Rob Tuytel | polyhaven.com/a/aerial_rocks_02 | Theatron, The Approach | As above, for the rocky scrub of the hillside. |
| Aerial Ground RockRob Tuytel | polyhaven.com/a/aerial_ground_rock | Theatron, The Approach | Trodden earth, relief folded into the albedo. |
| Dirt Aerial 03Rob Tuytel | polyhaven.com/a/dirt_aerial_03 | Theatron, The Approach | Compacted dirt for the paths, relief folded in. |
| Derelict OverpassGreg Zaal | polyhaven.com/a/derelict_overpass | Propylaea | Sky only: ground replaced by haze, sun disc removed, turned to the scene’s sun, printed in grey. |
| Medieval Blocks 06Rob Tuytel | polyhaven.com/a/medieval_blocks_06 | Odeion | Greyscale albedo and normal map for the rubble core, 1024 px. |
| Marble 01Rob Tuytel | polyhaven.com/a/marble_01 | Tutti | Joints found and inpainted, laid again as honed slabs. |
| Concrete Floor 02Rob Tuytel | polyhaven.com/a/concrete_floor_02 | Tutti | Band-passed luminance, used as ±3 % floor wear. |
| Kloofendal 48d Partly Cloudy (Pure Sky)Greg Zaal (original), Jarod Guest (sky edits) | polyhaven.com/a/kloofendal_48d_partly_cloudy_puresky | Specchio | Sun measured and removed, turned to the scene’s sun; the reflected window and the sky light. |
| Laminate FloorDimitrios Savva (photography), Dario Barresi (processing) | polyhaven.com/a/laminate_floor | Cavea | Greyscale diffuse and normal map for the stage, 1024 px. |
| Laminate Floor 02Charlotte Baglioni (photography), Dario Barresi (processing) | polyhaven.com/a/laminate_floor_02 | Cavea | As above, for the terraces and steps. |
| Photo Studio London HallSergej Majboroda | polyhaven.com/a/photo_studio_london_hall | Marbre | Downsampled to 512×256, colour reduced; a dim fill and reflections. |
ambientCG
Material scans by Lennart Demes, released under CC0 1.0.
| Material | Source | Used in | What we did |
|---|---|---|---|
| Concrete012ambientCG (Lennart Demes) | ambientcg.com/view?id=Concrete012 | Theatron, The Approach, Propylaea, Odeion | Blended in greyscale with Rock004 for weathered limestone and marble; normal maps blended. |
| Rock004ambientCG (Lennart Demes) | ambientcg.com/view?id=Rock004 | Theatron, The Approach, Propylaea, Odeion | As above. |
| Marble019ambientCG (Lennart Demes) | ambientcg.com/view?id=Marble019 | Propylaea, The Approach | Its veins, high-passed, added to the limestone blend for the marble stair. |
| Rock024ambientCG (Lennart Demes) | ambientcg.com/view?id=Rock024 | Odeion | Greyscale, contrast reduced: a paler bed of stone. |
| Rock020ambientCG (Lennart Demes) | ambientcg.com/view?id=Rock020 | Odeion | Greyscale, contrast reduced: a darker, streaked bed. |
| Scratches004ambientCG (Lennart Demes) | ambientcg.com/view?id=Scratches004 | Resonance | Packed with Fingerprints001 and Smear004 into one plate-wear map. |
| Fingerprints001ambientCG (Lennart Demes) | ambientcg.com/view?id=Fingerprints001 | Resonance | As above, masked to a few patches near the edges. |
| Smear004ambientCG (Lennart Demes) | ambientcg.com/view?id=Smear004 | Resonance | As above, reduced, as wipe marks. |
| Travertine009ambientCG (Lennart Demes) | ambientcg.com/view?id=Travertine009 | Portico, Specchio | Greyscale tone only, normalised; each block samples its own region. |
| Travertine006ambientCG (Lennart Demes) | ambientcg.com/view?id=Travertine006 | Specchio | Its voids, so the honed coping shows its pores. |
| Marble012ambientCG (Lennart Demes) | ambientcg.com/view?id=Marble012 | Répertoire | Graded to a warm white Statuario, a 2048×512 band for the ledge. |
| Marble017ambientCG (Lennart Demes) | ambientcg.com/view?id=Marble017 | Répertoire, Marbre | Resized and darkened for Nero Marquina; its cloud and flecks in Marbre’s ground. |
| Marble002ambientCG (Lennart Demes) | ambientcg.com/view?id=Marble002 | Marbre | Thin bright veins extracted for the Nero Marquina slab. |
The Metropolitan Museum of Art
Photographs of instruments in The Met’s collection, from its Open Access programme, released under CC0 1.0.
| Object | Source | Used in | What we did |
|---|---|---|---|
| “Francesca” ViolinAntonio Stradivari, 1694, acc. 34.86.2a | metmuseum.org … /search/503010 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| ViolinAntonio Gragnani, 1783, acc. 1997.147 | metmuseum.org … /search/500905 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| “Antonius” ViolinAntonio Stradivari, 1711, acc. 34.86.1a | metmuseum.org … /search/503008 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| ViolaAugust Martin Gemünder, 1893, acc. 45.71.3 | metmuseum.org … /search/504403 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| ViolaBenjamin Banks, 1791, acc. 1979.177 | metmuseum.org … /search/503931 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| VioloncelloJean Baptiste Vuillaume, mid-19th century, acc. 1984.114.1 | metmuseum.org … /search/505461 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| VioloncelloAugust Martin Gemünder, 1893, acc. 45.71.4 | metmuseum.org … /search/504404 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
| Double BassBartolomeo Cristofori, 18th century, acc. 1980.112 | metmuseum.org … /search/503176 | Tutti, Specchio | Cut out from the grey backdrop, scaled to 1 px per mm, its outline traced for the shadow. |
Public-domain music
The score and its 1879 engraving are in the public domain.
| Work | Source | Used in | What we did |
|---|---|---|---|
| J. S. Bach, Cello Suite No. 1, BWV 1007Bach-Gesellschaft Ausgabe, Band 27.1 (Leipzig: Breitkopf & Härtel, 1879), IMSLP #01298 | imslp.org … BWV 1007 | Tutti, Marbre | Pages rasterised and toned in greyscale: the parts on the music stands, and the open score. |
Code
three.js, Copyright © 2010–2026 three.js authors, under the MIT licence. Each concept ships the licence text beside its copy.
| Library | Source | Used in | Notes |
|---|---|---|---|
| three.js r185.1three.js authors | three.js on GitHub | Theatron, The Approach, Propylaea, Odeion, Resonance, Tutti, Portico, Specchio, Cavea, Marbre | Unmodified build, with the HDRLoader or BufferGeometryUtils add-on where a concept needs one. MIT licence text |
| three.js r186.1three.js authors | three.js on GitHub | Répertoire | Unmodified build, with the RoundedBoxGeometry and RoomEnvironment add-ons. MIT licence text |
Type
All fonts are self-hosted and licensed under the SIL Open Font License 1.1. Each concept ships the licence text beside its fonts.
| Family | Copyright | Used in | Licence |
|---|---|---|---|
| Archivo | Copyright 2020 The Archivo Project Authors (github.com/Omnibus-Type/Archivo) | Theatron, The Approach, Odeion, Répertoire | OFL text |
| Bodoni Moda | Copyright 2020 The Bodoni Moda Project Authors (github.com/indestructible-type/Bodoni) | Répertoire, Marbre | OFL text |
| EB Garamond | Copyright 2017 The EB Garamond Project Authors (github.com/octaviopardo/EBGaramond12) | Portico | OFL text |
| Geist and Geist Mono | Copyright 2024 The Geist Project Authors (github.com/vercel/geist-font) | Resonance and this gallery | OFL text |
| Gloock | Copyright 2022 The Gloock Project Authors (github.com/duartp/gloock) | Specchio | OFL text |
| Host Grotesk | Copyright 2023 The Host Grotesk Project Authors (github.com/Element-Type/HostGrotesk) | Cavea | OFL text |
| Instrument Sans | Copyright 2022 The Instrument Sans Project Authors (github.com/Instrument/instrument-sans) | Tutti, Marbre | OFL text |
| Instrument Serif | Copyright 2022 The Instrument Serif Project Authors (github.com/Instrument/instrument-serif) | Cavea and this gallery | OFL text |
| Italiana | Copyright (c) 2011, Santiago Orozco, with Reserved Font Name “Italiana” | Propylaea | OFL text |
| Jost | Copyright 2020 The Jost Project Authors (github.com/indestructible-type/Jost) | Portico | OFL text |
| Libre Caslon Text | Copyright 2018 The Libre Caslon Text Project Authors (github.com/thundernixon/Libre-Caslon) | Resonance | OFL text |
| Mona Sans | Copyright 2022 The Mona Sans Project Authors (github.com/github/mona-sans), with Reserved Font Name “Mona” | Propylaea | OFL text |
| Newsreader | Copyright 2020 The Newsreader Project Authors (github.com/productiontype/Newsreader) | Theatron, The Approach, Odeion, Tutti | OFL text |
| Schibsted Grotesk | Copyright 2023 The Schibsted-Grotesk Project Authors (github.com/schibsted/schibsted-grotesk) | Specchio | OFL text |
| Spectral | Copyright 2017 The Spectral Project Authors (github.com/productiontype/Spectral) | Propylaea, Specchio | OFL text |
Full provenance
Each concept keeps a record of every file it ships, where it came from and what was done to it: Theatron · The Approach · Propylaea · Odeion · Resonance · Tutti · Répertoire · Portico · Specchio · Cavea · Marbre.