Progressing with my Sound Work

Today I’ve progressed my Creative Sound Work that I’m making with Python and the DSP library called ‘PYO’. After having created a chord progression that will act as a base for my track and having experimented with some effects, I wanted to create a bass line, let’s see the code for this specific section and I will explain it a bit.

The bass line it’s quite simple, the object ‘Choice’ is going to choose a note from a list, where I’ve added the frequencies of 3 notes, one of them repeated and a zero value which is going to leave some room in between notes. This random choice is going to alternate the order of the notes every time which will give a generative feel to the composition. I also created a function called repeat like I did in the chord progression, in order to repeat the envelope, the object ‘Pattern’ then calls the function on loop. This is the best method that I’ve found to create sequences, and there might be other ways to create patterns but in this case this worked for me. At the end of the day this is the first composition that I make entirely with coding and I happy with the progress that I’ve done.

After having created a structure with a pad and a bass line I wanted to create something more textural that I called ‘Bubbles’. In this sound I added plenty of random generators on tempo and delay times and feedback, as well as a much longer list of frequencies for the object ‘Choice’ to select. I think that I really recreated a sparkling texture that you be able to listen in the final composition.

The main waveform here is a sine wave again and the envelope attack and sustain is very short, this bring a very clicky feel to the sound, and the different pitches and delay times creates the drops falling kind of idea.

I will also like to show here some GUI components that we will be able to use every time we run the code on Python, these windows feature sliders with the different parameter that we find in the code, allowing us to fine-tune and copy them later to the code sheet to achieve the desired sound. These windows are shown when we add the method ‘.ctrl’ right after our variable. For example:

# Our variable and desired object

Synth1 = LFO(freq=220, mul=0.5).out()

# On the next line of code

Synth.ctrl(title="Synth LFO")

# The parameter 'title' allow us to name the window.
# Now we will be able to modificative parameters in a visual way.

My sound work is starting to take shape and it will be soon finished, I’m quite happy with the result so far, taking into account that is the first track I make using only code, and I think that this track is much more about the process than the composition itself, being in this process stages like, researching, learning basic code in Python or installing all the needed libraries, which have been very important too.

First steps in my Creative Sound Work

As I mentioned before, for my Creative Sound Work for the CISA unit I’ll be composing a track with Pyo, a DSP library to create sound in Python, a well known programming language. In the composition I will explore different features from this application, like oscillators, effects and some forms of sequencing. To start with, I wanted to create a Pad sound in the background, and this will act as a base to start with, where I will be adding more elements later.

In this image we can see the code relating this pad atmosphere that I composed, as we can see the majority of actions that I took come from variables. The variables are ‘names’ that we write to assign a specific object to it. For example, at the top, the variable ‘env’ has assigned an Adsr envelope, when we add ‘env’ to the volume control (mul) on each oscillator this will apply the desired adsr envelope to this wave.

I created 3 different oscillators for this sound in order to make it polyphonic, there are also 3 lists with different frequencies that will be used for the Pattern object to run the sequence, and the object ‘Iter’ will iterate the frequencies from the list in order, from left to right. These frequencies relate to the major scale and I downloaded a table where I can see all the frequencies relating to each note in the scale, this way I’ve been able to create a harmonic chord progression which will give a nice and pleasing tone to the track.

I have also been experimenting with some effects and other components and I have to say that I’m really surprised because the effects in Pyo sound really well. I’ve recorded a video with this experimentation, in this simple patch I’ve used some random generators applied to a delay effect, and changing the delay and time values I’m achieving some amazing sounds that I will use as a more experimental element in my composition.

Week 23 – Site-situated practices

Personal Creative Practice:

1) Reflect critically on your experience of putting sounds in a particular context. What was the effect of placing sounds within a particular site or place? What worked as expected and what surprised you? Why? Post your thoughts on your blog.

2) Draw a mind-map based on sounds that are important to you for your project. What places, spaces or sites do they concern? What meanings do these each have? How do they connect or inter-relate? Post this mind-map on your blog.

For this exercise we located our Bluetooth speaker just outside the college, as soon as you get out in the glass doors. People seemed a bit surprised when listening the sounds; we played field recordings and noise sounds, so nothing too musical. These tracks also merged with the environmental sounds, cars, sirens and chatting, which created an interesting texture.

Here I have created a mind-map with some locations and concepts present on my project:

Pyo for Python

Pyo is the most popular DSP audio library for Python which allow us to synthesise sounds and therefore create music and sounds using Python’s syntax. I will be exploring it in depth for my practice based research in this unit and I will use it to compose my Creative Sound Work. But in order to successfully create great sounds with this library first I had to learn a bit of coding in Python and I researched about it online. Installing all the software is also a complicated task, we’ll need the Python 3 compiler, a code editor named PyCharm, to compile our code and then we’ll be able to start installing libraries; Installing them is not as straightforward as other software, we need to use utilities like Pip, Homebrew or Github to setup them. Some commands that we’ll need to type on the terminal are the following:

#to install Pyo on Mac

python3.7 -m pip install --user pyo

#Installing latest version from Github

git clone https://github.com/belangeo/pyo.git

#installing Homebrew

$ brew install wget

#installing other needed libraries
#Portaudio

$ brew install portaudio

#Portmidi

$ brew install portmidi

#and more...

Once Pyo has all needed dependencies to run we can try and type our first code and we will hear a Sinewave tone, this is known as the ‘Hello world’ of audio programming.

from pyo import *
s = Server().boot()
s.start()
a = Sine(mul=0.01).out()
s.gui(locals())

After doing some research on the available objects for Pyo I ended up with cool composition, combining different waveforms, lfo’s and noise and I did a little jam where I used some sounds from the modular synth and from the OP-1 too.

Week 22: Visiting Drake Music

This week we have visited the site where Drake music is located and they have shown us their work on accessible instruments. The talk was very interesting and we were able to play the instruments, watch some videos of performances and we also had a Q&A discussion. This is my chosen option for this unit and I kept focused throughout the lecture to achieve the best outcome. Here are some pictures and videos about the experience on this off-site lesson.

These were some of the amazing instruments that Drake Music builds in its site for disabled people, as we were speaking they make this instruments using C++, Arduino and HTML languages. For our project, Lucas and I will be using Pure Data and Bela Board, and our instrument will consist into at least four sample tracks controlled by a sensors placed vertically, this would allow a person without or reduced mobility on their hands to control these samples with the arms, feet or even the head. The sound that we are looking to load in the instruments will relate with Sound Arts, like for example field recording, drones or noise. These are some sketches at a very early stage of development.

Follow Up, choose one: Develop a sketch or diagram for an accessible instrument design that you will be able to discuss in the next session with Megan Steinberg next week

Spring Break – Practice Based Research

Making Sound with Python

Having chosen my topic for the essay, Creative Coding in relation with audio, I have encouraged myself during the Easter break to learn a proper major programming language. Following some recommendations I found that Javascript and Python are the most used programming languages out there and I have chosen Python as is the most recommended language for starters. First I have been learning the basics of this programming language based on syntax and arithmetics, but my main focus is going to be the audio applications available for this language; these video help[ed me quite a lot to find available tools for audio coding in Python, and I also found some resources on Github, the biggest community about coding, which is always full of useful information.

After doing some research I’ve found that the most popular libraries are PYO, Pydub and Soundfile, although there are many more; from which I will be focusing on PYO. This library seem to be the most popular as it features a whole synthesis system based on code which can me sequenced with Python code. I’ve got also quite interested in Node-red, a patching system application for Python which allow us to patch the different commands in a visual way, (More similar to Pure Data) and it could be used with PYO.

Apart from the libraries there are also different applications that will allow us to use other audio engines using Python’s syntax. These applications are called APIs and the most popular are ctCSound for CSound, an audio programming language based on C, and FoxDot, to control Super Collider over Python.

Week 20 – Independent Study

Find a further book or article relevant to your topic and post a short synopsis (at least 200 words) on your blog about it. 

Having now decided my topic for the essay and practice based research, I have used the library search looking for books about creative coding and I have found some really interesting books like for example “Code as Creative Medium: A Handbook for Computational Art and Design” by Golan Levin and Tega Brain. This book explains very well the main concepts of Creative Coding and also briefly talks about the history of the field; the whole book is filled with interviews and notes of renowned artists and coders from where I’m getting some references too. Once again the whole publication seems more focused on the visual aspect although it features some chapters about sound too; so far I’m learning that Creative Coding is highly oriented on audiovisual experiences but on my research I’ll try to focus on the sonics aspects of it. As far as I can see at the moment, Creative Coding is full of algorithmic formulas, bringing this practice close to the mathematics, or what is also called Computational art. This relation science/art is really interesting and makes a parallelism with architecture, engineering and biology. I’ve also found an interesting concept here, which is explained at a chapter; the “Synesthectic Instrument”, an instrument that creates visuals and sounds at the same time, and I think that programming languages are tools that allow us to achieve this task very well.

Guest Lecture Series (Spring Term 2024)

Felix Taylor

He is a Sound Artist based in London who is focused in music production, film score and sound installation. He studied in Bristol, and since then been working as an audio engineer and involved in other numerous projects. He also talked about his influences and interests. I found really interesting his works with Max MSP in sound installations, his projects are always immersive and inspiring.

Luciana Perc

Luciana is a composer and sound artist focused in drums and percussive performance based in graphic notation and scores. Her work is really technical and polished, she showed us some really good performances in experimental music and percussion and explained deeply about her theories and research on the field. Definitely a really interesting lecture.

Paul Purgas

Highly influenced by the early techno scene of Detroit techno with Underground Resistance, Paul is a multifaceted sound artist which produces, scores for experimental film and design sound installations. He showed us his heavy industrial drone compositions and his research work in Indian archives of electronic music, related with David Tudor and vintage synths. I enjoyed his work.

Ella Finer

She gave us a very theoretical and philosophical lecture in sound analysis and archives. Ella spoke about her book “Acoustic commons and the wild life of sounds” and also about her Phd research. She also focused in the British Library sound archive where she played some of her favourite recordings, one of them the Mute Swan Heartbeat, a really interesting recording.

Omar Elmi & Kate Carr

Omar is a Phd student of Somali ascendancy with loves to Dj world and jazz music on the Radio, she organises her own event in Hackney and has also worked with ICA and BBC Arts.

Kate has just finished her Phd as a part-time student this year and she explained us about her research which is focused in sonic figures. She also showed us some of her compositions and field recordings.

Shamica Ruddock

This electronic music artist is focused on producing atmospheric and rhythmic music, very danceable in occasions but always building spaces inspired in her British Caribbean roots and dub culture. She prefers to release in physical formats like vinyl and cassette, having leaded her to sign multiple EP’s and albums that are available in record shops and online. Her theoretical vision of her work also captivated the attendants to this lecture.

An installation by Shamica Ruddock

Dirk Schaefer

He is a really experienced film composer for experimental short films who has worked with Peter Tscherkassky and Matthias Müller. His beginnings started using Casio toy pianos like the SK-1 and 4 track tape recorders which were very limited technologies for film composition but this leaded him to engrave his own style and achieve interesting results. These days he uses more advanced digital technologies, we attended to both his guest lecture and workshop where he showed up his work and it was very interesting and inspiring.

Week 19

  • Research 2 designs that already exist for accessible instruments in your area of sound and music and discuss them in a blog post.

The SynLimb

I would like to include here Bertolt Meyer, he was born without an arm and his passion for electronic music and synthesisers has taken him to create a special instrument which fit in his joint, and with the use of the electro magnetic signals from his nerves he is able to control some parameters of the modular synth, having created an accessible instrument, the SynLimb, in collaboration with Soma Synths, which allows him to perform live using both arms.

Playtronica Touch Me

This device is not exclusively designed for people with disabilities but it can be used in multiple ways so it could adapt to different kind of disabilities as it allows us to transform any conductive object like plants, fruits and metallic utensils (Or even our own body) into a musical instrument. The way it works is very simple, it transforms the electrical resistance values between two points and turns it to midi notes, so it can be used with any DAW or VST Instrument via USB.

Week 19 – Independent study

Find a further book or article relevant to your topic and post a short synopsis (at least 200 words) on your blog about it.  Add this to the draft of your Annotated Bibliography.

Begin work on the first draft of your essay by making an essay plan and post this to your blog. Write a 300–500 word introduction to your essay that sets out your areas of interest and argument.

This week I’ve borrowed some new books from the library, focusing on the relation of art with technology. I’ve found some nice dedicated books in relation with this subject, and in particular I’d like to focus on ‘Art, technology, Consciousness’ by Roy Ascott. This book features the most up-to-date discussions about art and technology. It argues about the importance and ubiquity of the information, telecommunication and multimedia technologies and also about that it is impossible to obviate the relationship of these technologies with art movements, making us reflect about the fast growing and complexity in contemporary technologies and how it can cause euphoria and anxiety at the same time, approaching it from a theoretical research in new media and art. Again, this book is more focused in visual art than anything else, but I have chosen it because it features a couple of essays related with sound installations and computer music, speaking about the new paradigm of the production of sounds or the changes in music and digital communications around it.

Essay plan – Introduction

After having researched widely different technologies involving sound art I came across with some different topics which are of relevance on the subject, from whose I’ll be selecting one, in order to be as specific as possible within one field. These are some of the most important topics from my point of view:

  • History of technology and sound art
  • The speaker and recording devices
  • Electronic devices
  • The sound installation
  • Obsolete media
  • Recycling and sustainability 
  • Coding and programming 
  • The computer

For this essay I’ll be researching in depth the topic of Creative Coding. I’m selecting this topic with preference from the other from a variety of reasons; first I think that this field is going to push me into new knowledge more than researching about audio gear which is a field in which I’m more familiarised, but having started this year with some audio programming in Pure Data during the first units, I still feel curious to keep investigating about this subject which is also of great relevance in nowadays sound art and installation works. Secondly, and although I love matters like obsolete media and historical events, I will stay away of this topics as I think that computing and coding have a great industry and employability opportunities in comparison with more obscure and minority practices like tape recording for example; at the end of the day all this research has to relate with my future career, which I would like to be involved in audio engineering, sound design and interactive media, and that’s why I want to explore quite a lot new technologies, and programming languages are at this point ruling the digital era, having turned in a essential tool at all levels. However, I will always approach coding from a very artistic point of view, learning how to take advantage of the different techniques to get the best results in our practice.

I would also like to say that I’m choosing this topic because is highly related to my practice and interests which are the electronic music and digital sound, the synthesisers and different forms of media, and I think that I will enjoy by researching the field much more in depth and theorising about specific issues. I will also combine it with my own work where I’d like to learn different languages, like Python, Super Collider or Java, apart to the ones that I already use which are only Pure Data and Max Msp. Looking forward to the third year and the project proposal too, I would like to keep investigating related fields, but going much deeper and into probably advanced technologies, like interactive installations, biotechnology or artificial intelligence.