Announcing another project! I’m artist-in-residence at CMC Playground, the exhibition and arts programme that is part of annual Children’s Media Conference in Sheffield, funded by Arts Council England. This is going to be a lot of fun, working with children in Crofton Academy in Wakefield, and Wybourn Community Primary in Sheffield, the results shown in the exhibition at the start of July. I’ve worked with these schools before, doing a crazy tanglebots workshop with a class at Wybourn, and working with a visually impaired pupil at Crofton Academy to control a laser cutter with code for his GCSE coursework. This time I’m planning on exploring coding and pattern – encrypting messages in Quipu-inspired structures, and making music through TidalCycles drumming circles. Fun!
I’m really happy to be arranging a cultural exchange between live coders in Yorkshire in Tokyo, with Access Space and in collaboration with Renick Bell. We are still working things out but so far have funding support from Arts Council England, the British Council and Great Britain Sasakawa foundation.
We’re still making the final programme and searching for additional funds, but it looks like we will have events in Sheffield and Leeds between 30th August and 4th September, and in Tokyo and Osaka between 8th and 18th November, including micro residencies, workshops, concerts and algoraves.
The funding will help support artists traveling between Tokyo and Yorkshire. From the Tokyo side we have:
- Chiho Oka (twitter | soundcloud)
- Akihiro Kubota (twitter | homepage)
- Atsushi Tadokoro (twitter | homepage)
- Renick Bell (twitter | homepage)
From the Yorkshire side we have:
- Joanne Armitage (twitter | homepage)
- Lucy Cheesman (twitter | homepage)
- Alex McLean (twitter | homepage)
Hope you can join us if you’re nearby Sheffield/Leeds or Tokyo/Osaka! We’ll share more details on the events soon. As a special preview Renick will join us in Sheffield for a performance this very Saturday..
I have a lot of projects. Let me count them
- PENELOPE – exploring weaving as a technical mode of existence
- Spicule – trying to get an ultra-complicated and overdue crowdfunded album project finished
- TidalCycles – free/open source project for live coding of pattern – lots of coding + documentation to do
- Dorkbotsheffield – electronic art meetings in Sheffield
- Eulerroom – streamed algorithmic music events
- Tidalbot – Currently a twitter bot but with expansive ideas behind it feeding into patternlib
- Feedforward – New text editor for tidal (also a dependency of spicule)
- Bands, loads of bands – slub, ccai, and many more on the back burner and without names yet, as well as performing solo as Yaxu. Doing a lot of performances
- AlgoMech – Growing annual(ish) festival around algorithmic and mechanical movement, third edition May 2019
- Access Space – on the board of trustees, research director (on a volunteer basis)
- Code Access – work-in-progress project working with people with sensory impairment and live coding, currently working with Childrens’ Media Conference towards an exhibition in July
- Lurk.org – project with Aymeric Mansoux building alternative internet services like talk.lurk.org and we.lurk.org
- Algorave and TOPLAP, quite amorphous collectives but I still do a fair amount of coordination despite actively trying to share the keys.. Plus helping with the steering committee of the ICLC and ICLI conferences I started.
- A book on live coding with some great people – I owe them a lot of writing!
- An international exchange between live coders in Tokyo and Yorkshire this summer/autumn
- A remix + tidalcycles samplepack project with Blood Sport
+ probably a fair few more I can’t think of right now… Plus a lot half-started and half-finished projects I’d really like to work on. Visual programming, being part of FoAM, etc. Plus being a father. I could just about imagine doing any single one of the these as a full time occupation, really, but only the first one actually pays me money (it’s a part-time position, 50%). I can’t really imagine dropping any of them. What to do? It doesn’t help that I’m terrible with time management.
I’m not sure what the point of this post is, apart from to stare at this problem in the face, and to explain why I’m sometimes a bit slow with finishing projects or replying to email. Any advice warmly received.
@tidalbot weave’ 16 (sound “bd sn feel*2 [~ arpy]”) [jux (slow 2), (# speed “0.75”), striate 16]
— Lizzie Wilson (@dgtlslvs) April 3, 2018
@tidalbot density 0.75
$ stack [
$ every 4 (iter 3)
$ every 3 (iter 2)
$ every 5 (jux (0.25 <~))
$ sound “[less:0*3, hh*5, hh*4]”,
sound “~ sn:2” # gain “0.8”,
sound “bd:1*16” # gain “[0.9 0.8]*8”
— bogdan.plan @ REZZED (@BogdanVera) April 3, 2018
— 田所 淳 (@tadokoro) April 3, 2018
@tidalbot s “gab*19?”
# pan (slow 15 $ sine)
# end (discretise (1/8) $ slow 19 $ scalex 0.0001 0.01 $ rand)
# loop 99
# delay 0.9
# delayfb 0.95
# delayt (discretise (1/9) $ slow 23 $ scalex (1/999) (1/9) $ rand)
# lpf (slow 2 $ scale 200 20000 $ rand)
# gain 4
— Daniel M Karlsson (@danielmkarlsson) April 3, 2018
As a bonus, the latest pattern is currently being projected into the shop window of Access Space Labs on Fitzalan Square in Sheffield.
In the above, in a beautiful lecture that I am still digesting, Kodwo Eshun quotes from an unpublished manuscript by Mark Fisher, talking about the forces suppressing “the collective capacity to produce, to care, to enjoy”. From my perspective, this makes me think about the ideals of free software, and the practicalities of trying to carry it out. I made TidalCycles in the world of free software (operating systems, libraries, documentation passed down freely from others), on a ‘holiday from capitalism’ supported by student and academic grants and arts residencies, giving it away for free. I was able to absorb a lot of prior work during this time, to help me create something new. Quite a few others have now joined TidalCycles as a free project, and many more in using it. How is capital blocking this collective capacity to produce, to care to enjoy?
I suppose the more radical positioning of live coding in general, more common in the early days, is now being lost. This is the idea that live coding is about experience, not end-product, that to live code is to improvise in and for the moment, that at the end of a performance you have nothing left. The desire to produce music that can be repeated, that can be sold as a product, is I think starting to drown out the idea of ‘blank slate’ improvisation. As people (myself included) crave music with more composed detail, more temporal structure, we get outside the current limits of the live coder in the moment, and take the easy route of introducing pre-written structures, suitable for packaging up as ‘tracks’. We go through the motions of selling them on bandcamp, probably making back a hundredth (or even thousandth) of a minimum wage, but trying to legitimise what we’re doing within the value structure of a past record industry.
By giving away free software with a permissive license, partly as an invitation for others to jump in and contribute features, ideas, and documentation, in practice you also invite people to grab the software and treat it as a ‘tool’ within a ‘workflow’ based on commercial software. This seems innocuous, and to question this behaviour runs against the assumed aim for software to reach as many end-users as quickly as possible. But this aim rides over many other potential aims (e.g. to grow sustainably, to create an alternative), and pursuing it forces a free software collective into interacting with commercial institutions, thereby taking on their value structures. Where Tidal users are also users of commercial software (including MacOS and Microsoft Windows), they’re already trained to think in terms of centralised support and feature requests, and not the collective responsibility to produce, care and enjoy. There is always pressure for the community to divide into ‘developers’ and ‘users’, one serving the other, in a way which simply isn’t sustainable without the latter paying the former. Once we start looking for the users to indeed pay the developers, we’re running away from the possibilities of collective imagination.
I’m running out of time for this blog post, but how to respond to these thoughts? I guess resisting the easy answers, and instead keep looking for alternative paths that only free software culture can take. Re-imagining the programming language and text editor around the principle of data love – where sharing what you have only increases in value. More thoughts to follow.
Back in the glory days of slub I used to live code with Perl, and wrote a text editor (also in Perl) for it called ‘feedback.pl’. It was a strange thing, where you wrote self-modifying code to store data in the sourcecode for the music you were writing, and therefore visualise it. I’ve been intending to make something similar for tidal for ages, and took some time to finally start work. I’ve experimented with a weird visual editor for tidal before, and have been fiddling around with a web-based editor as well, but this time decided to write something that worked in the terminal, using the fantastic ncurses framework. This is partly so it’ll run nicely on the Pi Zero, for my ongoing Spicule project, but partly because it just makes sense for a text editor to work in text mode, and it’s good to start from basics without taking on the many assumptions of an existing ‘general purpose’ text editor. I’m just seeing where it takes me but I’m pretty happy with it so far, it has some structured editing around patterns already, some ascii VU meters going on, and every edit is automatically recorded + timestamped. It’s far from being in a usable state, but here’s a quick demo:
You can find it on github but I’m not inviting patches until it’s a bit more fully formed.
I had a great chat with Darwin Grosse at the end of last year, forgot to post it up until now!
There has been a lot of exciting live coding stuff coming out of Japan, with Renick Bell a major agitator with his Conductive system, plus a lot of audio/visual work from people like Atsushi Tadakoro. I’m really happy then to get an Arts Council England/British Council artist international development award to visit Tokyo myself, hosted by Renick. It’ll be great to link up with TidalCycles people there, see what they’ve been doing with it, as well as perform + run workshops. Can’t wait..
It’s out! It took a little bit longer than planned, but hugely happy to have the Oxford Handbook of Algorithmic Music in my hands finally, containing a fine diversity of perspectives on algorithmic music. Hopefully available from your local library, and available from your local independent bookshop too. Huge thanks to all the authors, the publishers and of course Roger Dean – we co-edited the book together very much as an equal partnership.
Outwardly, liberapay looks similar to patreon, but the details are very different. I tried setting up a patreon fund before but it didn’t fit. I still have an on-going crowdfund (for the very overdue spicule album) so didn’t want to take on another one of those, and patreon is very similar to that. Patreon encourages you to communicate with your funders, reward them with secret ‘content’, and market yourself to get as many funders as possible. This doesn’t really work for me because realistically, I’m never going to get enough funding to justify time on marketing myself or creating ‘exclusives’, at least if I cost my time at a-n recommended rates.. Even if I did, I don’t want to spend my time on marketing, I want to spend it on making music and free software. Exclusive content is also against the principles of free software, I don’t want to only speak to those who can afford it.
Liberapay is different though, it’s about anonymous donations, so you don’t know who your contributors are, and contributions can’t be linked to rewards in any way. Liberapay themselves are a non-profit, don’t take a cut on contributions, and aren’t interested in training you up as a self-promoter..
I thought I’d start with seeing if people wanted to contribute to ongoing server (and dns registration) costs for toplap, algorave etc. Within a few hours, that was already covered! This feels surprisingly good. It’s a comparatively small amount every week but adds up to a lot over time, and it’s great to have the feeling that people value it, and that those with spare money are happy to contribute. It’s a bit weird not knowing anything about who is giving me money (unless they tell me), but I think this is really nice, as I don’t really want to feel like I need to treat people differently based on whether they are giving my projects, or how much.. and the lack of perks/rewards means people only give if they don’t have fixed expectations about what I’m going to produce in response.
So now on to the second step — contributing towards Tidal development.. It’s still difficult to apply this to my work, as most of it is around TidalCycles, and I’m nervous about bogging down that project with issues around who should get paid for doing what (although liberapay does allow distribution of donations).. I also don’t want to take the pleasure out of working on Tidal with outside pressure. But for now have nominated an aspect of Tidal I’m really keen to work on (communal docs) and will see how it goes. It’s not going to fund a significant percentage of my time, but it is hopefully going to help me work a bit more than usual, and generally push things forward.. Feel free to support this, and unless you’re shy, let me know if you do!