week 64 or so

– I broke ground on code for my Master’s thesis, which is sort of strange thing to say.  Thanks to the wonders of PhoneGap, things are going really, really well:  mostly because I don’t have to learn the strange and terrible world of Objective C.

– The students are back in Boston.  This means that student concerts at NEC and Harvard are coming.  I am excited.

– I’ve made two of the seven pies (7 Pies for 7 Brothers!) that I need to make before I leave town.  The first was sweet potato, the second was banana/pear/chocolate.  The pastry mojo is coming back (Living with a former pastry chef sure helps).

summer music: feminist edition

I discovered, in March, that my music collection has a problem.  It’s this:

No, not the Swedish House Mafia per say – although I have problems with them for many other reasons.  The problem is that they’re dudes.  Just like James Holden, James Blake, James Zabiela, John Digweed, John Peel, John Zorn, John Cage, John Dunstable,  and so on.  I realized, after comparing my libraries of books and music with a friend’s, that I consume media that is 90% made by men.  Problematic.

So, this summer I decided to only buy / find / listen to music made by groups that were at least 50% female.  Unsurprisingly, I listened to some pretty fantastic music.  Full results are below:

Releases (that I purchased):

Aisha Devi – Aura 4 Everyone EP [Danse Noire]
Boy – Little Numbers [Groenland]
Clara Moto – Joy Departed [InFine]
Colleen – The Weighing of the Heart [Second Language]
Ellen Allien – LISM [Bpitch Control]
Fatima – Circle [Eglo]
Glasser – Ring [True Panther]
Hannah Read & Charlie van Kirk – Covers EP []
Ikonika – Aerotropolis [Hyperdub]
jozif feat. Little Bear – The 508 [Crosstown Rebels]
Julia Holter – Tragedy [Domino Recording Co]
Julia Holter – Loud City Song [Domino Recording Co]
Julia Kent – Character [The Leaf Label]
Julianna Barwick – Nepenthe [Dead Oceans]
Kate Wax – Dust Collision [Border Community]
Laura Jones – Sensoramic [Visionquest]
Laurel Halo – Beyond the Green Door [Hyperdub]
Maya Jane Coles – Comfort [I/AM/ME]
Nadia Sirota – Baroque [Bedroom Community]
Purity Ring – Shrines [4AD]
Py – Polyethers [Champion Records]
Rachael Boyd – You Need To Stop Looking (Sun Glitters Remix) []
Saa – Saa EP [Left Blank]
Stellar OM Source – Joy One Mile [RVNG Intl.]

Artists (very much an incomplete list):

Adult (site, wiki)
Aisha Devi (soundcloud)
Ana Lola Roman (site, soundcloud)
Amy Wood (site, youtube)
Andrea Young (site)
Anna Merideth (site, wiki)
Alanna Ho (soundcloud, youtube)
AlunaGeorge (site, wiki)
Ashley Paul (site, soundcloud)
Austra (site, wiki)
Bebe Barron (wiki)
Boy (site, wiki)
Cassy (site, soundcloud)
Cassandra Miller (site, soundcloud)
Chaya Czernowin (site, wiki)
Couer de Pirate (site, wiki)
Colleen (site)
Clara Moto (soundcloud)
Clothilde (discogs, last.fm)
Ellen Allien (site, wiki)
Elizabeth Merrick-Jefferson (discogs, twitter)
Elika (site, soundcloud)
Emika (soundcloud, wiki)
E.M.M.A. (soundcloud)
Everything But The Girl (site, wiki)
Fatima (site, label)
Fatima Al Qadiri (site, soundcloud)
Galina Ustvolskaya (wiki)
Glass Candy (wiki)
Glasser (site, soundcloud)
Grimes (site, wiki)
Hannah Read (site, bandcamp)
Heidi (soundcloud)
Helena Hauff (soundcloud)
Ikonika (soundcloud, wiki)
Jesca Hoop (site, wiki)
Jessy Lanza (twitter)
Julia Easterlin (site, music)
Julia Holter (site, wiki)
Julia Kent (site, wiki)
Julianna Barwick (site, wiki)
Kaki King (site, wiki)
Karen Gwyer (site, soundcloud)
Kate Wax (discogs, youtube)
Kathryn Calder (site, wiki)
Katie Gately (soundcloud)
Kim Shepherd (soundcloud)
Lake Street Dive (site)
Laura Mvula (site, wiki)
Laura Jones (soundcloud)
Laurel Halo (site, wiki)
Lera Aurbach (site, wiki)
Letta Mbulu (wiki)
Linda Caitlin Smith (site, wiki)
Linda Perhacs (site, wiki)
Liza Lim (site, wiki)
Lorde (sitewiki)
Lynne Penhale (youtube)
Margaret Ashburner (myspace)
Marielle Groven (soundcloud)
Marika Hackman (site, soundcloud)
Marina Rosenfeld (site, wiki)
Maya Jane Coles (site, wiki)
Mayan Nidaam (soundcloud)
Miss Kitten (site, wiki)
Misstress Barbara (site, wiki)
Mizz Beats (label, wiki)
My Bloody Valentine (site, wiki)
Naadyn (site, soundcloud)
Nadia Sirota (site)
Nadine Shah (site, soundcloud)
Nancy Elizabeth (site, wiki)
Nicole Byblow (site, soundcloud)
Nina Kraviz (facebook, discogs)
Norah Lorway (site, soundcloud)
Paula Temple (soundcloud)
Please (soundcloud)
Purity Ring (site, wiki)
Py (soundcloud)
Rachael Boyd (soundcloud)
Reenie (site)
Rosin Murphy (wiki)
Ruth Guechtal (site)
Saa (soundcloud)
Sara Page (soundcloud)
Shuanise (soundcloud)
Soft Metals (soundcloud)
Steffi (facebook, discogs)
Stellar OM Source (soundcloud)
The Blow (soundcloudwiki)
The Knife (site, wiki)
T.H.E.M (facebook, twitter)
Tokimonsta (site, soundcloud)
Tropic of Cancer (soundcloud)
Waxahatchee (bandcamp, wiki)
Warrior Queen (soundcloud, discogs)
Zoe Keating (site, wiki)

what we talk about

….when we talk about beethoven:  I finished a piece about Beethoven!  You should try it out.  Find someone with Opinions about the Seventh Symphony, and have it it.

Beethoven_Mähler_1815

As you type, music plays:  as you discuss the piece, chunks of the piece plays back.  The relationships between theoretical discourse about Beethoven and the actual sonic components of the Seventh Symphony are exposed in a new way.  To paraphrase my friend Hollas Longton, “we move within Beethoven, not through him” – and the graph of possible paths depends on what you talk about and how you discuss it.

Beethoven 7 excerpt 6

So how does this work?  Basically, each word makes a noise.

I struggled with how to best map each word.  I was originally going to have a painstakingly long list of trigger, words, metacontrol words, and so on:  chord names would play the appropriate chord, ‘coda’ would move to the coda, ‘melody’ would play a very melodic passage, and so on.

This was too much work.  Not only was it too much work, it was too arbitrary.  Obviously, a word like ‘harmony’ is important, but what does it do?  I decided to keep the idea of moving between movements and sections, but map each word to the next beat or beats, and keep it that way.  This means that every performance of the piece is unique, that things start out sounding normal-ish, and that the listeners slowly figure out that the word ‘yak’ always triggers a certain sound.

And, In addition to the per-word audio, certain letters also trigger audio as they are typed.  This audio is filtered and run through a delay, resulting in a background haze of Beethoven-ish noise.  The mapping here is simple:  I organized all the segments by the loudest note, and then play back a random ‘A’ segment when the user types an ‘a’, and so on.

beethoven_sym_7_mvmt4_stoko

Technically, the piece uses remix.js to both analyze the file into its component beats, and play back the appropriate chunks.  I did my own analysis to segment  each movement into theme / coda / etc – hopefully that analysis is not totally wrong.  The Web Audio API provides both the filter and the delay, via convolution reverb, because doing convolution in JavScript is totally reasonable.  The Canvas API provides the visual distortion – all I am doing is copying a chunk of the image, and then pasting it in a new place.

I am mostly happy with this one:  it is not the masterpiece of in-jokes and reference that it could have been, but I think it is a stronger piece for working in a more generalized way.

stockholm

I survived Sound & Music Computer 2013!  Quite literally:  I got God’s own stomach bug, spent 18 hours in bed, and then flew / fasted my way back to Boston.  I can’t recommend that part, but other than that, the trip was lovely.

Some things from the conference:

– I met Tom and Seb from x-io properly, and got to see their worldbeating OSC board.

– Saw my UVic people, Shawn Trail and Duncan MacConnell, and their hyperguitar project.  Looking forward to the album…

– Saw Flavio & Tiago, met Andre and Marcelo, and generally had a Brasilian sort of time.  Gotta work on my Portuguese for ISMIR.

– Other cool things included:  sonification of a tree, a bell played by dirt, scape plots of musical influnence, ‘plucking’ on touchscreens, a great talk about isomorphic pitch layout theory, stuff about soundscape storage, image sonification, re-imagining the orchestral experience, and so on.

– The paper I presented was “A quantitative review of mappings in musical iOS applications”, of course.  You can find it, and everything else, in the proceedings.

I also saw the Vasa and went to Pride, and walked around the boring part of town.  And yes, they make damn fine cinnamon buns.

SMC, re, do

I’m going to SMC! If you need me, I’ll be in Stockholm talking about mappings on iOS, and drinking fine Swedish aquavit.

I also (finally) got a writeup of my McGill Music Hack Day project up, from last November. I tried to make the Leap recognize solfege signs, with decent-but-not-great results.

Not Your Parent’s Disco: The DJ Set as Opera.

It is one of the great cliches of DJing that the best of the best “take you on a journey”, and “tell you a story”, and so on. It is much less common for either of those to actually happen. It is still less common for a DJ to tell you a story featuring recurring, developing characters, inclusive of how they met, what they did together, and how they parted.

Kenzie Clarkes NYPD mix (made to promote the clubnight of the same name) is one of those mixes. It’s actually a tragic opera, in three acts, complete with a Greek chorus, a villain, a hero, and a heroine. And it’s a hell of a mix as well.

nypd

This post will talk about the characters, how they’re represented in each track in the mix, and what happens to them. Don’t worry, it’s not that tragic: like all good nightclub dramas, there’s potential for glorious redemption the next night….

The Cast:

The two main characters are:

  • The GIRL. Our heroine. She’s forthright, impulsive, and the driving force behind the plot. Think of her as a cross between Maureen and Mimi from Rent.
  • The BOY. Our hero. He’s a bit of a wet blanket, to be honest. Think of him as Mark from Rent crossed with Brad from Rocky Horror.

The minor characters are:

  • FRIEND ONE: Who gives the BOY advice about the GIRL.
  • FRIEND TWO: Who gives the GIRL advice about the BOY.
  • The VILLAIN: Who seduces / is seduced by the GIRL.

And finally:

  • The CHORUS. Of clubbers, obviously. The Chorus is the source of the two FRIENDS, and the VILLAIN.

The Stage:

NYPD opens in a small town in France.

  • The first act is in said small town, and on a train to Paris.
  • The second act is in a Paris nightclub.
  • The third is on the streets of Paris just after the club closes.

The Music:

Most important of all – here’s what happens, and how it happens, lyrically and emotionally.

Act One:  Before the club
1:  Little Boots – New In Town [Golden Filter Remix]
As sung by the GIRL to the new BOY. “I wanna take you out tonight, I wanna make you feel alright” – and does she ever.

2:  Glass Candy – Beatific
As sung by the GIRL, again, while on the train to Paris with BOY. “City light to country side, this trainride guarentees”. As of now, they’re just friends, as will be made clear in the third song.

3:  Friendly Fires & Au Revoir Simone – Paris [Aeroplane Remix]
Our GIRL again, singing about the life she’ll have in Paris with BOY. “One day, we’re gonna live in Paris. I promise. I’m on it”. The genderswap on this song makes the lyrics complex; regardless, they imply that our pair are not yet head-over-heels, or even admitting their attraction to one another yet.

4:  Lovelock – Maybe Tonight
BOY gets a word in, about how, maybe, the two of them might be in love / lust. “Maybe tonight, we’ll be alone at last”. GIRL sings the chorus. They’re just about to arrive at the club…

Act Two:  At the club
5:  Panthers – Goblin City [Holy Ghost! Remix]
The arrival / nightclub montage scene. The chorus / hook “and on and on and on and on” is sung by the CHORUS.

6:  Circlesquare – Dancers [Russ Chimes & Anoraak Remix]
An ode to dancing, sung by the entire cast, with the CHORUS led by the VILLAIN. “Now everyone starts to dance and now we’re all dancers”.

7:  Metronomy – Heartbreaker [Discodeine Remix]
FRIEND ONE sings this to BOY, advising him to stay away from GIRL. “That girl’s a heartbreaker”. As usual, the chorus is always right…

8:  Sam Sparro – Hot Mess
FRIEND TWO sings this to the GIRL, telling her off. “I know you fancy yourself as a sexy bitch”. What would we do without choruses?

9:  Calvin Harris – The Girls
Gasp! The VILLAIN sings this as he seduces / is seduced by the GIRL. “I get all the girls, I get all the girls”.

Act Three:  After the club
10:  Anoraak – Nightdrive With You [Grum’s New Wave Edit]
Our BOY is finally willing to admit that he’s madly in love with GIRL, and makes starry-eyed plans to get home with her:  “You beat my heart, You know my eyes, I guess it’s love, I guess it’s love”.

11:  Cut Copy – Far Away [Damn Arms Remix]
But! She’s left with the VILLAIN! The wench! The scoundrel! Our BOY makes a show of rejecting her: “And you could be a love to me, but you were far away”.

12:  Bag Raiders – Shooting Star
Of course, on the inside, he yearns for his lost love. “I’m in love with a shooting star, and she move so fast that I can’t keep up”. He also has an intuition that she’s not gone forever.

13:  Lifelike – Sunset
GIRL, as the curtain comes down, thinks about BOY: she’ll find him, and all their early promise will be realized:  “I can feel it when the sun goes down, I can see the sky so blue when I’m with you”.

At the end of the day, the girl hasn’t quite got the right boy, but (probably) will the next time out.  Both characters have grown, as much as is possible in a one-CD DJ set (or even in an opera, for that matter) – from halting attraction to dancefloor lust to (hopefully) romantic love.  And all this from thirteen tracks in a row.

 

week 56

Nothing happened this week.  But I’ve been reading, listening, and working:

– What We Talk About When We Talk About Beethoven can now do basic chord extraction, based on Echo Nest chroma data.

– Reading about how people parse comic book  layouts, about musical UIs for music education, about the UPIC, and about the art of Mark Dorf and Mark Reynolds.

– Finally finally got the Purity Ring album.  Also picked up the self-titled Saa EP, which is also great.

– Got stuck on the top-secret mixtape, found a potential solution that involves Fatboy Slim, Dr. Dre, James Brown, and Jimmy Edgar.

week 55

I wrote a bunch about nightclub layout back in January. Last week, I went back to Zuzu, in Boston…and found that things had changed. Specifically, they had opened a door in the back left of the room that allowed people to go and relax in a non-sweaty, well-lit room.

This is a terrible idea.  You’re giving people  a road back to reality, where they can calm down, clean up, realize that the person that they wanted to sleep with is actually ugly, etc.  You’re allowing people to break the spell of the dancefloor.

And the party was less good for it.  I have not been in Boston for two years, so maybe the party just got lame…but I have a deep suspicion that a simple, open door is not helping.

We Think Alone, by Miranda July, is an amazing thing.

– I’ve  been thinking about how I write code, which is badly, and the legends of people like Knuth and Dijkstra, who could, apparently, write things that worked first time, because they were amazing coders / mathematicians, people, etc.  Specifically, I was thinking of the impact of interpreted languages like Python, etc, vs. writing nasty stuff on punch cards, and how that, in a McLuhanish sort of way, that affects your brain.  This also ties into Bret Victor’s work around displaying how systems work in an explicit fashion, and Donald Norman’s work around the design of every day things, and making their changes obvious to the user.  Do these things matter?  Or are they the same as bemoaning the lack of oral culture?  Or did that matter too?

retrieving music

If you need me in November, I’ll be in Brasil, talking or postering about the importance of timbre in selecting and ordering tracks in DJ sets.

week 54

– I went to HAMR – many thanks to Colin, Brian, Daewen, and Dan for having us all.  I started trying to do research into beatmatching, and end up just making a bunch of graphs on the interweb.  They’ll be made public soon, once they work properly.

– Also got to meet Ben Lacker, which was a life highlight.  And CJ, the man behind Dadaist Remix Bots!  New York has cool people, it seems.