Group Diary: Create a 3min piece in Pure Data (Pd) as a group where every member controls a different aspect of the sound (note the longer duration for group diaries). The process for creating uploading your group diary is a bit different, look on the computer music diary page.

This is the first group diary and the first experience with your new “ensemble” of four or five people. Your main task this week is to start developing a way of working with your ensemble. Don’t leave this to the last minute, working with people takes time.

This is a good time to start thinking about how you could use networks to assist with collaboration by sending information in between the individual laptops in a laptop ensemble. This could involve audio and video data (e.g., connecting via Zoom, or other tools) or control data.

Network connections are used to connect musicians together from different locations, to connect devices together in one studio, and to connect different pieces of software on one computer. This week you’ll explore how to use networks for collaboration in your laptop music making.

One important concept is the that in terms of what you might send over the network, most data streams can be considered either “control” data or “signal” data. This distinction is present in Pd, with the ~ suffix on signal objects and the “thin” vs “thick” cables. These different types of data streams require different tradeoffs (and therefore different tools) when sending them over the network, so this week’s Resources section has subsections for each type of data stream.

Goals for this week

  1. explore the history (and present) of networked music to see what artists have been doing when they’re connected together, and find out about systems for sending musical data over networks

  2. with your group, design and carry out a collaboration workflow which allows you to deliver a 3min diary entry by the week 5 workshop slot

  3. share some sound-making patches on your workshop’s forum chat so that you will be able to complete the week-6 workshop! (required!)

N.B.: option two could involve using hi-tech network connections, or could involve lo-tech collaborative solutions, or could be in the middle. In any case you will have to use some creativity to develop a collaboration workflow that works for your group.

For inspiration, we have some videos of past group diaries here (2022 - Pd) and here (2022 - Gibber). As you can see, there are lots of different ways of accomplishing a collaborative 3-minute diary, you need to work out the best method to suit your group’s interests.

Resources

Control data: Open Sound Control (OSC) & MIDI

OSC is a great way to send control messages between different audio programming environments.

Here are a couple of YouTube videos which explain things further:

For example code, look at the 3-new-interfaces/5-OSC-in-pd.pd patch in the example repo.

Pd didn’t have OSC built in until relatively recently (v0.46), look at the oscformat and oscparse objects which need netsend and netreceive to work. Older videos will show how to import special libraries for OSC—not needed anymore!

MIDI is the other main standard for this stuff, which is a bit older & less flexible, but it’s supported by every piece of musical hardware under the sun.

For example code, look at the 3-new-interfaces/1-MIDI-in-pd.pd patch in the example repo.

Signal data: sending audio over the network

If you want to send audio signal data (i.e., a stream of bits that’s meant to be interpreted as an audio signal and sent to a DAC at some stage) then there are few different options as well.

Creative Notes