Close
0%
0%

ARTIFACT X-II

Four years of wanting my eyes back from a screen. A Pi, a real DAC, and a motorised reel you can actually grab.

Public Chat
Similar projects worth following
You have felt this if you ever pushed a cassette door shut, or turned the volume knob in an old Mercedes and heard the click land somewhere behind the wood.

Everything used to answer back. A vinyl record dropping onto the platter, the weight of a Walkman's play button giving way under your thumb, a tape reel showing you exactly how much of the song was left without a single number on a screen. You did not look at those machines. You felt them, and they told you where you were.

We are losing that. Not slowly, either. Hands and ears used to have work to do, and now everything arrives through a flat pane of glass that feels the same whether you are playing a song, paying a bill, or watching your evening disappear.

So I am building the one I wanted. A player that sits in a pocket, with a reel that spins while the music plays. Put a finger down while it turns and the music stops under your hand. Lift it, and the song runs on.

ARTIFACT X-II

Put a finger on the reel while it is spinning and the music stops under your hand. Lift it, and the song runs on.

A handheld music player where the reel is the interface. It spins while the track plays, so the song is visibly moving. Turn it and you move through the track by feel, forwards or backwards, at whatever speed your hand chooses. Let go and it picks up where you left it.

Why

Everything used to answer back. A cassette door pushed shut. The weight of a Walkman's play button giving way under your thumb. A volume knob in an old car with the click landing somewhere behind the wood. You did not look at those machines. You felt them, and they told you where you were.

Now it arrives through a flat pane of glass that feels identical whether you are playing a song, paying a bill, or watching an evening disappear. Eyes do all the work. Hands and ears sit idle.

Where it started

In 2022 I began keeping a list of everything I resented about carrying a smartphone, and everything I still needed from one. Three older devices kept appearing on it.

The Sony Walkman, for being a machine that only wanted to play music and was proud of it. The Nokia N900, for a real keyboard under real Linux, back when phones still allowed that. Teenage Engineering's TP-7, where the hardware itself is the interface rather than a shell wrapped around a screen.

The list stayed a folder of datasheets for a long time. The build started in April 2026, on weekends.

The audio path

A Raspberry Pi 4 feeds an ES9038Q2M DAC over I2S. The board is sold as the InnoMaker HiFi DAC PRO and silkscreened SkyLark DAC, same hardware.

I benchmarked around fifteen DAC chips before choosing it. At 129dB SNR and -120dB THD it sits ahead of the best onboard audio you can buy on a flagship motherboard, which lands near 120dB while sharing an electrical environment with a 300W graphics card. This board connects straight to the Pi over I2S rather than through USB, and carries its own 45.158MHz and 49.152MHz oscillators instead of borrowing the Pi's clocks.

Playback is bit perfect. No resampling, no format conversion, no software mixing in the signal path.

The controls, and where each came from

The reel. Three hairline machined spokes at 120 degrees rather than finger holes. Early sketches used holes, like a tape reel or a rotary phone, and at full size they read as a toy. The reel sits recessed into the deck rather than proud of it, following a principle borrowed from conceal carry holster design: nothing standing above the surface, nothing to catch on a pocket before you mean it to.

The triggers. Straight, flat faced skeleton blades, because that is what precision rifle shooters use. A curved trigger changes your finger's leverage as pressure builds and a flat one does not, which is a solved problem in an unrelated field that maps neatly onto a control needing to feel identical every time. They are momentary and spring loaded for fast forward and rewind, running at a fixed rate for as long as you hold them, with no ramping and no guessing. They sit beside the screen rather than at the centre of the edge, because that is where an index finger rests in a one handed grip, the same place a phone puts its volume rocker.

The volume knob. On the top edge, in the corner where a walkie talkie puts its antenna. Moving it off the face makes it something you find by feel without looking, and leaves the face to the reel. Each step is a detent, aiming at the weight and sound of a mechanical latch rather than a soft plastic click, since volume gets touched more than anything else on the device.

The mode button. Same size and construction as the power button, on the edge opposite the upper trigger, marked M. One press switches between tape and vinyl. It lights warm gold while vinyl is engaged, so the device tells you which personality it is running without you reading anything.

The status light. A flat illuminated bar set into the nameplate rather...

Read more »

  • 1 × Raspberry Pi 4 Model B, 4GB
  • 1 × InnoMaker HiFi DAC PRO, ES9038Q2M, I2S HAT
  • 1 × microSD card, 32GB or larger
  • 1 × Brushless gimbal motor, hollow shaft, low cogging
  • 1 × Magnetic rotary encoder, 12 bit or better

View all 8 components

  • 1
    Gather the parts

    A Raspberry Pi 4 with a 16GB or larger microSD card, an ES9038Q2M I2S DAC HAT, a 5V 3A USB-C supply, and headphones or an amplifier.

    The DAC board I used is sold as the InnoMaker HiFi DAC PRO and silkscreened SkyLark DAC. Same hardware, two names, so search either.

    Read this before going further: the control daemon has no authentication. Anyone who can reach port 8080 can upload files, delete files, and shut the machine down. That is fine on a home network you control, and unsafe exposed to the internet. Do not port forward it.

  • 2
    Flash the OS

    Raspberry Pi OS Lite 64-bit, written with Raspberry Pi Imager.

    Before writing, open the settings gear and set a hostname, your username and password, and enable SSH. Add Wi-Fi credentials if you are not using Ethernet. This device never needs a monitor or keyboard, so set all of it here.

  • 3
    Mount the HAT and boot

    With the Pi powered off, seat the DAC onto the full 40-pin header. Power up, wait about 30 seconds, then connect over SSH.

    Set a DHCP reservation for the Pi in your router while you are at it. Otherwise the address moves and you spend an evening hunting it, as I did.

View all 11 instructions

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates