Building this interface was the first phase of the ImDM project. I opted to program my own rather than using some ready-made commercial product (like Ableton's Live for example) for a couple of reasons. By creating my own, I could make decisions about certain features, processes, and signal flow based on compositional needs—the creation of the music guided the creation of the software. Building my own interface ensured that I would know how to work it once it was finished. Also, any idiosyncracies in the design would be own, and therefore comfortable to me.