Archie Maclean

About me

I've recently finished an undergraduate Acoustics and Music Technology degree. I have experience in Python, TypeScript, C++ and MATLAB. Throughout my degree I've been exposed to DSP, computer communications, real-time audio software, data analysis and sound design.

In my spare time, I enjoy programming, playing Scottish/Irish traditional music (on bagpipes, whistle, flute, and guitar), and reading. I am ‘learning’ Gaelic, Ancient Greek and Latin. I also love sailing, although I haven't been out in a boat for a while now.

Some useless skills

Books

Starting in May 2026, I'll try to keep this list of books I've read up-to-date.

May 2026

  • Moby-Dick, Herman Melville
  • A Christmas Carol, Charles Dickens

Various links


Projects

PipeScore (2018-present)

PipeScore bagpipe notation interface

A web application for writing out bagpipe music.

Features include:

  • Reactive embellishments - a faster way to input gracenotes
  • Built-in documentation
  • Undo / Redo
  • Automatic note grouping and spacing
  • Sharing using URLs
  • Playback
  • Parts, repeats, second timings
  • Ties, triplets, time signatures, text boxes
  • Importing from the Bagpipe Music Writer format
  • Automatic saving, downloading and uploading of files
  • Over 2500 users!

WebGPU Raytracing Project (2025-26)

WebGPU project simulation

My undergraduate dissertation project: audio ray-tracing on GPU. It uses the (fairly new) WebGPU API to implement fast ray-tracing in the browser. More details will be coming soon!

Bullet Wordle (2022)

Bullet wordle - a wordle-like interface with timers showing that each user is trying to guess the word before their time runs out.

A Wordle variant where two players play on the same board, and try to guess the word before each other and before their time runs out.

When you begin a game, you will be paired with another player also using the website.

Dowling Tables (2022)

Dowling tables application, showing the user declining the verb laudō

The Dowling Tables help you to memorise the Latin declensions and conjugations necessary for the Dowling Method.

It supports macrons - even if your keyboard doesn't - and gives immediate feedback when you make a mistake.

GrannyPlant (2021-22)

GrannyPlant home view GrannyPlant plant view GrannyPlant search view GrannyPlant areas view

A Progressive Web App to help granny manage her massive garden, replacing a set of huge cross-referenced Word documents.

The app works when offline, and allows adding/removing plants, searching plants, view plants by area, e.t.c.

repl.it-color (2019-21)

repl.it-color extension theme customisation screen

repl.it-color was a Chrome extension that allowed the customisation of the colour scheme on the popular repl.it IDE. It had over 200 users, but is now defunct since repl.it eventually added a method for built-in theme customisation (…and now have pivoted to no-code AI).


This site was last updated in May 2026.