(: C♭ :)


Isabella Cho

Date of Award


First Advisor

David Myers


The name of the proposed language is “C♭”. The C♭ language is designed to enable ease in musical composition and audio synthesis as though via a piano keyboard — directly from a computer keyboard. C♭ is not a general-purpose programming language; this language falls under the category of computer music languages. However, the C♭ coding experience is engineered to be intuitive for users with a broad range of music theory knowledge, and transferable knowledge from having programmed in other well-known computer languages. Favoring both flexibility and readability, C♭ is a programming language that can be as musically powerful and technically efficient as the coder and composer themself. Upon compilation, every C♭ program generates a MIDI file that can be played and replayed, with increasingly complicated musical features of the user’s choosing. A considerable portion of this thesis has been constructed to read much like an official language reference manual — for the curiously motivated future-user of this niche language, perhaps after having stumbled upon it on Github, as one does. However, chapter 3 (“Language Manual”), also provides great insights into the ways C♭’s creative problems required creative solutions. Subsequent chapters explain many technical details regarding the overall architecture and project plan.

Simon's Rock Off-campus Download

Simon's Rock students and employees can log in from off-campus by clicking on the Off-campus Download button and entering their Simon's Rock username and password.