Matthew Keating
Profile Picture

I am a first-year computer science PhD student at Dartmouth College, advised by Michael Casey.

I work on problems in machine learning, music information retrieval, and audio signal processing. I am currently interested in utilizing reinforcement learning to create adaptive music education systems. I also enjoy building music video games for online cooperative creation.

I obtained my B.A. in computer science with a minor in music at Dartmouth College in 2023. After that, I spent two years as a software engineer in Boston before starting my PhD.

Publications
Projects
Sight-Reading RL
(ongoing) A website for practing sight reading. We generate sheet music using parameters estimated through reinforcement learning with rewards from the user's previous accuracy. The user uses the piano roll keys on the keyboard to play along.
MusicMaker
(ongoing) A multiplayer videogame for creating 10 second synth loops. Users can move around the screen, place synths, and program audio loops with the piano roll keys. Servers need to be self hosted (singleplayer is an option).
VoicingVault
A website for practicing jazz guitar voice leading. Users can input chord progressions by name and get rendered tablature. The generation model uses the graph approach in our ICMC2025 publication and in my senior thesis.
Chord Tone Generator
Codebase for ICMC2025 publication. Generates voice-led chord tone solo lines for chord progressions. Finds these efficient lines through graph construction and a shortest path search.
Voice Leading LSTM
Codebase for AIMC2024 publication. Generates voice-led drop-two guitar voicing tablature using an LSTM seq-to-seq model.
Light Synth
Play music by moving a flashlight around. Detects light sources with computer vision and maps the light location onto pitches played through a sine oscillator synthesizer.