← Back to work

Installation2022

Soul Fish

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/ the Yilan build, /fxhash/ 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 Soul Fish, 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 Soul Fish.

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 Laboratory, 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, Soul Fish 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 Soul Fish 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

Soul Fish #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
Soul Fish #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
Soul Fish #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
Soul Fish #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
Soul Fish #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
Soul Fish #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
Soul Fish #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
Soul Fish #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 Soul Fish 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 Soul Fish 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

At the DIGI-FI festival in Yilan at the end of 2023, Soul Fish became an interactive installation for the first time. 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 large screen and the projection 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.

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.
DIGI-FI Yilan, Zhongxing Cultural and Creative Park, December 2023. Organised by the Cultural Affairs Bureau, 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 Soul Fish 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 Cultural Affairs Bureau, Yilan County Government; curated with 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 Laboratory, The Great Equation); shot by the team (Venice, Yilan)
Work film
MONOLAB
Logotype
The Soul fish logotype, in use since the 2023 Yilan interactive version
1 / 0