Back to work

Installation2022

SoulFish

One fish from the Venice build: drifting quietly for six seconds, then sprinting with an arrow key held, then easing back; rendered live by the browser, with no post-production.Muted loop
Contents & work details
Archive year
2022
Type
Installation
Artist
Che-Yu Wu 吳哲宇
Origin
31 March 2022, the first fish in the daily practice (p5.js)
Release
30 June 2022, fxhash #15625, 400 editions; sold out on 16 January 2023
Medium
p5.js, GLSL shaders, generative piano in Tone.js; computed live in the browser
Interactive version
December 2023, DIGI-FI Yilan: a touchscreen extracts the colour of a soul and grows a fish for the visitor
Venice
April to November 2024, Personal Structures organised by the European Cultural Centre during the Venice Art Biennale, Palazzo Bembo
Light field version
August 2026, glasses-free 3D on Looking Glass Go
Permanent home
soulfish.art.cheyuwu.com (the root is the Venice build; /yilan/ is the interactive version rewritten for the LG exhibition in 2025, keeping the Yilan name; /fxhash/ is the 2022 generator)
The 400 editions
Every hash, the sixteen traits, rarity and the capture at mint, filterable by palette, background, scales and chord set

When I first thought of making SoulFish, the inspiration came from the creatures of the deep sea: translucent bodies drifting in the water, each carrying its own organs of light to illuminate what surrounds it. That organic quality fascinated me, and it reminded me of the physically simulated motion I had always loved, halos and tendrils, so I decided to take a deep-sea fish as the subject and create a fish of fine structure and a half-transparent body, floating like a soul in dark waters, untouched by time, able to exist and swim forever. That is why they are called SoulFish.

The name also comes from my own name: the last character of Wu Che-Yu, 宇, sounds like 魚, fish. They are born in the void, crystallised from every kind of emotion, and they swim quietly in the deep, bringing calm; some are covered in bright scales, others drift slowly, their bodies almost vanishing into the light of the deep sea.

Where it comes from

The inspiration begins with the last character of my name, 宇, the vastness of the universe. Early on I noticed that three quarters of a sine wave looks very much like a fish and its tail: from the back to the upper edge of the tail runs one rising wave, and the lower edge of the tail follows with a falling half-wave. Take a single wave, copy and mirror it above and below at different ratios, trace a centre line, and the outline of a fish appears. Through mathematics and motion simulation, that thought grew into an organic, endlessly extendable fish.

How it grows

The body is made entirely of mathematics. The spine at the centre sways segment by segment; the tendrils, like lifelines, are twenty-odd points pulled along by a chain simulation; on the membranes of the tail and fins, every line swings to its own computed randomness. The colours span the whole spectrum, and each fish carries the iridescence of a bubble's surface, as if it were a small creature painted with light as the brush. Every fish grown from the same rules has its own number of lines, its own size and its own structure.

#348: Purple and deep pink, large, with spine, no scales, chord set D7-2
#304: Dark gold and khaki, tiny, with spine, strip scales, chord set A-1
#49: Azure and white, large, arrow scales, four tendrils, chord set D7-1
#283: Maroon and sienna, dot scales, vertical fin, chord set Bm-1
#235: Gainsboro and snow, fan scales, the thickest body, chord set C7-1
#202: Lawn green and pale green, with spine, six tendrils, the thinnest lines, chord set Dm-1
#291: Gold and khaki, no scales, no vertical fin, chord set Am-1
#262: Dark sea green and pale green, arrow scales, chord set Gm-1

Eight fish chosen from the 400 editions, each with its own number, colour and chord set; in every tile the first three seconds are idle and the last three a sprint.

  1. 01

    March 2022

    The first fish in the daily practice; five versions in a month grow scales, tendrils and music

  2. 02

    May 2022

    First solo show Chaos Lab, immersive projection at Taipei 101; the same month, projected onto the sphere of the Taipei Performing Arts Center

  3. 03

    30 June 2022

    Released on fxhash, 400 editions; sold out on 16 January 2023

  4. 04

    October 2023

    Act eight of the solo exhibition The Great Equation, Taipei 101

  5. 05

    December 2023

    DIGI-FI Yilan, the first interactive version: sensing the colour of a soul

  6. 06

    April to November 2024

    Personal Structures in Venice, Palazzo Bembo

  7. 07

    December 2024 and July 2025

    Shown in two LG exhibitions, Eternal Floral Realm and Physis

  8. 08

    August 2026

    A glasses-free 3D light field version on Looking Glass Go: the fish floats in front of your eyes

The Great Equation, AMBI SPACE ONE, Taipei 101, October 2023. Photography commissioned by MONOLAB

The Great Equation, act eight

In the solo exhibition The Great Equation in October 2023, SoulFish was placed at the moment the whole journey sinks into the deep: the world runs from the mountains to the sea and then further down, coloured energy lights up the floor, and the fish are born one by one, circling slowly around the visitors lying on the ground. In that act only the soft sound of a piano remains, and some people lay there and wept. I have always imagined these fish as human emotions, small glowing creatures slowly crystallising in the deep sea.

Genome

Every SoulFish carries its own genome, which records whether it has fins, how wide its body is, how many lines it has and the value of every parameter; what I define is the DNA, and the fish grows itself. The hash of each edition first becomes a stream of random numbers, and the stream decides sixteen traits in order: palette, background, body size, solid or gradient colouring, main and dark colour, the number of tendrils, the density of lines, the type of scales, the vertical fin, the spine, the upper and lower fins and their sizes, and the chord set it will keep for life. The same stream also feeds the noise and the physics, so the same hash always grows the same fish.

  1. 01

    hash

    51 characters, assigned on chain at mint

  2. 02

    Random stream

    The same hash always gives the same numbers

  3. 03

    Form

    Size, line density, spine, upper and lower fins, vertical fin, number of tendrils

  4. 04

    Colour and scales

    Palette, main and dark colour, solid or gradient, five scale types

  5. 05

    World

    One of three backgrounds, void, nebula or deep sea, plus drifting dust

  6. 06

    Chord set

    One of eight, deciding the key it lives in

SoulFish #348: Purple and deep pink, large, with spine, no scales, chord set D7-2
#348SoulFish
hashopKSNcvh91GpRGzZewygNkNHdGEYL7WfJFti6knu7eR1QVCP3uC
purpledeeppink
palette
colourful87%
background
void81%
size
large7%
colouring
gradient34%
colour
purple<1%
dark colour
deeppink<1%
tendrils
019%
line density
3014%
fins
yes70%
scales
none20%
vertical fin
yes51%
chord set
D7-211%
spine
yes35%
upper and lower fins
yes88%
upper fin
1214%
lower fin
2011%
#FISH ECHO [D7-2]Notes: D4 F#5 A6 C#7 D5 F#5 A5 C#5 · 3 restsBass: D4 F#4 A4
SoulFish #304: Dark gold and khaki, tiny, with spine, strip scales, chord set A-1
#304SoulFish
hashooAY3gkPtSTKh1Bfw7CAYbpMUJNVcai1Ur6uJFW8qrHpqrxnYxa
darkgoldenrodkhaki
palette
colourful87%
background
void81%
size
tiny8%
colouring
gradient34%
colour
darkgoldenrod1%
dark colour
khaki6%
tendrils
220%
line density
3014%
fins
yes70%
scales
strip20%
vertical fin
yes51%
chord set
A-112%
spine
yes35%
upper and lower fins
yes88%
upper fin
1011%
lower fin
625%
#FISH ECHO [A-1]Notes: A4 B4 C#5 D5 E5 F#5 G#5 A6 · 4 restsBass: A4 C#4 E4 D4
SoulFish #49: Azure and white, large, arrow scales, four tendrils, chord set D7-1
#49SoulFish
hashoo7C1R3bLDNUAsxBTtMvvEQ77ra8baxkZZdognkyZbfwpbUrJdt
azurewhite
palette
colourful87%
background
void81%
size
large7%
colouring
solid67%
colour
azure<1%
dark colour
white11%
tendrils
422%
line density
2013%
fins
no30%
scales
arrow20%
vertical fin
yes51%
chord set
D7-112%
spine
no65%
upper and lower fins
yes88%
upper fin
626%
lower fin
1414%
#FISH ECHO [D7-1]Notes: D6 F#6 A6 C#7 D7 F#7 A7 · 4 restsBass: D4 A4 G4 F#4
SoulFish #283: Maroon and sienna, dot scales, vertical fin, chord set Bm-1
#283SoulFish
hashooDDmJpGKVYGXMaC7mEfK2WTpXkCa6No2xsGRFgBkysruYKBzgh
maroonsienna
palette
colourful87%
background
void81%
size
normal86%
colouring
gradient34%
colour
maroon<1%
dark colour
sienna<1%
tendrils
422%
line density
4513%
fins
yes70%
scales
dot20%
vertical fin
yes51%
chord set
Bm-115%
spine
no65%
upper and lower fins
no12%
upper fin
825%
lower fin
625%
#FISH ECHO [Bm-1]Notes: B3 C#4 D4 F#4 A4 · 2 restsBass: B2 F#2 G2 D2
SoulFish #235: Gainsboro and snow, fan scales, the thickest body, chord set C7-1
#235SoulFish
hashop6WgLehcUnLvHtsioGhtX3dE8ZQ4DvSY68118oS6oQg2QMFGkH
gainsborosnow
palette
colourful87%
background
void81%
size
normal86%
colouring
gradient34%
colour
gainsboro<1%
dark colour
snow<1%
tendrils
220%
line density
5014%
fins
yes70%
scales
fan21%
vertical fin
yes51%
chord set
C7-114%
spine
no65%
upper and lower fins
yes88%
upper fin
626%
lower fin
1414%
#FISH ECHO [C7-1]Notes: E6 G6 A6 C7 D7 E7 · 4 restsBass: C4 E4 G3 B3
SoulFish #202: Lawn green and pale green, with spine, six tendrils, the thinnest lines, chord set Dm-1
#202SoulFish
hashooZ8XMexCUYiRgwC9fVwGtiTnmQf3JPqnzX3hoagB5iNbuFos4j
lawngreenpalegreen
palette
colourful87%
background
void81%
size
normal86%
colouring
gradient34%
colour
lawngreen<1%
dark colour
palegreen4%
tendrils
620%
line density
1017%
fins
yes70%
scales
none20%
vertical fin
no50%
chord set
Dm-111%
spine
yes35%
upper and lower fins
yes88%
upper fin
626%
lower fin
829%
#FISH ECHO [Dm-1]Notes: D6 F6 A6 · 3 restsBass: D4 F4 A4
SoulFish #291: Gold and khaki, no scales, no vertical fin, chord set Am-1
#291SoulFish
hashopVyBA2RYCqPBoSd2h3eFMxtrkRonkUxsEcRyZeHDWg3MGchrZR
goldkhaki
palette
colourful87%
background
void81%
size
normal86%
colouring
gradient34%
colour
gold<1%
dark colour
khaki6%
tendrils
220%
line density
1514%
fins
yes70%
scales
none20%
vertical fin
no50%
chord set
Am-113%
spine
no65%
upper and lower fins
yes88%
upper fin
626%
lower fin
829%
#FISH ECHO [Am-1]Notes: C6 D6 E6 G6 B6 C7 G7 · 4 restsBass: A4 A4 G4 F4
SoulFish #262: Dark sea green and pale green, arrow scales, chord set Gm-1
#262SoulFish
hashoodkaRrAq1k8UXYM5Eg5QD8YsxFfxo6ZLzNU8q88aSbpwDBCjEn
darkseagreenpalegreen
palette
colourful87%
background
void81%
size
normal86%
colouring
solid67%
colour
darkseagreen<1%
dark colour
palegreen4%
tendrils
220%
line density
3014%
fins
yes70%
scales
arrow20%
vertical fin
no50%
chord set
Gm-113%
spine
no65%
upper and lower fins
yes88%
upper fin
1214%
lower fin
1414%
#FISH ECHO [Gm-1]Notes: G4 A4 Bb4 D5 G5 Bb6 D6 Eb5 · 2 restsBass: G4 Bb4 D4 G4

Each card is a field-guide entry for one fish: the hash assigned on chain at mint, the barcode from the work's own frame (the larger the digit, the thicker the bar), the sixteen traits with their rarity among the 400, and the chord set this fish keeps for life, as read out by #FISH ECHO. Press Open this one live and the same hash grows the same fish again in the 2022 generator; all four hundred are kept in the editions database, filterable by trait.

How the genes are distributed across the 400 fish

GeneValuesDistribution across 400
Palettecolourful, black and white, pure white347, 30, 23
Backgroundvoid, nebula, deep sea325, 40, 35
Sizenormal, tiny, large342, 32, 26
Colouringsolid, gradient266, 134
Scalesfan, dot, strip, arrow, none85, 79, 79, 79, 78
Vertical finyes, no202, 198
Spineyes, no140, 260
Tendrils0, 2, 4, 6, 1075, 78, 89, 78, 80
Chord setAm-1, D7-1, C7-1, Dm-1, D7-2, Gm-1, Bm-1, A-151, 47, 56, 43, 44, 51, 61, 47

The figures come from a complete backup of the fxhash records made on 19 September 2026; since the platform ceased operating, this record and the hash of every fish are kept by us, edition by edition, in the database page on this site.

Sound

In earlier works such as Sliderverse and Soul Sea the sound was synthesised with the Web Audio API; with SoulFish I placed a set of real piano samples inside the work for the first time, and the moment the work starts running it decides its chord progression and melodic line. Because the music is generated live, every fish has a melody of its own, a higher melodic line woven over a lower accompaniment, and each fish is a melody automaton composing its own tune.

It works like a loom, except that what it weaves is notes rather than cloth; when the fish swims faster the whole piece quickens, and the instant a bubble bursts, a single piano note falls an octave higher.

  1. 01

    Piano samples

    Thirty real piano samples, one every minor third, packed inside the work

  2. 02

    Chord set

    The genome picks one of eight sets: a row of melody notes and four bass notes

  3. 03

    Bass

    One bass note per whole note, in rotation

  4. 04

    Melody

    The melody notes are shuffled twice and joined; one step per eighth note, blanks are rests

  5. 05

    Swimming speed

    Hold an arrow key to sprint and the tempo climbs from 50 to 200 bpm

  6. 06

    Bubbles

    Pop one and a note sounds an octave up; the stars in the background flicker with the notes

Sound is synthesised live in the browser, mixed with a ten-second reverb.

Filmed in the empty room of The Great Equation; this is how the piano of the SoulFish act sounds. Video: MONOLAB. It starts muted as it scrolls into view; press Sound on at the top right to listen.

Sensing the colour of a soul

DIGI-FI Yilan 2023, Illusions of Light and Shadow, opened on 23 December 2023 at the Zhongxing Cultural and Creative Park in Wujie, Yilan County, and ran until 23 January 2024. It was organised by the Yilan County Government and curated by WA Co., Ltd. (Wei-Yun Chang). The floor plan posted at the venue marks SoulFish as A1, beside the entrance, with Ke-Chun Wu’s Zendō in the next space. It was the first time SoulFish became an interactive installation.

A vertical touchscreen stands on the right; rest your palm on the light and a glow slowly gathers around your hand and settles into a colour, while the screen reads that a soul fragment has been extracted and a fish is being generated. On the projection wall to the left, the fish that was there dissolves into points of light, and a new fish in that colour slowly grows.

Visitors stood before the wall comparing: why is the fish blue, why is mine so flat, why is yours so large. The feeling is like drawing a fortune stick at a temple; having placed a hand on the light, a person believes that this fish belongs to them.

20 December 2023, the day of the press preview: Che-Yu Wu in front of the projection wall, with the vertical touchscreen and the wall text on the right. Photo: WA Co., Ltd.
The floor plan posted at the venue: A1 is SoulFish, A2 Ke-Chun Wu’s Zendō. Photographed on a team phone, 20 December 2023
1. Rest your palm on the light
2. The glow gathers around your hand and settles into a colour
3. Soul fragment extracted; generating your fish
After the touch panel sends a colour, the fish on the wall dissolves into points of light over two and a half seconds, and four seconds later a new fish in that colour slowly grows.

Twelve days on site

The interactive version grew during the twelve days of installation. Work on site began on 9 December 2023, and the code for the touchscreen went into the repository that night. Around noon the next day a small remote server was switched on, and fourteen minutes later the code was pointed at it: each colour the touchscreen drew was sent to the server, which passed it on to the fish on the wall. On 20 December, the day of the press preview, the code changed nine more times between a little after seven in the morning and a little after one in the afternoon; the last two changes set the range the colours were drawn from, widening it from one stretch of the colour wheel to the whole circle.

9 December 2023, the first day on site: the code open on a laptop and a blue fish already on the wall. Team phone
The code on the afternoon of 10 December 2023: when the timer runs out it calls smoothChangeNewFish(), the fish on the wall dissolves and a new one grows. Team phone

9,316 fish in the server’s log

The server wrote one line with a colour code for every fish it received, from the day it was switched on, 10 December 2023, until 29 June 2025. Before it was retired in October 2026, the full log was retrieved: leaving out the 368 test fish from the first day of development, it holds 9,316 fish and 10,071 connections.

The fish differ from one another only in hue; saturation and brightness are the same for all of them, because each time the touchscreen draws an angle on the colour wheel and the program fixes the rest. Cut the wheel into twelve equal slices and each slice holds between 743 and 807 fish, 64 apart at the extremes. In a screen’s eight-bit colour codes this ring can be written in only about 1,380 ways, and nine thousand draws used 1,377 of them.

The log has no timestamps, so there is no telling on which day any fish arrived. In those eighteen months the only exhibition known to have connected to this server is Yilan: the Venice machine was switched to run on its own on 17 April 2024; the web version on this site is an https page, and the browser blocks its calls to an http server; and which build the permanent screen at Tempo House runs has never been checked on site. That most of the fish come from the month in Yilan is therefore an inference. These are also fish sent to the server, not a count of visitors: one person can send many, and some only watch.

On 30 June 2025 the server was switched to https to link the two ends of the LG exhibition Physis, and by its last entry on 8 August it had received another 154 fish. In October 2026 the server was retired. The interactive version now at soulfish.art.cheyuwu.com/yilan/ was rewritten for LG in June 2025 and keeps the Yilan name; it is not the build that ran in the room in 2023.

Each cell is one fish, in the order the server received them, from top left to bottom right: 9,316 fish between 10 December 2023 and 29 June 2025. The log has no timestamps, so the order shows sequence, not dates.
The colour wheel in twelve equal slices: each bar is one slice, coloured with the hue at its centre, its height the number of fish; the dashed line is the average, 776. Eight white or grey fish fall outside the wheel and are not counted.

The numbers in the server log

ItemFigure
Fish received (http server, 10 December 2023 to 29 June 2025)9,316, not counting 368 test fish from the first day of development
Connections10,071
Distinct colours1,379: 1,377 on the colour wheel, plus white and grey (8 fish)
Colour wheel in twelve slices743 to 807 fish per slice, coefficient of variation 2.4%
Saturation and lightness (HSL)saturation 0.999 on average, lightness fixed at 0.549
https server (30 June to 8 August 2025)154 fish, 161 connections, 143 colours

Source: the full log retrieved before the server was retired (4 October 2026). The log has no timestamps; these are fish sent to the server, not a count of visitors.

22 January 2024, the day before closing, during an interview shoot: someone reaches toward a blue fish while another crouches by the wall spraying haze. Photo taken on site
The same day, a red and violet fish. Photo taken on site
DIGI-FI Yilan, Zhongxing Cultural and Creative Park, December 2023. Organised by the Yilan County Government

Venice

In 2024 the Cultural Affairs Bureau of Yilan County brought the interactive version to Venice, where it was shown in Personal Structures, organised by the European Cultural Centre during the Venice Art Biennale, in a ground-floor room of Palazzo Bembo: a projection wall 548 centimetres wide, a fully darkened room, a touchscreen on the right, and from April to November the fish swam there for seven months.

I love to show SoulFish as a shoal, and one day I hope to build a virtual aquarium online, a glowing undersea world where people feel they are in the deep, seeing light in the dark.

The match between a colour and a person is largely random, yet people project their own consciousness onto it and go looking for their relationship with the work, the way one draws lots or casts divination blocks: belief shapes the connection, and once the connection holds it is real. A mother and her child point at two fish that are both green and ask how the system can be so accurate; while the work is being watched, it is shaping the people watching it.

Personal Structures, Palazzo Bembo, Venice, April 2024. Commissioned by the Cultural Affairs Bureau, Yilan County Government; produced by Blue Dragon Art Company

Press

During the Yilan festival the interactive version was covered by ELLE Taiwan, Marie Claire Taiwan, Vogue Taiwan and the Central News Agency; in 2026 it appears again in episode 267 of BLTV's Art Metaverse and in a PTS Plus feature. Links are at the foot of the page.

Clippings are the outside record, notes are our own articles and films, tags are the official pages of platforms and exhibitions; every one opens.

  1. 01

    SoulSea

    December 2021, fxhash #5438, 300 editions. An inner sea made of sine waves; the New York period

  2. 02

    SoulFish

    June 2022, fxhash #15625, 400 editions. This page

  3. 03

    The Soul of Flowers

    December 2023, fxhash #29643, 200 editions; minted live at Tezos @ South Beach, Miami, the same month

The three works share the same signature and the same way of layering colour; SoulSea synthesised its sound with Web Audio, and SoulFish was the first to bring a real piano in.

This work grew out of the “1 Soul Fish” family: 5 daily sketches, 2022-03-31 to 2022-04-28. 4 of the links are forks; 1 are private, shown but not linked.

See this family on the tree →

Credits

Concept, code and music system
Che-Yu Wu
Release
fxhash (Tezos), 30 June 2022, 400 editions
DIGI-FI Yilan 2023
Organised by the Yilan County Government, curated by WA Co., Ltd. (Wei-Yun Chang), project team Condé Nast Taiwan
Venice 2024
Personal Structures, organised by the European Cultural Centre; commissioned by the Cultural Affairs Bureau, Yilan County Government; produced by Blue Dragon Art Company
Exhibition software and hardware
MONOLAB (dual-screen Electron kiosk, touch panel, socket-driven fish change)
Photography
Commissioned by MONOLAB (Chaos Lab, The Great Equation); shot by the team (Venice); Yilan by the organiser (exhibition photographs), WA Co., Ltd. (press preview), team phones and photographs taken on site
Work film
MONOLAB
Logotype
The Soul fish logotype, in use since the 2023 Yilan interactive version
1 / 0