This blog has moved

This blog is now at http://www.celesteh.com/blog
Showing posts with label music. Show all posts
Showing posts with label music. Show all posts

Monday, 16 March 2015

Liberationist Agendas and Notation

Graphic notation, the story goes, is meant to be liberating. But for whom?

Not all graphic notation is actually open. Some of it, like the pieces written for David Tudor by Cage and others, were not open at all. Tudor used a ruler to take very precise measurements and worked out a performance score from the score that he received. These scores were graphic, but also very highly specified. When discussing notation in 1976, David Berhman wrote, 'Learning a new piece can be like learning a new game or a new grammar, and first rehearsals are often taken up by discussions about the rules – about "how" to play rather than "how well" (which must be put off until later).' (p 74). Indeed, this mining for exactness and rules meant that players needed specificity to approach a new piece. In the same book, but in a different article about the performer's perspective, Leonard Stein wrote, 'Little wonder, then, that when first faced with a new score of great apparent ambiguity the performer's reactions to the music may be seriously inhibited, and he may be discouraged from playing it at all.' (p 41)

In the era of serialism, every aspect of the piece (from notes, to dynamics, to timbres to articulations) would be carefully mapped out according to rules. Although he's framed in opposition to this movement, Cage did also often map everything out, but used 'chance operations' to do so. That is, he cast the I-Ching, which is all a roundabout way of saying he used different algorithms to write very precisely closed music.

When everything is specified, the performer is at risk of falling into very rote renditions of things. He or she may play very mechanically, as if they are on a grid, or just repeating practices they learned in school, trying to get everything right. Musicality is at risk from hyper-specification. Therefore, according to Berhman, when Morton Feldman's Projection scores have little high boxes in them, specifying a range of possible pitches, but not precise notes, this is meant to nudge the performer into greater engagement with the piece and the genre. 'As a part of his interpretation, the player must ask himself what sort of pitches are appropriate – in effect, what sort of music he is playing.' (p 79) The performer is liberated from their rote practice and forced to engage. But this liberation is not the performer's liberation - it is the composers. The composer, broken free from the shackles of European Art Music and Serialism can use any method they want to get something very exact from a performer. Cage draws squiggles and Tudor takes very fine measurements of them. Performers: meet the new boss, same as the old boss.

Meanwhile, European Art Music was also weighing down in people in Europe. But obviously, the political valences of this were completely different. Cage, tired of Americans being compared negatively to dead white European males joked that the US needed 'music with less sauerkraut in it'. (Problematic!!) But Europeans who wanted more freedom had much less to prove. Nobody thought British people were somehow culturally incapable of writing large scale symphonic works worth listening to. They had Elgar! Which is not to say they didn't also long for freedom, but they did so with much less nationalism.

American experimentalist composers had a project of proving their worth as composers. They rejected the strict, imported methods that came form Europe, but reacting to that by relinquishing control would be risky. Firstly, there is the danger of association with Jazz. White supremacy may have pushed some white composers away from engaging any of the openness suggested by jazz practice. Improvisation would be a step too far. And, indeed, composers trying to prove their worth as masters of their art may assume that retaining control would make a stronger case for their own work.

Those not embarking on nationalist projects, who have much less to prove, did turn out to be more open. Cornelius Cardew played in the AMM, a small group that improvised, influenced by jazz, but tryied to play outside of jazz's generic boundaries. Cagean composers shunned improv, but Cardew embraced it and developed his own squiggly notation. Unlike Feldman, he did not seek exactness or a greater freedom to realise the composer's vision more precisely. Cardew wrote, 'A square musician (like myself) might use Treatise as a path to the ocean of spontaneity.' (1971 p i) What Cardew gives, Feldman takes away. (Of course, when generalising about entire cultures, exceptions abound. Earle Brown argued for performer freedom.)

There is a tendency in musical writing, especially in the popular press, to see graphic notations as a high point of music's historic embrace of left-wing libertarianism. While certainly Cage did come to embrace anarchism (and his writings on that deserve a fresh look), it would be an error to see most American notational experimentation of the period up to the 70's as embracing any kind of class-conscious liberation. Sure it was liberationist for composers, but performers had to look abroad if they wanted freedom for themselves.

Works Cited

Behrman, David. 'What Indertiminate Notation Determines' (1976) Perspectives on Notation and Performance ed Benjamin Bortez and Edward T Cone. New York: W. W. Norton & Company Inc. [ book]

Cardew, Cornelius. “Treatise Handbook” (1971) London: Edition Peters. [Book]

Stein, Leonard. 'The Performer's Point of View' (1976) Perspectives on Notation and Performance ed Benjamin Bortez and Edward T Cone. New York: W. W. Norton & Company Inc. [ book]

Sunday, 15 March 2015

A note about notes

Musical notation, as you may have learned in school, is a lot like a mathematical function. That is, one of those math equations that you can graph. For every x, there is exactly one y. Which means that the graph is a line that may meander up or down, but it will never loop back on itself, nor split in two, nor do anything more interesting other than getting more and more to the right as x goes up

Similarly, unless there is a repeat sign, you read notes strictly left to right. There is no symbol for linked 8th notes (aka: quavers) that play in any order aside from left to right.

And, indeed, letters of words plot a similar route. But when drawing musical lines, like the UPIC system, people sometimes want to double back. This impulse is also evident, at least occasionally, in non-musicians.

Wallenda by Penalva at the Irish Museum of Modern Art is a study in naive notation developed by a visual artist. This is an example of a closed and particular form of graphic notation, invented to communicate a monophonic line extracted from the orchestral score of Rite of Spring. Its meaning is specific and fixed.

The artist has divided the movements into sections, each of which has a single page of notation. The third movement is 153 pages. The notation is sometimes mnemonic and sometimes drawn lines. It appears to be read right to left, top to bottom. many of the images resemble piano roll notation as used by some MIDI programs. Some of the lines curve up and down, presumably tracing a melodic line. This has a strong implication of a left to right directionality. However many panels, starting with 69 in the first movement as the first such example, have loops in them.

Loop pages include 69, 94 in the first set. 16, 74, 107, 110, 111, 113 in the second set and 23, 57, 92, 93, 117, 119 in the third.

While I can only speculate as to the meanings of these gestures, some of the very tight loops do seem as if they may be intended to suggest vibrato. Some of the larger loops appear more mysterious, given their violation of the directionality implied.

Page 44 in set 2 does not loop but does have a gesture that is not a function in a mathematical sense. Instead, it goes down and then backwards. It's meaning is intriguingly mysterious.

I would guess that the reason that people tend to want loops (despite making up a system that does not support them), has a lot to do with gestalt psychology. The relationship between it and musical notation is very beautifully illustrated, in this analysis of Cardew.

Alas, no pictures are allowed in the museum, so this post is without illustrations of Penalva's score, but I did do some possibly ambiguous notation of my own in myPaint. In what order would you play those notes?

Wednesday, 19 November 2014

Acoustic Noise

I've just posted a new piece of noise to my podcast, which was commissioned and titled by David Jensenius.

Shorts #31: 1416343620

The title he gave me is the unix timecode (aka: the time expressed as milliseconds since Midnight 1 January 1970 GMT) that he received the commission.

I've always had a particularly hard time coming up with titles. Sometimes, it took me as long to title a piece as it took to write the piece in the first place! When I first started this commissioning project, I was somewhat thinking of Mark Twain.

In one of the Tom Sawyer stories, Tom has been told to paint a fence. Since he doesn't enjoy the task, he starts thinking of ways to get somebody else to do it for him. He could pay them, but he doesn't have much money. He decided to use psychology instead. He would convince other boys that painting was really fun and they would ask to do it. Then, he realises, if it's such a joy, they might pay him for the chance to paint. All those pick-your-own strawberry fields are based on the same principle.

I hate picking titles, so therefore, other people should pay me to do it for me! Of course, there's more to a commission than that! There's the knowledge that you've caused a new work to exist, and a piece of music made just for you!

David wanted an acoustic piece, so I recorded a bunch of sounds around my house. The house is still being painted and the dog was still quarantined, so this combination limited my access to hard drives full of archived recordings (waiting for music to be put into) and made it hard to go out into the world and get new recordings. Fortunately, there's a lot of fascinating little sounds in the home. I've been intending to record my tea kettle for some time, and this finally got me to do it, with my zoom recorder. (Surprisingly, the wider angle microphones got a much nicer recording than the close ones, so keep that in mind, should you decide to record your own kettle.)

I got one extra sound that just did not fit into David's piece. I recorded myself growling into a microphone, which made a nice harsh noise sound, but the rest of this piece was not harsh. Fortunately, I found a good application for that sound: the Swift Noise Compilation.

A few weeks ago, Taylor Swift released 8 seconds of white noise to iTunes, which topped the charts in Canada. In dedication to her chart topping short noise single, a tribute album is being put together of 8 second long noise pieces. This is extremely short, even for me!

The brief said white noise, but I strayed from that. My growl was only about 4 seconds long, so I ran it through PaulStretch and then used sox to cut it to exactly the right length:
sox --norm stretch.wav trimmed.aiff fade 0 00:00:07.98 0.07 pad 0.02@7.98
This trimmed the sound to 7.98 seconds, with a 0.07 second fade out at the end and 0.02 seconds of silence after that. Then, I used Audacity to put a stereo plate reverb filter on it. I love plate reverb and if I lived some place quiet, I'd try to get a real one.

My next acoustic commission will have a wider world to draw from, as my puppy is now finally clear to walk anywhere I'd care to take him. Today he will have his first trip to a dog park!

I've got another commission in my queue and then after that, I'm free to work on yours! Commissions make great gifts. If you order in November, delivery is guaranteed in time for Hanukkah or Christmas!


Do you love noise music? Do you have fashion? Drop me an email if you'd like your image to be in forthcoming posts about noise and fashion

Monday, 17 November 2014

New Noise

I've just posted a new piece of noise to my podcast, which was commissioned and titled by Dan Stowell.

Shorts #30: A lazy afternoon in the shade

The title he gave me is a reference to the Philae comet landing. Dan asked for analogue noise, adding he wanted 'undulations', if possible. I made some sound that seemed fairly undulating to me, which I recorded in five tracks, all somewhat different from each other. They used my new Gravity Well module from Circuit Abbey, which does orbital modelling. Since I was checking for comet news in between recording, this seemed to fit with the feeling of the day. I decided to use the comet mission as a metaphor for how to mix the piece.

Synth patch for second commission

The first part has a slower undulation and a slowly looping cycle, which I imagined like orbiting the solar system. Then it goes to a much tighter, shorter loop, like orbiting the comet. Then it goes into a nice low rumble, like rocket engines. Finally, it ends with a very low clicky sound, like the comet might be making. Thinking of it in this way really helped me to organise the material, which had more variation than I would normally use for such a short piece.

Comet patch

However, a problem became apparent when I tried to listen on my laptop's internal speakers. The nice low rumbles were too low for my speakers! However, in the meantime, an actual comet sonification was released by the ESA, which is striking for a few reasons, including how beautiful it is and how much it sounds like synthesis! I decided to emulate it, with a pulse wave and white noise going through a resonant bandpass filter, with (alas, digital) reverb added on in the mix. This filled up the top frequencies and also gave it a good cadence at the end. It definitely made it a stronger piece, but I think it overwhelmed the undulating

Normally, in such a short piece, I would have three closely related ideas. This piece, however, has enough ideas for a piece two or three times as long. However, if I were going to do one thing different, it would be to use a different reverb. I've been wishing I had spring reverb for more than 20 years now, so maybe it's time to finally give in.

There are a lot of reasons you might pick to commission a piece of music, like just because you want to be a patron of the arts! Commissions also make great gifts. If you order in November, delivery is guaranteed in time for Hanukkah or Christmas!

Sunday, 16 November 2014

Vocal Contstructivists CD

In other music news, my choir, the Vocal Constructivists have released a CD, Walking Still, which is available for purchase. I've just ordered ten copies to give away as Christmas presents. It's also available via iTunes and you can listen to it on Spotify.

The album has been getting good press, most recently by the Arts Desk, who used words like 'compelling,' fabulous', and 'faultless'. A previous review, in the Independent, compared it to orgasms with machinery noises.

I've also been told that its eligible for Grammy nominations, meaning they think it's one of the best 500 CD released last year in its category.

I'm a tenor on the album. although I have written a piece for the choir, the first performance was not until after the recording session.

If you're pondering getting a musical gift for someone, but think noise music might be a bit too much, this is a good disk to introduce people into somewhat out there stuff. As the Arts Desk put it, 'Everyone needs a disc of offbeat contemporary music on their shelves. Start with this one.'

Tuesday, 11 November 2014

Sustainability

Someone on Diaspora asked me: if I only use recorded sounds once, how does this effect sustainability of my music?

This is an interesting question! While the sounds themselves are not recycled, this actually does effect my disk space usage. Once a piece is done, its done and I don't need the source sounds any more, so I have no need to keep them around. This means that at the end of creating a minute of noise, I have, usually, an uncompressed file and a compressed Mp3 (plus whatever file format the commissioner wants for themselves). A minute of AIFF or WAV runs up to 11 MB and the MP3 is around 1MB, so this really takes up very little hard drive space. (Indeed, the Mp3 could fit on a floppy disk!!)

There are other concerns in sustainability however, one of the most important is e-waste. Every time you get rid of an old computer, it needs to be disposed of without causing pollution. This makes disposal a challenge. Indeed, getting a new laptop involves a fair amount of pollution and may also include conflict minerals. I'd say upgrading hardware is a greater sustainability issue than hard drive space might be. How does this interact with my music?

  • Digital Music - This has the greatest potential for e-waste, however, my laptop is already 4 years old and I have no plans to upgrade it, because it is fast enough to do what I want. I write my own programs in SuperCollider to digital audio. When I started doing this, more than a decade ago, I had to be smart about efficiency, so I could get everything to run in real time without maxing out my processor. I really have never run into this issue at all with my current laptop - I feel like the upgrade cycle is now more driven by graphics. I run Ubuntu Studio, which also specifically supports older laptops. Should this laptop die, I would probably get a used one. Indeed, I'd look for the very same one I have now.

  • Acoustic - I mentioned using sounds from all kinds of various locations as possibilities in acoustic pieces. However, these were gathered while I was already in the area. I try to avoid flying as much as possible. Since I don't re-use sounds, putting together an acoustic piece frees up space on my hard drive.

  • Analogue - when I bought my synthesiser, 15 years ago, I also bought a computer at the same time. I still use the synthesiser all the time. Analogue hardware doesn't go obsolete and doesn't require upgrading. When I get new modules, it's to add new functionality, not to replace what I've already got. For people who want to make electronic music, analogue gear has a higher upfront cost, but outlasts digital. I expect my synth is less than halfway through it's usable life. Planned obsolescence and the e-waste created by that is just not an issue.

Commissions are ecologically friendly and make great gifts! Digital-download-only commissions are a perfect gift for for Green friends and family who want to avoid clutter. Delivery is guaranteed in time for Hanukkah or Christmas. Order now! The introductory price of £5 will only last until Thursday.


Do you love noise music? Do you have fashion? Drop me an email if you'd like your image to be in forthcoming posts about noise and fashion

Saturday, 8 November 2014

Glitching sounds

Today, I went to the Loud Tate event. My friend Antonio Roberts was presenting some work. Also, there were workshops on glitch and modular synthesis.

Antonio's piece was a projection of ever changing glitch, which my mobile phone camera failed to adequately capture. It was being shown on the underside of an arch in a round stairwell. Tate Britain is really full of art, so it must be hard to accomodate one day installations.

The synthesisers were set up in the middle of a gallery. Three guys with cool modular systems were buried in their wires, twisting knobs and making beats. I'm not totally sure how educational it was, but I did get to look over their shoulders. Modules have changed a lot since I got my MOTM system in 1998-2000. There are a lot of cool new ideas and, I suspect, new ways of labelling the old ideas, which make it slightly confusing for a fogey like myself. I commented to somebody that synthesisers had changed a lot in the last 14 years and, anyway, it turns out this event was actually meant for people under 25.

I suspect that at least one of the guys with the synths was playing with the analog modular group that I had tried to take my dad to see, the night that he developed his heart problems. I kind of wanted to ask if they were the same guys, but I thought the conversation might get awkward...

I do have one new module that I've yet to fully explore, and I'm pondering adding a few others to get caught up with these modern times. I'm looking forward to using my new module in a commission. It models orbital dynamics of planets in some way. I'm hoping it can be made to undulate, which is a customer request I've just gotten.

The visual glitchers were also having a meeting, so I went there to see Antonio. Unfortunately, I missed their presentations, but I did catch Antonio giving a quick tutorial in graphic glitching. He saved an image as a bitmap and then opened it in Audacity as a u-law file. He added some phasing and echo effects and then re-saved it as a bmp. It did interesting things to the image. What I want to experiment with is going the other way. This would likely entail:

  1. Convert an audio file to ulaw format.
  2. Save that file as a .bmp
  3. Open the .bmp in an image editor, such as GIMP
  4. Apply effects to the image, such as reversing it, colour correction, try drawing - I need to play around on this step to see what would happen
  5. Open the bmp in audacity. If it sounds good, convert it back to a WAV or AIFF.

I'm going to try this out when I get a moment. Right now all my commissions are all analogue, so this would be a good experiment for a digital commission, when one of those arrives. I will report back on how it worked in practice.

Tomorrow is an 'informal meet and greet' in London for analogue synth users. I'm going to bring my new module - and a screw driver. The mounting rails on it are super fiddly and I cannot get the thing to screw in without cross-threading it. It's become too frustrating, so I put it aside and hopefully somebody with a steadier hand and more patience can help out.

Your commissions are fun to research and fun to make. They make great gifts. Order now and delivery is guaranteed in time for Christmas or Hanukkah. Act now to get the sale price of just £5 for one piece - there are only two left at that price point!


Do you love noise music? Do you have fashion? Drop me an email if you'd like your image to be in forthcoming posts about noise and fashion

Friday, 7 November 2014

Making a Connection

And the most difficult of Etsy's points for marketing my shop:

  • They need a connection. In a screaming sea of marketing messages, they need to see that you’re a kind and interesting human being, and therefore worth listening to.
[Puppy. Click through for album of puppy images]

I've just taken a break from playing with my new puppy to try to deal with this stipulation of sincerity-on-demand. Well, half taken a break. My kitchen, bathroom and living room are all being repainted at the moment, so the house is extremely chaotic and there's stuff everywhere. The 13 week old puppy is very curious about exploring, and very into exploring with his teeth, so I have to see where he's gotten off to and make sure that the chewing I hear is his rope toy and not a power cable. I did catch him tasting the plug for my synthesiser last night. We have 220 volt power in the UK, so should he actually chew through a cable, that would be very bad news.

Last night he also got himself tangled in my patch cords, which is suboptimal and caused my audio interface to tumble, but fortunately, I caught it before it hit the ground. This is extremely poor timing on the painting, since the puppy's vaccinations have not yet taken effect. I can't just go tire him out in the dog park. He can run around the house or the smallish back garden (where he tries desperately to eat every ornamental plant in it). A relatively puppy proof living room with a kong toy is fine, but the bedrooms are less so. He also wants to show off his newly acquired ability to run up and down stairs. Anyway, it's good I'm only trying to write things a minute long, because sometimes it seems like he's interrupting me every 30 seconds, by racing past with my housemate's underwear in his mouth or sneaking down to the rooms that are being painted. (note to self: buy a baby gate). (I could lock him in my room, but then he'd be eating my underwear. And seriously, if this paragraph seems scattered, it's been interrupted 4 times. I know he needs better boundaries etc, but the painting is making it difficult.)

Anyway, back to the point- I'm not sure I agree with the point, actually. Milton Babbitt was well known both for his amazing compositions and his anti-listener screed, 'Who Cares if you Listen'. Even Lou Harrison, a benevolent and Santa Claus like figure who I had the great pleasure of meeting and speaking Esperanto with, could be a wee bit of a jerk sometimes. He only thought music was worth his time if he agreed with the tuning system and was contemptuous of composers who used other systems, telling them that their 5th was two cents out of tune. On a musical level, I don't think it really matters if composers are kind or are good conversationalists.The interestingness of their music matters a great deal.

I don't think music is a special case in this. A few Christmases ago, I got my sister in law a very nice mug off of Etsy that has owls on it. I did it because I like getting something handmade, because it seems more special and because she loves owls. I communicated briefly with the artist and he was polite and prompt, but I just don't know about the rest of this. Maybe other people feel differently? Leave a comment if you have a thought on artist personalities.

Whether or not I'm worth listening to, however, is easy to decide. My past commissions are available for your perusal, so you can make up your own mind on this. I've got two more underway at the moment! The music commissions are all handmade, and one of a kind. They make a very special gift. Order now and delivery is guaranteed in time for Christmas or Hanukkah. Act now to get the sale price of just £5 for one piece - there are only two left at that price point!

Tuesday, 4 November 2014

Music comissioning is back!

Folks, I'm offering up to 30 commissions this November of 1 minute long noise music pieces. You as the commissioner get to name the piece. Your role as titler and commissioner will be mentioned in the program notes. If you commission a piece as a gift, or in honour of another person or of an event, the person and/or event will also be mentioned in the program notes. A new piece of music will be created, just for you! Within a week, you will get a copy of the piece emailed to you in the audio format of your choice (MP3, AIFF, WAV, Apple Lossless, AAC) and have one week in which to come up with a title (I reserve the right to nix titles that I deem offensive). I retain copyright, but the piece will be released under a Creative Commons Share Music License, so you (and the honoree) can share the piece with friends via CD or the internet.

As a special feature for this burst of commissions, you can optionally specify if you want your piece to be acoustic, analogue or digital. Also, optionally, let me know if you might use the piece as a ringtone to ensure it gets composed to sound good and loud coming from a mobile phone. All commissions will be delivered in time for Christmas or Hanukkah.

The introductory price for the first 5 is £5. This will go up shortly, so act now to get it. This is for digital delivery only. You are free to burn your piece of music on to CDs and give them away to friends, but if you want a signed CD from me, that's also possible for an extra £3 + postage.

Get it from my Etsy shop!

Why restart this project?

I still need a few more short pieces before I can put out the long-awaited CD of shorts. And also, the last time I did this, I was in a bit of a rut where I hadn't really written anything for a while and it got my composing again, so hopefully, that will also work again now.

Wednesday, 11 September 2013

Chosen Symbols

I picked which symbols I'm going to use. (I have to link to them rather than post them on this page because they use a bundled font, and some web browsers want that font to come from the same server as the text. I can't upload the font to blogspot, as far as I know.)

A couple of iPad users let me know they can see the upside-down treble clef, so I know that this font thing works on that device, so this is excellent news.

The symbols are sort-of grouped into noteheads, rests, lines, clefs, fermatas, circles, triangles, diamonds, and groovy percussion symbols. There are some cases in which different unicode chars seem to map to identical symbols. Some of the symbols, like the bars, don't makse sense by themselves, but need to have several grouped together. There's going to need to be some logic in how symbols are chosen by the program and used. Strings might be pre-defined, so regexes might indicate repetitions of a glyph.

While going through some papers, I found my first notes from when I first thought of this piece.


First Notes, originally uploaded by celesteh.

This piece started as a pen and paper idea. The ideas were:

Lines

  1. staff lines that go funny, like intersecting lines, steps, etc.
  2. wavy lines using a line drawing tool.

Notes

  1. pitch sets definied before the lines go off --> indeterminate clefs
  2. Ink blots that fall from an ink pen
  3. granular clouds w/ pitch areas defined in margins

Changes

  1. Transparencies, ala Cage
  2. Apps written in processing or Open GL, use monitors or projector.
  3. phone app?

The staff lines that go off is a good idea. They could start straight and then curve or just always be intersecting. This can't use the staff notation in the font, but will need to be a set of rules on how to draw lines.

Using indeterminate clefs is not as good an idea - it just means there are two possible versions of every note, which just builds chords.

By the end of making that outline, it was no longer a pen and paper piece!

Granular clouds are not well suited to vocal ensembles, but this idea did become another piece.

Cloud Drawings from Charles Céleste Hutchins on Vimeo.

Tuesday, 10 September 2013

Fontastic

I've got a demo going of the SMuFL font thing here. This is what my style.css looks like:

@font-face {
  font-family: Bravura;
  src: local("Bravura Regular"),
    local("BravuraRegular"), 
    url(Bravura.otf) format("opentype");
}
 
body {
  font-family: Bravura, Sonata, sans-serif; 
}

td {font-size:200%;}

I cheated. Instead of writing the script to generate all the glyphs in javascript, I used sclang because I know it already. This is the code:

i = 0x1D1FF - 0x1D100 + 1;

"<html>".postln;
"<head>".postln;
"<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">".postln;
"</head>".postln;
"<body>".postln;
"<table border =1 cellpadding =5>".postln;

i.do({|glyph|
 // unicode music section
 glyph = glyph + 0x1D100;
 "<tr><td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));

 // SMuFL extra music char section
 glyph = glyph + 0xE000 - 0x1D100;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
  "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF; 
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF; 
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF; 
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td>".postf(glyph.asHexString(5), glyph.asHexString(5));
 glyph = glyph + 0xFF;
 "<td>%</td><td>&#x%;</td></tr>\n".postf(glyph.asHexString(5), glyph.asHexString(5));
});
"</table>".postln;
"</body></html>".postln;
"";

It's not the nicest code I've ever written.

If you click through and see musical stuff at the top of the first two columns, then all is well. If you see non musical stuff, like linux penguins, then the font thing didn't work. This is what it looks like for me:


Bravura in Firefox, originally uploaded by celesteh.

If you're getting something really different, if you don't mind leaving a comment about your browser and operating system? This is supposed to work with internet explorer, so I'm interested in the experiences of Windows users and especially of iPad users.

I mentioned yesterday that I was drawing some influence from Russian art of the revolutionary period. This is a picture of a plate originally designed around then:


Supermatist Plate, originally uploaded by celesteh.

It's got a nice mix of abstract and concrete symbols. Also this google search returns a load of suprematist images. There seems to be a clear relationship between those kinds of images and some of Schaeffer's colour pieces, which are single page graphic scores.

The next steps for me, aside from getting some javascript skills, are picking which of those many many many musical symbols will be in my palette. I can't just pick randomly within the range, because some of them would be especially nonsensical (like the MIDI cable ones) and not every glyph is supported.

Also, I still need to pick out some text.

Monday, 9 September 2013

Sketches


Sketches, originally uploaded by celesteh.

I finally did some sketeches with pen and pencil about what I might do. The gamut of allowable shapes is therefore:

  • curved arrows
  • straight arrows
  • musical glyphs of any size (a list of allowable unicode numbers will be forthcoming)
  • coloured blobs
  • clouds of dots
  • text
  • numbers
  • circles
  • squiggly lines

Boxes that contain text may have 0-2 other items. Boxes that do not contain text may have 3-5 items.

A few of the boxes I drew reminded me of some of the Russian avant-garde stuff, like the Constructivists and Suprematists. This is not a co-incidence since, inspired by the name of my choir, I went to see a bunch of Constructivist work some weeks ago. I'll post some of the images I'm thinking of shortly.

As far as text goes, I had an idea to use some incantations of C'thulu, but then I realised that's a terrible idea, so I'm thinking now of some English translations of Constructivist and Suprematist poetry or prose, still about sounding and listening.

Saturday, 7 September 2013

OSC and Javascript

Having my mouth cut open took a bit more out of me than I expected. I have nothing new to share about rendering graphics with font symbols in javascript, but here are some js libraries that can do OSC, which will be needed for a later stage of this project. I was looking these up for another project that needs to both send and receive OSC. I don't want to have to learn two different OSC libraries, so even though this project only needs to receive, I'm only interested in libraries that do both. All of these seem to be built on top of another library called Node.js

  • Kievii does a lot more than I need, but there's OSC in it too.
  • OSC-web has some proxy stuff which could be useful for later projects
  • OSC-min is a minimal implementation that does everything I need
  • The website for Node.js has a list of popular OSC implementations

Back to rendering graphics soon. I've been reading an introduction to javascript, which is way too basic, but a place to start. After that, I think what I need to know about is probably canvas, so I'll be reading about that.

Also, obviously, I need to think about symbols that are not just bits of music notation font. If I also want to use text, I either need to write some or find something that I can use, such as a philosophical text or poem. If I want the text to be related to the mechanics of the piece, it should be about sounding and listening. There's some odd text on this theme that I remember from the very start of Noise Water Meat, so I might go looking for that in translation. I really do need to make some paper sketches soon or there's a risk that I'll just be making a real-time, machine-listening, pastiche of Redhead and while that would be great fun, I do want to make this my own.

I'm also sort of wondering how I want to page changing to work. Do I want the boxes to just fade in and then fade out? Do I want them to move their location on the screen? Do I want them to change size? Should the elements within them stay fixed? I'm thinking that if the box is moving or changing size, the stuff in it can't also move or it's too much.

Thursday, 5 September 2013

Creative Pact Day 3

So I'm doing the Creative Pact, but I'm a day behind because I didn't hear about it until September 2nd. My project is to write a vocal piece wth a computer generated score in real time.

I don't have a lot to report today. I learned some facts:

  • There is a new release of SCMIR
  • It is totally possible to serve fonts across the web for viewing web pages. You use a thing in CSS called @font-face
  • There is a new initiative for standardisation in music fonts called SMuFL (pronounced 'smooful'). Compliant fonts implement the unicode section for music fonts and then have a bunch of additional musical symbols.
  • The font that ships with LilyPond, Bravura implements SMuFL and looks alright.
  • (The tattoo on my arm is bass clef in the font that shipped with Sibelius 3. What font is that?)

I can't do a proper demo of this because fonts included in a web page need to be served from the same server as the webpage (at least for firefox users), but this style.css bit sets the font to Bravura for the whole of a webpage:

@font-face {
  font-family: Bravura Regular;
  src: local("Bravura Regular"),
    local("BravuraRegular"), 
    url(Bravura.otf) format("opentype");
}
 
body {
  font-family: Bravura Regular, Sonata, sans-serif; 
}

That uses the local copy of Bravura, if it's already on your machine, or downloads it if not. If somehow that goes wrong, it uses the Sonata font instead. When I get a chance, I'll upload a proper demo to my website, doing a table of all the musical symbols. But probably not tomorrow, as I'm going ot have dental surgery in the morning and will probably feel rotten later in the day.

Sunday, 26 May 2013

Anxiety and Musical Form

My gf asked me why I don't blog about having anxiety. There's a few reasons I haven't mentioned it much of late. Part of the reason for this is that while it shapes a certain amount of my experience, I absolutely do not want it to become a point of identity. Partly, I'd rather talk about things that are more interesting, like music. (There's nothing quite so boring as other people's health problems.) And maybe most importantly, I'm embarrassed about it.

But yeah, something about my fight-or-flight response is not working correctly and I get panic attacks.

I'm going to get a referral for CBT – cognitive behavioural therapy, which has been shown to be effective. I kind of know what leads to them. If I'm stressed or not eating right or especially if I'm short on sleep, I'm much more likely to get them. I read some place that they normally last about half an hour and I don't know if this is true or not, but I do know that if I wait and take deep breaths, they tend to go away.

In case you've never had a panic attack, (lucky you), I shall attempt to describe it. For me, it is what it sounds like, a sudden stab of panic. You know when you go out and you're nearly to the tube station and think, 'oh my god, did I leave the stove on?!' It's like that, but I tend to think maybe I have cancer or something. While one can turn around and go home and check if they've forgotten a pan of beans bubbling away, one can't do that with a sudden fear of dread disease. So I try to talk myself out of it, but can get into a loop: 'I'm fine because of X. But what about Y?' Repeat for several minutes. This is very annoying. Especially when I know I'm in a loop. I know I'm being irrational. But I can't seem to shake it. Because what about Y??! And maybe it just goes away quietly, or maybe I start shaking and phone NHS Direct.

What sets these off? Sometimes it's because something is actually wrong with me. And, indeed, when I said I phone NHS Direct, this is actually not entirely true - I have a stone in one of my spit glands. It hurts occasionally and once in a great while, it blocks something and swells a bit. Eventually, somebody is going to remove it. But anyway, one day, before it was x-rayed, my neck swelled slightly and I saw it in the mirror and went into a panic. Sure, the dentist said he thought it was probably a stone, but what if it's actually a terrible infection that's spread to something important in my neck before it turns into blood poisoning or gets into my brain and might kill me by morning. ('I'm fine because if I had a horrible infection, I would have a fever. But what about my swollen neck?' Repeat for several minutes.) It was a Friday evening, so I phoned NHS Direct and they said it sounded like something that might happen with a spit gland stone and if it hadn't gone down by Monday morning, I should ring my dentist. This was exactly the calm reassurance I wanted from the NHS. (God bless the NHS.) Then, unexpectedly, they started reading a list of diseases that might be associated with swollen necks. Glandular fever. (Mononucleosis to Americans.) 'No, I already had that.' Mumps. 'I'm vaccinated.' Meningitis. 'Doesn't that usually have a fever?' I was starting to get alarmed. The woman on the phone was starting to get annoyed. She just had a script to read through (I guess so nobody can say they weren't warned?) and didn't want to be interrupted. Lupus. 'Wait, what? How do I know if I have lupus??' I hadn't even considered this possibility. The woman sighed in an irritated manner. I have not rung the NHS Direct since.

Most often what sets off a panic attack is that I'm trying to ignore some emotion I'm having. Something has upset me. I don't want to deal with it. I tell myself I'm fine and carry on. And then: 'Wait, what if that cat I just pet has rabies?' Sometimes, I can identify what emotion or thought I'm trying to nullify and go deal with it and be fine. Often it's just some really small erasure. Very often, I'm not even aware that I'm doing it. Some part of my brain has intercepted my experience and tried to overwrite it and I haven't even noticed. This is what I hope CBT can help with, since I really want to stop doing that. I mean, I don't like having negative emotions, but they're vastly preferrable to panic attacks.

Also, these erased emotions are sometimes important ones, but often are fairly small. So let's say I've read something that reminds me of LGBT-phobia in schools and its affecting and I just don't feel like thinking about that at the moment, so there's an erasure. 'What if that friendly cat is actually rabid?' I try to ignore the thought, so there's another avoidance. 'I am feeling panicked about this cat and this is stupid, so I must try to hide it or else everyone will know I'm crazy.' And thus something small builds.

Musical Forms

I did my undergraduate music education sort of the wrong way around. I didn't expect to want to get a degree in it, so I started by taking all the upper division classes and seminars because they were most interesting. So I learned about how John Cage rejected all the old way of doing things that were not useful any more in the 20th century. Music theory is a old and unneeded! I accepted this at face value. (Never mind how a lot of minimalists, who I loved, worked a lot with harmony.) Then, after I decided I wanted to get a music degree, I had to take all the first year classes in counterpoint, history and all of this stuff I had already rejected. I insisted that John Cage had said it was useless. My teachers disagreed, but since they were the same ones who had told me a few months earlier that this was the stuff of the past, I felt their position was somewhat weakened. Anyway, I graduated, having learned as little traditional stuff as possible.

It wasn't long after graduation that I became aware that perhaps I had been overzealous in my embracing of Cagean values. I wanted to write something harmonic, but all I actually knew how to do were chorales and I didn't even know most of the rules for them. How to structure anything was a mystery. I know that forms existed and they had names, but what those meant, I had no idea.

I got to grad school (a decade ago) and somebody commented that everything I wrote was in sonata form. I had no idea. Maybe I should mix this up a bit more? I didn't know any other forms.

Obviously the thing to do about this gap in my knowledge was to feel deep shame and attempt to hide it. So rather than read a book or ask a teacher, I just hoped nobody noticed how I was nowhere near good enough to actually be qualified to be in an MA program. (To be fair, I was REALLY busy trying to learn every other thing that everybody around me already seemed to know.)

At some point, I finally learned that while there are named forms that exist, form is arbitrary. It's just any structure you can use to make sense of things. It can sometimes be implied by the material, or it can be decided in advance. Some Cage pieces are all about form. They are vessels into which you can pour any material and the structure somehow causes the material to sound better. Forms are like that. I don't feel worried about them any more and while my classical vocabulary is still a bit lacking, I'm not overly concerned about this. Anyway, since I moved to England, I don't even know note names any more, so not knowing how to organise a minuet is somewhat less important than not being able to remember the duration of a semi-quaver or a minim.

If you are hoping for some insight: The important thing to remember about structures is that they fix musical problems. This is how to write a piece of music: Put your material into a structure, then get the ending perfect, then get the beginning nice, then do the middle bits. Then write some glue to hold everything together. If your middle section is supposed to be 5 minutes long but is getting dull by minute three, you can either make it shorter or subdivide it – so instead of being one long thing, it's got an ABA or ABC structure within it, so it moves between related ideas. That is to say, add some stuff.

As I recall, Cage didn't talk much about the importance of structure directly, but he implied the hell out of it. Lecture on Nothing is nothing but structure. This is much more vital than the 'ignore harmony' that I first got from my youthful introduction. I was over-eager to be freed from a prison I'd never even been in. But aren't we all? Especially when we're young.

What's the Connection?

This post is in AB form, with a small coda.

Monday, 29 April 2013

A useful script

The best way to remember to do something when you're going to run some important program is to put in the program itself. Or at the very least, put it in a script that you use to invoke the program.

I have a few things I need to remember for the performance I'm preparing for. One has to do with a projector. I'm using a stylus to draw cloud shapes on my screen. And one way I can do this is to mirror my screen to a projector so the audience can see my GUI. However, doing this usually changes the geometry of my laptop screen, so that instead of extending all the way to the edges, there are empty black bars on either side of the used portion of my display. That's fine, except the stylus doesn't know and doesn't adjust. So to reach the far right edge of the drawn portion of the screen, I need to touch the far right edge of the drawn portion, which puts over a centimetre between the stylus tip and the arrow pointer. Suboptimal!

Ideally, I'd like to have any change in screen geometry trigger a script that changes the settings for for the stylus (and I have ideas about how that may or may not work, using upstart, xrandr and xsetwacom), but in the absence of that, I just want to launch a manual calibration program. If I launch the settings panel, there's a button on that that launches one. So the top part of my script checks if the calibration is different than normal and launches settings if it is.

The next things I need to remember are audio related. I need to kill pulseaudio. If my soundcard (a Fast Track Ultra) is attached, I need to change the amplitude settings internally so it doesn't send the input straight to the output. Then I need to start jack using it. Or if it's not attached, I need to start jack using a default device. Then, because it's useful, I should start up Jack Control, so I can do some routing, should I need it. (Note: in 12.04 if you start qjackctl after starting jackd, it doesn't work properly. This is fixed by 13.04.) Finally, I should see if SuperCollider is already running and if not, I should start it.

That's a bit too much to remember for a performance, so I wrote a script. The one thing I need to remember with this script is that if I want to kill jack, it won't die from Jack Control, so I'll need to do a kill -9 from the prompt. hopefully, this will not be an issue on stage.

This is my script:

#!/bin/bash


# first check the screen

LINE=`xrandr -q | grep Screen`
WIDTH=`echo ${LINE} | awk '{ print $8 }'`
HEIGHT=`echo ${LINE} | awk '{ print $10 }' | awk -F"," '{ print $1 }'`

if  [[ ${WIDTH} != 1366 || ${HEIGHT} != 768 ]]
  then
 gnome-control-center wacom
  else
 echo normal resolution
fi


# now setup the audio

pulseaudio --kill

# is the ultra attached?
if aplay -l | grep -qi ultra
  then
 echo ultra
 
 #adjust amplitude
 i=0
 j=0
 for i in $(seq 8); do
         for j in $(seq 8); do
                 if [ "$i" != "$j" ]; then
                         amixer -c Ultra set "DIn$i - Out$j" 0% > /dev/null
                 else
                         amixer -c Ultra set "DIn$i - Out$j" 100% > /dev/null
                 fi
                 amixer -c Ultra set "AIn$i - Out$j" 0% > /dev/null
         done
 done

 #for i in $(seq 4); do 
 # amixer -c Ultra set "Effects return $i" 0% > /dev/null 
 #done 

 #start jack
 jackd -d alsa -d hw:Ultra &
  else
 #start jack with default hardware
 jackd -d alsa -d hw:0 &
fi

sleep 2

# jack control
qjackctl &

sleep 1

# is supercollider running?
if ps aux | grep -vi grep | grep -q scide
  then
 echo already running
  else
 scide test.scd &
fi

Monday, 22 April 2013

Live code, code based interfaces and live patching - theory and practice

Some theory

Not every use of code interaction on stage is an instance of live coding. When I first started working with SuperCollider a decade ago, I didn't create GUIs. I started and stopped code on stage. I had comments in the code giving me instructions on how to do this. One piece instructed me to count to ten between evaluating code blocks. Another told me to take a deep breath.

Part of this was because I hadn't yet learned how to invoke callback methods or use tasks. Some of it was to create a musical timing - a deep breath is not the same as a two second pause. This was undoubtedly using code interactions to make music. But in no sense were these programs examples of live coding. Once a block was started, there was no further intervention possible aside from halting executing or turning down a fader to slowly mute the output. These pieces were live realisations of generative music, which means they have virtually no interactivity once started whether by code or by other means.

There is not a bright line separating code based interfaces from live coding but instead a continuum between pieces like the ones I used to write and blank slate live coding. The more the interactivity of the code, the farther along this continuum something falls. Levels of interaction could be thought to include starting and stopping, changing parameters on the fly, and changing the logic or signal graph on the fly. Changing logic or signal graph would put one closer to blank slate coding than does just changing numbers on something while it plays.

This argument does imply a value judgement about authenticity, however, this is not my purpose. Different types of code interactions are better suited to different circumstance. A piece that is more live coded isn't necessarily sonically or objectively better. However, this kind of value judgement is useful in applying the metaphor of live coding to other interactions.

I have been pondering for a while whether or not live synthesiser patching is an analogue form of live coding, a question first posed by Julian Rohrhuber (2011) on the live coding email list. On the one hand, the kind of analogue modules used for modular synthesisers were originally developed for analogue computers. The synthesiser itself is a general purpose tool for sound, although, obviously limited to whatever modules are available. (Thus putting it some place between a chainsaw and an idea. (Toplap 2010)) Both computer programs and live patches can quickly grow in complexity to there the performer can no longer comprehend exactly what's happening. (Collins 2007)

On the other hand, there is no code. However, I'm not sure how much that matters. A PD or MAX patch created on the fly that crates a signal graph is clearly an example of live coding. If for some reason, the patching language had hard limits on what unit generators were available and in what quantity, this would still count. Therefore the transition from virtual to physical seems small. Instead of focussing on the code itself, then, let's look at the metaphor.

Knob twirling is an example of changing numbers on the fly. Modular synthesisers do contain logic in the forms of gates and switches. This logic and the musical signal routing can be changed on the fly via re-patching. Therefore, a live patching performance that contained all of these elements would be an example of analogue live coding.

Gig Report

I very recently did some live patching in the Live Code Festival in Karlsruhe. Alas, this reasoning of what is or is not live coding did not become clear to me until I was reflecting back on my performance afterwards. This is the first time I was doing patching with any other goals in addition to making nice sounds, which meant I was pushing against places the sounds wanted to settle and I realised on stage I was inadequately prepared. There is both in live coding and live patching a problem of how to prepare for a show, something it has in common with forms of improvised or partially improvised music.

I had a conversation with Scott Wilson about how to practice improvised music that has an agenda. I should have spent the few days before the show building patches that use gates to control timbrel or graph changes. I should have also practised making graph changes in the middle of playing. Instead, I spent the days ahead wrestling with problems with Jack on Linux. I use SuperCollider to manage some panning and recording for me and was having tech problems with it. Mixing analogue and digital systems in this way exposes one to the greater inherent instability of computers. I could make my own stereo autopanner with some envelope followers, a comparator and a panner, so I'll be looking into putting something together out of guitar pedals or seeing of there is an off-the-shelf solution available.

For this performance, I decided to colour code my cables, following the colour conventions of Sonology in the Hague, so that I would use black for audio, blue for control voltages and red for triggers. This was so users with synthesiser knowledge might be able to at least partly decode my patches. However, this caused a few problems. Normally, I play with cables around my neck and I've never before done anything live with cable colours. This time, every time I looked down, I only saw red cables but never actually wanted to use them. For the audience, I tried to make up for the difficulty of seeing a distant synth by using a web cam to project live images of it, but the colour was lost in the low resolution of the web cam. People who tried to just look at the synth directly would have trouble perceiving black cables on a black synth. If I do colour coding again, I need to swap the colours I use and not wear them around my neck. A better webcam might also help.

Aside from the low resolution, the web cam part was successful. I also set the program up so that if I pressed certain buttons on my midi device, slides would be displayed of modules. So when I patched an oscillator, I pushed the oscillator button on the midi control and a labelled picture of an oscillator appeared in the upper left corner. I didn't always remember to push the buttons, but the audience appreciated the slides and I may extend this in future with more of my modules (I forgot to do the ring mod module) and also extend it to more combinations, so I would have a slide of two oscillators showing FM and one of three showing chaos.

Sonically, the patching seems to have been a success although it was not fun to do because I did have an agenda I was trying to push towards, but had not rehearsed adequately. I want to spend a lot of time now working this out and getting it right and doing another show, but that was it. My next presentation will be all SuperCollider and I need to work on that. I am thinking a lot, though about what I might do for the Other Minds festival next spring. I wonder if live patching would be adequately ambitious for such a high profile gig....

Citations

Collins, Nick. “Live Coding Practice,” 2007. The Proceedings of NIME 2007 [E-JOURNAL] Available at: <http://www.nime.org/2007/proceedings.php> [Accessed 3 March 2012].

Rohrhuber, Julian. “[livecode] analogue live coding?” 19 February 2011. [Email to livecode list]. Available at: <http://lists.lurk.org/mailman/private/livecode/2011-February/001176.html> [Accessed: 1 March 2012].

TopLap, “ManifestoDraft.” 14 November 2010. TopLap. [ONLINE] Available at: <http://toplap.org/index.php/ManifestoDraft> [Accessed: 12 September 2011].

Sunday, 21 April 2013

Republic

It's time for everybody's favourite collaborative real time network live coding tool for SuperCollider.

Invented by PowerBooks UnPlugged - granular synthesis playing across a bunch of unplugged laptops.

Then some of them started Republic111, which is named for the room number where the workshop where they taught stuff.

Code reading is interesting in network msic partly because of stealing, but also to understand somebody else's code quickly, or actively understand it by changing it. Live coding is a public or collective thinking action.

If you evaluate code, it shows up in a history file, and gets sent to everybody else in the Republic. You can stop the sound of everybody on the network. All the SynthDefs are saved. People play 'really equally' on everybody's computer. Users don't feel obligated to act, but rather to respond. Participants spend most of their time listening

Republic is mainly one big class, which is a weakness and should be broken up into smaller classes hat can be used separately. Scott Wilson is working on a newer versions which on github. Look up 'The Way things May Go on Vimeo'.

Graham and Jonas have done a system which allows you to see a map of who is emitting what sound and you can click on it and get the Tdef that made it.

Scott is putting out a call for participation and discussion about how it should be.

David Ogborn: EspGrid

In Canada, laptop orchestras get tones of gigs.

Naive sync methods: do redundant packet transmission - so send the same value several times in a row. This actually increases the chance of collision, but probably one will get through. Or you can schedule further in advance and schedule larger chunks - so send a measure instead of just sending a beat.

download it from esp.mcmasters.ca. mac only

5 design principles

  • Immediacy - launch it and you've got stuff going right away
  • Decentralisation - everything is peer to peer
  • Neutrality - works with chuck, supercollider, whatever
  • Hybridity - they can even use different software on the same computer at the same time
  • Extensibility - it can schedule arbitrary stuff

The grid has public and private parts. EspGrid communicates with other apps via localhost OSC. Your copy of supercollider does not talk to the larger network. EspGrid handles all that.

The "private protocol" is not osc. It's going to use a binary format for transmission. Interoperability is thus only based on client software, not based on the middleware.

Because the Grid thing runs OSC to clients, it can run on a neighbour's computer and send the osc messages to linux users or other unsupported OSes.

The program is largely meant to be run in the background. You can turn a beat on or off, and this is shared across the network. You can chat. You can share clipboards. Also, Chuck will dump stuff directly.

Arbitrary osc messages will be echoed out, with a time stamp. you can schedule them for the future.

You can publish papers on this stuff or use it to test shit for papers. Like swap sync methods and test which works best.

Reference Beacon does triangulation to figure out latencies.

He wants to add WAN stuff, but not change the UI, so the users won't notice.

Question

Have they considered client/server topology for time sync? No. A server is a point of failure.

Security implications? He has not considered the possibility of sending naughty messages or how to stop them.

Licence? Some Open Source one... maybe GPL2. It's on google code.

Saturday, 20 April 2013

Click Nilson

follow clicknilson on twitter.

he's giving us a list of swedish sayings.

this talk is difficult to summarise

question? Monkeys? The british tabloid press was unfair to him

Commission Music

Commission Music
Bespoke Noise!!