
Music Box
3D object3DSeamless loop12 seconds
A vinyl record turning on a turntable at 33⅓ rpm, light running across its grooves, your title on the label. Loops perfectly.
In Music & sound, Craft & heritage
Next: Music BoxSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Changes the wood grain, the dust on the record and the marbling.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A long-player turning on a turntable in a studio: the grooves catch the light in a bright wedge as real records do, the label is printed with your title, the metal platter's rim is dotted for the strobe, and a chrome tonearm rests in the groove, rising a fraction with the record's warp while its shadow falls across the disc. Choose the vinyl (black, red, mustard, marbled or gold), the deck (walnut, black or brushed silver), the label colour and its two lines, the camera angle (three-quarter, from above or low) and the backdrop.
src/vinyl-record.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses chrome-material only for the demo.
src/vinyl-record.jscreateTurntable({ vinyl?, deck?, labelColor?, inkColor?, title?, subtitle?, seed?, anisotropy? }) => { group, turning, recordCentre, stylus, surfaceY, update(time), dispose() }RPM = 33⅓VINYLS: { black, red, yellow, marble, gold }DECKS: { walnut, black, silver }three@0.185.1 (source) — Renderer, geometry and physical materials (anisotropic grooves).chrome-material@1.1.0 (demo) — Studio environment light, backdrop, floor and contact shadow.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: 1 unit = 10 cm. The deck is 4.5 wide and 3.55 deep; the record (radius 1.52) turns about recordCentre, left of the deck's centre.
Lighting: Physical materials: needs scene.environment for the groove sheen and the chrome; a shadow-casting key light lays the tonearm's shadow on the record.
Timing: update(time) is a pure function of time; frames render in any order.
npm install
npm run render -- vinyl-record/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:0ef58e862373c920…
3D object3DSeamless loop12 seconds

3D object3DSeamless loop10 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop20 seconds