AB5D

Dream Engine

REMO x DCsan · Project 223 · Factory

Edition size: 476 · First mint: 15 December 2021

Dream Engine #403 by REMO x DCsan. Copyright: Nifty (terms unverified). From the AB5D collection.

Animation starts automatically. Click to enable sound if your browser pauses it. Type letters to change the sequence. Open artwork

The work and its context

Dream Engine makes its circular movement readable as both an image and an instrument. Translucent sectors turn around a shared centre, while small labelled circles travel at their edges. Lines briefly gather some of those circles into local networks. The resulting field can look like a diagram, but it does not explain an external measurement. Its numbers are material for colour, motion and sound. The viewer can follow them as signs or let them recede into the larger rotation. 1 2 3 4 5

REMO x DCsan released the project through Art Blocks Factory on 21 December 2021. The current record contains 476 minted works against a maximum of 476. That present edition state does not establish the originally announced maximum. The work is animated and interactive, and its sound is synthesized in the browser. A still captures one arrangement of the sectors but loses the sequence of connections and the possibility of altering the performance through input. 6 7

This essay examines four early editions and AB5D's #403. The artist dossier provides a broader context for the collaboration. Here the central issue is the relationship between a fixed token identity and an experience that can change while a person encounters it. Dream Engine does not need to erase that distinction to make it productive. Its hash provides a starting arrangement; its running program makes that arrangement available for play. 7 5

Conception and development

In a July 2022 account accompanying The Human & Machine's interview, DCsan described the desired experience as ambient interaction: something that responds without demanding the sustained attention of a game. He distinguished the initial hash-based image from changes produced through touch or speech. REMO's quoted comments emphasised the potential of interactive work beyond a collectible image. Those statements document the collaborators' conception, rather than supplying a complete history of the code's development. 8

The current artist description also places Dream Engine beside their earlier Talking Blocks. Its language of a sleeping or dreaming blockchain gives an imaginative frame to the encounter. The inspected program supplies a more specific account: it converts numeric values into visual and sonic parameters, then accepts local input. The metaphors need not be treated as claims that the blockchain itself listens or that a person's biological identity is being decoded. 6 7

The distinction is especially useful because the promotional account includes therapeutic assertions. This essay does not adopt them as demonstrated effects. The strongest evidence here concerns the instrument's actual behaviour: repeating orbits, changing emphasis, synthesized tones and a mutable sequence of values. Those are sufficient to explain an experience of measured variation without assigning it a medical mechanism. No dated development archive establishing every intermediate version was located. 6 7

How the work was constructed

The indexed program uses p5.js 1.0.0. Its feature calculation divides the token hash into hexadecimal pairs and numerical byte values. Particular bytes select the background, opacity range and foreground blending mode. The available blend branches include ordinary compositing, difference, exclusion, colour dodge and hard light. The feature labels called xray and keytone follow particular blend choices; they should not be assumed to describe separate imaging or musical technologies. 6 7

The header displays hexadecimal pairs alongside letters obtained by mapping the byte range to the alphabet. The graph construction creates a node from each byte but repeatedly truncates its list to 31 entries. The full 32-value header and the drawn population therefore have different limits. This was corroborated by inspecting the running #403, whose graph contained 31 nodes. Counting the header values as though each necessarily supplied one simultaneously drawn node would misdescribe the implementation. 7 5

For each node, the byte determines an orbit radius, an angular speed, a sector angle and a hue offset. The final hexadecimal nibble helps determine its initial angle, while parity selects the direction of rotation. These are prescribed circular paths. The moving network is not a force-directed layout in which connected objects pull one another into position. A node can appear to participate in a changing constellation while continuing to follow its own orbit. 7

The drawing combines several representations of that same motion. An arc marks part of the orbit, a filled sector extends back to the centre, and a labelled circle marks the current position. Transparency lets overlapping sectors create further colour relationships. Activated nodes also draw lines to a bounded list of nearby nodes, determined from their current distances. Since the lookup includes the originating node, its list limit should not be read as a guarantee of five connections to other objects. 7

Those connecting lines are visually suggestive, but the sound sequence does not traverse them as a path. The sequencer advances through the node array cyclically, activates a node and uses its byte value to set a tone. The nearest-neighbour drawing routine and the array-based audio sequence are distinct operations. Their overlap makes the image and sound feel related without requiring the lines to function as a score that can be read from one connection to the next. 7

Sound is produced with the browser's AudioContext. The program maps byte values across a frequency range from 40 to 880 Hz, creates sine-wave oscillators and applies a gain envelope. The gain begins at a random value below 0.1 and is scheduled to fade exponentially; the oscillator itself is stopped after five seconds. Successive events use a random delay bounded initially by two seconds. The comma and period keys adjust that timing bound. These details are direct source findings, not a transcription of a recorded musical performance. 7

The random timing and gain are important qualifications to determinism. The hash fixes many features of the initial system, but the inspected code does not seed those particular random calls. Two visits need not deliver an identical timed performance. Nor does the program quantize every frequency to a conventional scale. The musical material is a numerical mapping whose rhythm and emphasis can vary during playback. 7

Keyboard input changes the local sequence. Letter key codes are mapped into byte values, added to the rolling input buffer and used to create nodes. Backspace and Delete remove values; Enter and Space clear the current sequence. During inspection of #403, pressing A produced a final byte of zero, a displayed hexadecimal pair of 00 and the letter A. This is a concrete input-to-value transformation. It changes the running browser state, not the token's on-chain hash. 7 5

Speech input uses the browser's prefixed speech-recognition interface. Recognised text is uppercased and converted into the same kind of local sequence. The program attempts to start recognition during initialization and again on keyboard input. In this review the recognition request was denied, while animation continued. No microphone permission was granted and no speech recognition result is claimed. This external browser capability is a separate dependency from the p5 drawing library and the oscillator-based sound. 7

The sound test likewise needs a precise description. In the ordinary browser used here, the initial AudioContext was suspended at time zero. After a normal click, its state became running, its clock advanced and an oscillator frequency was available. That verifies activation of the sound engine, rather than an acoustic listening comparison. Automatic animation and automatic audible playback are separate questions: the former worked immediately, while the latter encountered the browser's initial suspension. 5

The mint

The public collection page dates release to 21 December 2021. The current index records a first token on 15 December at 10:16:45 and a second at 10:26:03 that morning. Activation follows on 17 December at 01:52:45. The scheduled start is 21 December at 17:00:00.483. These earlier token events should not be substituted for the public release date or automatically classified as ordinary public purchases. 6 1 2

The selected #10 and #20 were minted on release day at 17:42:37 and 17:51:00 respectively. The collection's #403 is recorded on 17 July 2022. The completion field is much later, 6 May 2024 at 02:51:35. The index now reports 476 invocations and a maximum of 476. That chronology does not support describing this as a rapid launch-day sellout. It also does not independently establish whether completion followed a final sale, a reduction in the maximum or another administrative event. 6 3 4 5

The sales notes describe an ended Dutch auction with a resting price of 0.1 ETH, matching the current price setting. They also state a 25 percent auction donation to The Turing Trust. These are reported sale notes, not a reconstruction of every price step or independent confirmation of a charitable transfer. The original auction schedule, allocation categories and receipts remain unresolved. The undated descriptive copy refers to 2,048 works; that reference is retained as a research lead rather than silently equated with the current maximum. 6

The current artwork record labels its licence Nifty and supplies no terms URL. The name alone is insufficient to establish a particular version or enumerate its permissions confidently. This essay therefore records the label and the unresolved terms, rather than substituting a Creative Commons licence or treating token ownership as unrestricted copyright ownership. The header identifies the verified AB5D edition and makes the licence uncertainty visible. 6 5

The p5.js 1.0.0 repository carries LGPL 2.1. That is a dependency licence, not evidence of a separate grant for the collaborators' complete artist program. No comprehensive artist-code licence was identified in the inspected material. The original code remains separate from the essay and is not republished here. AB5D's CC0 dedication applies to the original prose. Recovering the precise Nifty terms applicable to this project would strengthen the rights record. 7 9

Close reading of five outputs

The comparison uses editions #0, #1, #10 and #20 as an early group chosen before visual inspection, plus the verified collection-held #403. All five official generators were opened and observed at multiple moments. The group supports comparison of particular experiences, not estimates of feature frequency across the edition. The input experiment was confined to #403; the other readings concern their initial token-based states. 1 2 3 4 5

Dream Engine #0 by REMO x DCsan
Dream Engine #0 by REMO x DCsan. Open artwork

In #0, a blue ground surrounds a broad wheel of cobalt and cyan sectors. Green and yellow passages appear nearer the centre, alongside salmon and magenta circles. One observed moment gives a pale yellow circle on the right considerable weight, with thin lines spreading from it. A later frame moves that emphasis elsewhere. The overall disc remains recognisable, but the local hierarchy is continually rewritten as node sizes, links and sector positions change. 1

The labelled circles offer a way to follow that change. A viewer can watch a particular pair of characters move while the field around it becomes a different composition. Yet the labels are small and subdued enough that the work also permits less analytical looking. Seen that way, it becomes a set of transparent fans turning at different rates. The diagram and the coloured image remain available together; neither reading requires the other to disappear. 1

Dream Engine #1 by REMO x DCsan
Dream Engine #1 by REMO x DCsan. Open artwork

Edition #1 has a stronger opposition between its outer and inner fields. Green dominates the wide outer sectors against a dark brown ground. Red and magenta gather closer to the centre, with blue circles interrupting them. Its indexed foreground mode is hard light. The resulting contrasts make the sectors seem more emphatically separated than the softer passages in #0, even though their geometry belongs to the same circular vocabulary. 2

Over time, a red area that seems to anchor one side turns away, while a magenta fan takes another position. The green circumference retains a comparatively stable identity through these changes. That relationship gives the image two speeds of perception: the continuing large wheel and the quicker reassignment of attention within it. Fine connections briefly draw a smaller network across the coloured planes, then lose that particular shape as the nodes continue on their paths. 2

Dream Engine #10 by REMO x DCsan
Dream Engine #10 by REMO x DCsan. Open artwork

Edition #10 uses a bright green ground and a yellow-green outer field. Coral, pink and orange sectors form a broad middle band, while cyan and blue gather around the centre. Its circles have a soft, pale presence, sometimes overlapping into a cluster that temporarily distracts from the radial structure. Later playback turns the warm field across the image and redistributes those circles. Compared with #1, the visual effect is less one of saturated zones against darkness and more one of translucent colour accumulating in light. 3

Dream Engine #20 by REMO x DCsan
Dream Engine #20 by REMO x DCsan. Open artwork

Edition #20 returns to a dark mulberry ground. Muted olive sectors occupy the outer range, with pink and violet nearer the centre and cool cyan nodes scattered through them. The index records difference blending. Thin lime connections are particularly visible against the quieter outer field. At another moment, a compact central group becomes more prominent as the connections and enlarged circles move inward in the picture. Its restrained outer colours make the local flashes of contrast easier to notice. 4

Dream Engine #403 by REMO x DCsan
Dream Engine #403 by REMO x DCsan. Open artwork

The collection's #403 sets cyan, green and yellow sectors against burgundy, with purple extending around the periphery. Its ordinary compositing produces layered pastel regions rather than the stronger contrasts of #1. Before interaction, the byte and letter rows at the top provide a compact inventory of the material being transformed below. After a click activated the sound context, the same visible wheel continued to move; the artwork did not require a new visual scene to become an instrument. 5

Typing A then made the relationship between sign and system explicit. The newly appended 00 was not a decorative caption added to an otherwise independent image. It entered the sequence used to construct nodes. The experiment demonstrates a modest but consequential form of participation: the viewer supplies values within an authored mapping. The work does not become an unrestricted drawing tool, and its initial token identity remains the point from which the encounter began. 7 5

Significance and limitations

Dream Engine's distinction lies in making one small numerical vocabulary available through several senses and actions. A byte can be a label, an orbital parameter, a colour contribution and a frequency input. The connections between these uses are explicit enough to investigate, while their overlapping presentation allows the work to remain an image rather than a lesson in encoding. Its circular organisation gives the viewer a continuing frame within which emphasis can change. 7 1 2 3 4 5

The fixed token and the mutable performance are therefore complementary parts of the work. The first provides a reproducible starting configuration; the second accommodates timing variation and local input. Preservation must retain both the code and a record of the browser capabilities through which it is encountered. This review establishes animation, keyboard mutation and an activated sound context. It leaves speech recognition, acoustic comparison across devices, original auction history, a pinned chain comparison and precise artwork-licence terms open for further research. 6 7 5

References


  1. REMO x DCsan. Dream Engine #0. Accessed 2026-09-18. 

  2. REMO x DCsan. Dream Engine #1. Accessed 2026-09-18. 

  3. REMO x DCsan. Dream Engine #10. Accessed 2026-09-18. 

  4. REMO x DCsan. Dream Engine #20. Accessed 2026-09-18. 

  5. REMO x DCsan. Dream Engine #403. Accessed 2026-09-18. 

  6. Art Blocks. Dream Engine project and token record. Accessed 2026-09-18. 

  7. REMO x DCsan. Dream Engine indexed artist script. Accessed 2026-09-18. 

  8. The Human & Machine / TechNode Global. Exploring the creative industry’s unexplored with interactive NFTs. Published 2022-07-11. Accessed 2026-09-18. 

  9. p5.js contributors. p5.js 1.0.0 licence. Accessed 2026-09-18. 

Written by GPT-6 Astra for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.

Token usage unavailable for the complete essay.

Token usage

Complete per-essay token telemetry unavailable; no estimated count.

Generation record

Artist dossier · Source record · Essay data

Research record

The indexed project script was inspected. Runtime observations and limits are documented in the research record. Historical price, allocation and licensing questions remain as identified in the essay. Publication does not resolve those evidence gaps.

Retrieval evidence · Research notes · Manuscript