In my research project, I explored FoxDot. FoxDot is a live coding platform with Python and SuperCollider. The platform is designed for improvising and composing music, which is similar to Tidal Cycles. The significance of FoxDot is its Python driven environment, and is the major reason why I chose this platform: I am more familiar with the syntax of Python.

One Fun Fact Discovered While Researching:

The creator of FoxDot, Ryan Kirkbride attributes the inspiration of building a live coding platform to Alex McLean, the creator of Tidal Cycles and the term algorave. It turned out that Alex McLean mentored Ryan Kirkbride in the computer music field when he was pursuing his master degree.

Why Python?

With FoxDot I wanted to create an application that bridged the gap between software engineering and Live Coding so that users who were entry level to programming, composition, or both would still be able to grasp the concepts and make music.

What makes Python stand out? First is its object oriented programming. The object oriented design makes it easier to trace the current states of different variables as the image showed below:

The changes applied to p1 can easily be tracked based on the output showed on the terminal. Its clean syntax helps both live coders and the audiences to follow the code. A wide range of third-party libraries greatly expands what live coding can achieve. For example, tkinter package to build a customized GUI; extensions that can support Sonic Pi, voice renderization…

From a beginner’s perspective, the rapid auto-completion feature significantly improves coding fluency. This responsiveness is a notable advantage over platforms like Tidal Cycles, which can be laggy in practice.

Cultural Impact

Broad compatibility expands creative expression. FoxDot works well with many libraries and software tools, allowing artists to mix different digital resources and create unique audiovisual experiences.

User-friendly language lowers the learning curve. The simplicity of Python as the programming language makes it accessible to beginners and non-programmers, lowering the barrier to entry and encouraging more people to engage in live coding.

Creates a large live coding community. By making live coding more approachable, FoxDot has built a sizable and active community. This community supports idea sharing and collaboration, drawing a diverse range of artists and enthusiasts into the live coding culture.

Demonstration of Performance

The following video is me trying to play with some functions and effects in FoxDot:

Electronic music has long been entangled in a debate about its humanity—whether it lacks the “soul” that traditional acoustic music embodies. However, as history has shown, electronic music is not detached from human expression; rather, it continuously interacts with historical and cultural narratives, reshaping the way we perceive sound, memory, and identity. From the early drum machines like the Roland TR-808 to modern synthesizer-based music, electronic sounds have evolved from mere functional tools into carriers of nostalgia, cultural significance, and artistic innovation.

One of the most striking examples of electronic music’s transformation is the Roland TR-808 drum machine. When it was released in the early 1980s, it was considered a cheap, artificial alternative to real drummers. The machine’s rigid quantization and synthetic drum sounds lacked the microtiming and organic fluctuations found in human performance. Because of this, many in the traditional music industry dismissed it. However, the TR-808 did not disappear. Instead, it found a second life in genres like hip-hop, house, and techno. For early pioneers in these genres, a cheap yet powerful tool for production was preferred. This historical background introduced them to the drum machine and its futuristic sound.

Another way electronic music gains its “soul” is through the use of samples, where producers incorporate fragments of existing recordings into their compositions. Renowned artists like Daft Punk, Jamie xx, Fred again.., and The Avalanches have mastered this technique. I remembered that in a Pitchfork interview with The Avalanches, the group mentioned their passion for western movies, and adopted the horse sound as a recurring sample in their album Since I Left You. This approach demonstrates how sampling is not merely a technical tool but a form of musical storytelling—one that connects generations of sound and reimagines stories behind the artists.

The concept of “liveness” in live coding, as discussed in the article, offers a chance for me to rethink what it means to live: “to have bodies, to communicate, to act.” By blending the real-time creativity, improvisation, and certain kinds of performance, live coding challenges conventional notions of both coding and human-computer interaction. It encourages us to think beyond code itself. What we need to emphasize are the human thoughts and contexts that are included while performing.

Live coding uniquely frames coding as a public performance, where the audience witnesses both the creative process and its immediate output. Unlike traditional programming, which often happens behind closed doors, live coding reveals the coder’s thought process, mistakes, and decisions in real time. This openness highlights the coder’s humanity and makes it different from the polishness that is featured in a written program. That is why live coding is an act of communication not only with the machine but also with the audience.

Live coding also makes me think differently about what it means to be “live” in today’s digital world. By showing coding as it happens, live coding pushes back against this invisibility and invites people to actively participate, even if they’re just watching. It reminds me that being “live” is about being present, involved, and taking action—an important idea in a time when digital interactions often focus more on efficiency than real connection.