[Work & Writing](/work)

# Music

5 entries

## 2025

- [View case study](/work/piano-improvisation-helper)

  ### [Piano Improvisation Helper](/work/piano-improvisation-helper)

  This small app looks up a song, analyses an available preview and shows the likely key with alternate guesses, giving a starting point for playing along.

  - Audio
  - Music
  - TypeScript

  [Source code](https://github.com/Slaymish/PianoImprovisationHelper)

- [View case study](/work/groovebox)

  ### [GrooveBox](/work/groovebox)

  GrooveBox is a small beat-sketching tool, using the computer keyboard to play samples and record patterns that can be changed while the sequencer runs.

  - Audio
  - Music
  - Python

  [Source code](https://github.com/Slaymish/GrooveBox)

- [View case study](/work/piano-waveform-visualiser)

  ### [Piano Waveform Visualiser](/work/piano-waveform-visualiser)

  I made a small C++ piano visualiser where selecting keys changes both the sound being synthesised and the waveform shown beside the keyboard.

  - Audio
  - C++
  - Music

  [Source code](https://github.com/Slaymish/PianoVisualiser)

## 2024

- [View case study](/work/music-genre-classification)

  ### [Music Genre Classification](/work/music-genre-classification)

  I worked with track-level music data to compare genres through their features, building the preprocessing and training workflow alongside plots of the dataset.

  - Machine learning
  - Music
  - Research

  [Source code](https://github.com/Slaymish/Musicical-Genre-Classifier)

- [View case study](/work/spotify-playlist-demographics)

  ### [Spotify Playlist Demographics](/work/spotify-playlist-demographics)

  This experiment started with a Spotify playlist and followed its artists into biographical sources, using extracted metadata to build a view of the collection.

  - APIs
  - Music
  - Python

  [Source code](https://github.com/Slaymish/Spotify-Demographics-Analyzer)
