top of page

A Reflective System for Music Practice: Designing Feedback Loops for Learning and Motivation

A software system that helps users build consistency and insight in skill development by structuring practice data into meaningful feedback loops and reflections.​​

​

Context & Motivation

Maintaining consistent, effective practice is a challenge not because people lack motivation, but because progress is often invisible, feedback is delayed, and reflection is unstructured. As both a software developer and musician, I wanted to understand how tehcnology could support learning and accountability without relying on external pressure or rigid metrics.

 

This project began as a personal experiment to explore how data, when thoughtfully structured and surfaced, can influence behavior, attention, and motivation.

What I Built

I designed and implemented an end-to-end music practice workflow, including:

​

  • A data model (ontology) capturing songs, song metadata, individual practice sessions, timestamps, and subjective self-assessments (how confidently or fluidly a piece felt during practice)

  • A practice logging interface optimized for low friction and daily use, reducing the effort required to capture meaningful practice data

  • Insight dashboards that surface patterns over time such as consistency, focus areas, and improvement cycles, making progress more visible

  • A reflection layer that encourages users to notice correlations between effort, repetition, and perceived improvement

​

Together, these components close the loop between action → data → reflection → behavior, making the learning process more visible, intentional, and self-directed.

What’s Interesting / Innovative

While the system does not incorporate machine learning or generative models, it explores several research-relevant ideas:

​

  • Human-in-the-loop feedback: The system does not make decisions for the user; instead, it structures information to support reflection and self-directed improvement.

  • Cognitive augmentation through representation: Small changes in how data is framed significantly affected motivation and perceived progress.

  • Learning without explicit instruction: The system supports improvement by helping users notice patterns, rather than prescribing actions.​​

 

This work helped me understand how interface design, timing of feedback, and abstraction levels influence learning and engagement.

Thanks for taking a look at my work! Feel free to contact me at amasini@alum.mit.edu if you would like to chat more.

bottom of page