<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vjmedia.wpi.edu/index.php?action=history&amp;feed=atom&amp;title=Wilson_Gramer_-_Code_Sonification</id>
	<title>Wilson Gramer - Code Sonification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vjmedia.wpi.edu/index.php?action=history&amp;feed=atom&amp;title=Wilson_Gramer_-_Code_Sonification"/>
	<link rel="alternate" type="text/html" href="https://vjmedia.wpi.edu/index.php?title=Wilson_Gramer_-_Code_Sonification&amp;action=history"/>
	<updated>2026-05-22T02:36:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://vjmedia.wpi.edu/index.php?title=Wilson_Gramer_-_Code_Sonification&amp;diff=252446&amp;oldid=prev</id>
		<title>Wrgramer: Add page for MU 2300 Final Project</title>
		<link rel="alternate" type="text/html" href="https://vjmedia.wpi.edu/index.php?title=Wilson_Gramer_-_Code_Sonification&amp;diff=252446&amp;oldid=prev"/>
		<updated>2023-06-26T19:02:26Z</updated>

		<summary type="html">&lt;p&gt;Add page for MU 2300 Final Project&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;mediaplayer&amp;gt;https://vjmedia.wpi.edu/images/e/e1/Wilson_Gramer_-_Code_Sonification_480p.mov&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My final project for MU 2300 is a code sonification tool that accepts JavaScript code and converts it into music. My goal was to enable people to experience the structure of code without needing to have experience in programming. Thanks to the synthesizers available in Ableton Live, the music my project generates is slow, continuous and dreamy, and could work well as an art installation. It works by determining the complexity of a line of code and computes the individual pieces into a single number called a hash. This hash is then used to compute which chords to play and how long the notes should be.&lt;br /&gt;
&lt;br /&gt;
This tool has a lot of potential beyond just code — in the future, it would be possible to provide not just code as input, but text, or a video feed, or even data from a motion sensor. If you'd like try it on your own, the GitHub repository has a few sample files, but you can input any JavaScript code you want. Every program is unique, so you can generate endless hours of music.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GitHub repository: https://github.com/WilsonGramer/mu2300-code-sonification&lt;br /&gt;
&lt;br /&gt;
Sample files from the following JavaScript libraries available on GitHub: Babel, Express, OpenAI, React&lt;br /&gt;
&lt;br /&gt;
Synthesizers used in Ableton Live: Sunrise Waves, MPE Mahogany Rose Organ, Spitfire LABS Glass Grand Soft&lt;br /&gt;
&lt;br /&gt;
[[Category:Algorithmic, Interactive, &amp;amp; Electro-acoustic Compositions]]&lt;br /&gt;
[[Category:Foundations of Music Technology (2300)]]&lt;br /&gt;
[[Category: Advisor:Manzo]]&lt;/div&gt;</summary>
		<author><name>Wrgramer</name></author>
		
	</entry>
</feed>