A better way to listen to mixes online?

Funkwhale audio logo

For a while I have been thinking about leaving Mixcloud. Its nothing personal, I think its a great service for djs but its clear their business model is starting to interfere with the listening experience.

I had a thought about what Mixcloud do for me and decided these are the key things.

  1. Hosting the full mix with limited rights problems (unless you do something like play a track from the same author twice)
  2. The community of people and djs in one place
  3. Ability to see the actual tracks within the mix

With this in mind, I thought I’d see what else was out there as I’m lucky enough to be sitting on a large enough internet connection to host my own mixes and become a node on a larger decentralised network. If it was build like the fediverse, that could solve the community side too? After looking around for alternatives I found a new upstart called funkwhale. You may have seen I mention it recently in a previous blog.

Maybe 1 and 2 could be solved but what about 3?

The last part of the puzzle seemed to be the track problem, as you want seamless playback but get an idea of what you are listening to. Mixcloud does this via metadata, which you can create via a slider over the audio waveform. Some DJ systems create this for you like the Pacemaker for example but that metadata is lost in translation I found. If only there was a standard way to define areas of a mix without slicing the audio mix up?

For example, here is a ambient mix I liked recently.

Its by Tonepoet and even they have gone through the effort of adding this metadata to their personal site complete with timings. I do a similar thing but without the timings (which I really should have added since I had them all and entered them into Mixcloud manually.

I looked a number of things including a bunch of playlist formats including pls, m3u and xspf. Even looked at smil and asx to see if they would help, but their problem was player support. The issue seemed to be they all treated their smallest objects as physical files rather than subsets of files. I did buy into xspf thought it was close with this extension.

The extension element allows non-XSPF XML to be included in XSPF documents. The purpose is to allow nested XML, which the meta and link elements do not. xspf:playlist elements MAY contain zero or more extension elements.

<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:cl="http://example.com">
  <extension application="http://example.com">
    <cl:clip start="25000" end="34500"/>
  </extension>
  <trackList />
</playlist>

Close but not quite right and player support for extensions was going to be low. This is when I rethought the problem with something like .nfo files and found .cue files. Here is an example…

REM GENRE Electronica
REM DATE 1998
PERFORMER "Faithless"
TITLE "Live in Berlin"
FILE "Faithless - Live in Berlin.mp3" MP3
  TRACK 01 AUDIO
    TITLE "Reverence"
    PERFORMER "Faithless"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "She's My Baby"
    PERFORMER "Faithless"
    INDEX 01 06:42:00
  TRACK 03 AUDIO
    TITLE "Take the Long Way Home"
    PERFORMER "Faithless"
    INDEX 01 10:54:00
  TRACK 04 AUDIO
    TITLE "Insomnia"
    PERFORMER "Faithless"
    INDEX 01 17:04:00
  TRACK 05 AUDIO
    TITLE "Bring the Family Back"
    PERFORMER "Faithless"
    INDEX 01 25:44:00
  TRACK 06 AUDIO
    TITLE "Salva Mea"
    PERFORMER "Faithless"
    INDEX 01 30:50:00
  TRACK 07 AUDIO
    TITLE "Dirty Old Man"
    PERFORMER "Faithless"
    INDEX 01 38:24:00
  TRACK 08 AUDIO
    TITLE "God Is a DJ"
    PERFORMER "Faithless"
    INDEX 01 42:35:00

Perfect, so I took one of mixes, Quiver in the underground and turned the .nfo file into a .cue file.

REM GENRE Tech Trance
REM DATE 2019
PERFORMER "Digital Italic"
TITLE "Quiver in the underground mix"
FILE "Quiver in the underground mix.mp3" MP3
TRACK 01 AUDIO
TITLE "Activator, I know you can (That kid chris mix)"
PERFORMER "Whatever girl"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Air traffic (Erik De Koning remix)"
PERFORMER "Three drives"
INDEX 01 02:07:00
TRACK 03 AUDIO
TITLE "Chinook"
PERFORMER "Markus Schulz pres. Dakota"
INDEX 01 07:25:00
TRACK 04 AUDIO
TITLE "Opium (Quivver remix)"
PERFORMER "Jerome Isma-Ae & Alastor"
INDEX 01 10:32:00
TRACK 05 AUDIO
TITLE "Surveillance"
PERFORMER "Jordon Suckley & Kutski"
INDEX 01 15:24:00
TRACK 06 AUDIO
TITLE "Nitric (Division one remix)"
PERFORMER "Hybrid system"
INDEX 01 19:02:00
TRACK 07 AUDIO
TITLE "Circa-Forever (Galen Behr & Organ Nilsen remix)"
PERFORMER "Rapid eye"
INDEX 01 23:55:00
TRACK 08 AUDIO
TITLE "Opulence"
PERFORMER "Simon Patterson"
INDEX 01 30:05:00
TRACK 09 AUDIO
TITLE "J'ai envie de toi (Protoculture remix)"
PERFORMER "Armin Van Buuren presents Gaia"
INDEX 01 35:10:00
TRACK 10 AUDIO
TITLE "Z.I.T.A (M.I.K.E's progressiva mix)"
PERFORMER "Hiver & Hammer with Funabashi"
INDEX 01 39:30:00
TRACK 11 AUDIO
TITLE "Kubrick (Extended mix)"
PERFORMER "Jerome Isma-Ae & Alastor"
INDEX 01 42:01:00

Tried it out on a number of media player and they all worked except Plex.

There is a very good chance if I was to run my own funkwhale node/server I could set it to index .cue files and playback the mix in a seamless way like Mixcloud? Theres only one way to find out really… Get Funkwhale installed!

On a side note I am slightly kicking myself now because I entered all that metadata into mixcloud but never stored it myself. I’m going to need to go through 90 of my own mixes and convert my .nfo files into .cue files.

I have the SQLite Database for my pacemaker device with the actual real timings but I need to identify which mix is which one (another thing I should have done, as changed the names of the mix depending on many things). I also hoped mixcloud’s developers guide would come to the rescue but it looks like maybe a GDPR request is my only option if I want the metadata for my mixes?

Public Service Internet monthly newsletter (Jan 2020)

Greta Thunberg

Good day, happy new year and looking forward to a new decade with you all!

We live in incredible times with such possibilities that is clear. Although its easily dismissed by looking at the next US election or at the endless denial about explainable algorithms.

To quote Buckminster Fuller “You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete.”

You are seeing aspects of this happening with Finland’s new prime minister, Sanna Marin at the age of 34, focusing on climate change.

 

The threat of quantum computing explained

Ian thinks: This is a serious challenger for so much of the encrypted systems we rely on daily.

Why do people listen to Greta?

Ian thinks: Makes a really strong point about creativity. It something I also worry we forget as it doesn’t conveniently fit our tired metrics.

A critical look at economical value

Ian thinks: Mariana makes some great points about different types of value.

Anarchy, Federation, IndieWeb the Fedverse

Ian thinks: Defining yourself in opposition to something else, doesn’t give you enough conceptual space is why I always quoting Buckminster Fuller

EFF’s deep dive into public key encryption

Ian thinks: Its one of those things which is banded about but few people when asked can explain it as well as the EFF

Webxray gives an insight behind the webpage

Ian thinks: The Webxray tool which runs on Linux & Mac is quite impressive to use. Gives a real insight into whats going on in the web when it comes tracking and the advertisement ecosystem

Decentralisation isn’t just about the internet

Ian thinks: The importance of decentralised networks applies to more than just the internet

Jason Silva interviews Kevin Kelly

Ian thinks: Technology, drugs, spiritualism its all in there and its quite a interview too.

Real People, Doing Real Things segment on teamhuman

Ian thinks: The new segment is welcomed on teamhuman and botsentinel is a good project to start with.

Jack Dorsey funding a decentralised twitter

Ian thinks: When I first heard this I almost fell off my chair, then thought this is classic innovators dilemma or twitter seeing the writing on the wall?

Public Service Internet monthly newsletter (Nov 2019)

The first Velvet Underground album only sold 10,000 copies, but everyone who bought it formed a band - Brian Eno
The first Velvet Underground album only sold 10,000 copies, but everyone who bought it formed a band

We live in incredible times with such possibilities that is clear. Although its easily dismissed by looking down at our feet or at the endless attempts to regain our trust from the big corps.

To quote Buckminster Fuller “You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete.

You are seeing aspects of this happening with hard work going into building an open hardware ebook reader.

 

A framework for human values

Ian thinks: This work is so essential for all public service, non-profits and government organisations. Starting to chip away at what value means beyond the attention economy.

Yancey co-founder of Kickstarter talks about a new framework called bentosim (full episode)

Ian thinks: Yancey  talks a good game about going beyond financial maximization and society changes but I’m not convinced about bentoism.

Another attempt at the decentralized file-storage system

Ian thinks: Its another attempt, good idea combining projects but wondering about the applications of use?

China’s free market system grab on other economies

Ian thinks: Maybe Jamies conspiracy is a little heavy but a good thoughtful podcast

Introducing the Dweb

Ian thinks: good introduction by ex Mozillan written a few years ago but parts later are up to date

Panel about sex-tech from Techcrunch (NSFW)

Ian thinks: Sex tech grows its own infrastructure to over come the adolescent thoughts of the tech industry

He used the tech and wasn’t used by the tech

Ian thinks: Vinnie and Douglas talk about the importance of the human element in music and everything.

Why you shouldn’t go to Harvard?

Ian thinks: Got to love Malcolm Gladwell’s analysis of the university system, although maybe not quite right. He’s funny and rolls the research into a great story.

The secret ecosystem of personal data is being unfolded

Ian thinks: People are having fun with this right now, wonder how many people will actually request their data? I put my request in a few days ago, will you?

What WordPress & Medium could have been?

https://www.flickr.com/photos/will-lion/2958508813/i

For ages I’ve wondered if WordPress was going to do something more decentralised/interesting with all those blogs loosely connected using WordPress?

The answer seems to be no, which is a crying shame but I recently noticed Standardnotes, added a new sub-service which seems closer to what I imagined from WordPress

We’ve put a lot of work into our note sharing platform called Listed. Listed allows you to publish and share notes directly from the Standard Notes web and desktop app. Best of all, it allows readers to subscribe to your new posts. Your subscribers are immediately notified by email any time you publish a new post. Unlike Medium, Listed allows you to own your content source, and have a more direct communication channel with your readers.

You can imagine this could be a neat way to keep a group of people connected, outside the prying eyes of a centralised service. For example it could be a neat email mailing system like mail chimp. Imagine something like NTK in this way?

Ok so listed is still in early days but theres some interesting decentralised blogging systems like Steemit which are doing something different with the community of writers.

Why I became #Mozfest decentralization spacewrangler?

https://www.flickr.com/photos/cubicgarden/38231341745/in/album-72157662463673088/

Back in October I was again a spacewrangler for Mozfest. I haven’t had a proper chance to write-up the experience since I was going from one place to another. Unlike previous years as a spacewrangler, Mozilla themed the festival around the internet health report issues.

Originally during Mozretreat in Tallinn, I was going to spacewrangle the privacy & security space but during the workshops decided that decentralisation was under represented. Under represented as its always seen as technical, too difficult a problem or in the realm of who cares?

Decentralization in Mozretreat
An internet controlled by many, no one actor can own it, control it or turn it off

In the discussions in Tallinn it was clear the root of the issue is Power! Its what lives deep under the data ethics, hence why I keep mentioning data portability (the ability to own and not be reliant on one system/service)

…power tends to corrupt and absolute power corrupts absolutely – Sir John Dalberg-Acton

Big centralised power tends to lead towards corruption. A good example of this is the dating industry which is centralised and treats its customers like cattle. There is something about these centralised services which cuts people off from each other, hence everything is mediated through the centralised server. Of course they would claim its to protect the users, which is certainly partly true (based on the amount of women’s profiles which say please no pix of your parts) but thats not the only thing they do…

So with all this in mind, I switched from privacy and security which had enough momentum; to decentralised with a Z; poor Erika had to hear me joke/moan about it everytime (thanks Erika for being such a sport).

Mozilla Festival 2017: Decentralized Zone

The timeline from the Mozretreat to Mozfest is pretty aggressive, and with just me and Viki working on the whole decentralised space at the time. It became clear we needed to have more people. In past Mozfests, its been a team effort of Jon, Michelle, Michael, etc. However earlier in the year Jon told me he wasn’t spacerangling this year. Jasmine had stepped back from spacerangling last year anyway, so I thought long and hard about what people would be ideal. This was all during working out the call for participation. I asked a few other people and luckily 3 out of the 5 people I asked agreed. The wrangler team now included Tim and Jon from BBC R&D, then Mark joined a bit later.

Organisation of time and space

It wasn’t easy as everyone was super busy but we made it work using lots of google docs/sheets, github, google hangout, skype, trello, etc. As I was the most experienced there was a lot of weight on my shoulders but by the time we started getting proposals in, things felt better. After the call closed, we read every single one rated and ranked them all. First cut was the travel stipend ones then the others afterwards. There was something strange that the quality of the proposals seemed to better in the middle of the call. The late & early ones seemed less thoughtful.

The wall of mozfest issues in the decentralisation space
The wall of mozfest issues in the decentralisation space

The months moved on and we slowly cut the list down to 44 proposals. By September there was a lot of logistics work including working out where everything was going to fit (we had selected far too much). We ended up with 3 talk (learning) spaces, 2 workshop (shed) spaces and 1 gallery space; 6 things happening in parallel just in the decentralised space alone. It was going to be tricky but I thought we can manage it with 5 spacewranglers. Unfortunately Viki couldn’t make it but at the last minute Jon convinced 2 trainees from BBC R&D (Kristine & Kristian) to join us, without them it would have been near impossible, very thankful for their help and stepping in at the last minute. If there wasn’t enough challenges, our commissioned artist (Archana Prasad) also ended up not coming from India due to illness. This made us scramble a little to come up with an overall theme to fit, which was the one thing which I knew we didn’t do such a great job on as previous years (the library) & (ethical dilemma cafe)

#Mozhouse (Royal Society of Arts)

Philo talking at Mozhouse

Mozfest this year tried something quite different from previous years. Instead of the weekend festival in Ravensbourne alone, they hosted a week long of events at the Royal Society of Arts (RSA). The events were very varied and the space was opened as a co-working space all weekend. This seemed to be very fitting with the RSA’s own plans for a 21st century coffee house?

We ran our first community of practice event in London too, which was well attended and included colleagues from the object based media team.

Databox meet York Uni

I also attended a few other events including Mel’s slidedesign and the glassroom which I wrote about already, it was also a good time to arrange meetings with people including Nesta. Later in the week, spacewrangler duties increased meaning more time at Ravensbourne oppose to the Mozhouse, this means I could only attend the first part of the databox event. But I was able to capture the interchange between Nottingham Uni (Databox) and York Uni (OBM engine). The conversation at the table in Mozhouse will have big consequences for the living room project and more.

Mozhouse was a very good idea and I think with more events using up the space, it could really add something different to Mozfest.

#Mozfest 2017

Mozilla Festival 2017: Decentralized Zone

Mozfest is always something you are not totally sure will work but it always does. The space was tight but my gut reaction of the layout was just about right. We squeezed in 6 spaces and it wasn’t so bad, although talk space 3’s intimacy was a little lost sadly.

This year Mozilla used Slack to bring conversations with spacewranglers and session owners together, it kind of worked but there was some missed/dropped conversations between slack, github and emails. There was a discussion about Mozfest using the centralised Slack service oppose to decentralised systems like matrix and mattermost, but it was a matter of practicality at the time. Maybe next year Matrix could be be the host? Sure Matrix must have a feature some serious dataportability features.

The reason why I mention Matrix, is I was seriously impressed with the Matrix people. They really got the while Mozfest thing and setup Matrix node (a mini PC) over the course of the festival weekend. It ran for most of the weekend and was perfectly timed for their session. As it was federated, when the PC did hit a problem, the other Matrix servers took on the processing instantly.

Mozilla Festival 2017: Decentralized Zone

As always I never get the time to wonder around the other spaces due to spacewrangling in one zone. But I did get to see a few other things including the Privacy & Security space (they shared the floor with us), Unbox space and tiny rolling IOT home.

Mozilla Festival 2017: Decentralized Zone

Some of the highlights included when Storj labs failed to turn up and having to announce to a busy audience of people this fact. I said people could leave as the session facilitator was no where to be seen, or they could talk between themselves. Of course being Mozfest, the expert audience started talking and 40mins later they were still talking and Mich Baker had joined the conversation. This sums up the emergent nature of Mozfest, spacewranglers are simply constructing the environment for this all to happen.

Mozilla Festival 2017: Decentralized Zone

Another few sessions were cancelled including the much  wanted connected world of music, which I had planned straight after Kristian’s Smart Blockchain Indie Film Distribution, and the Internet Of Things. Another well attended interactive session with lots of questions and discussion asking the expert audience again instead of speaking at them. Very happy we were able to host the session as we seeked out using decentralised solutions on existing problems rather than just talking about the underlying technology.

Another good non-technical session I poked my head into but knew would be good when choosing it was the co-op talk. On the face of it some might ask whats that got to do with decentralisation? But it fitted the wider theme of power and distributed and federated power.

Mozilla Festival 2017: Decentralized Zone

Although we did have some sessions which were about the technology too. One example was host your data on the peer to peer web with Dat. I walked through the session a few times and was quite enjoying it and wish I could have attended the whole thing.

Mozilla Festival 2017: Decentralized Zone

Seeing a youth led session Introducting Code Club in the decentralised space, Mark talking to a very nervious Abhiram before his session Demystifying ethereum to build your own decentralized app (Ðapp) using blockchain, seeing people around a table wiring their own fibre hosted by Neharika.

Mozilla Festival 2017: Decentralized Zone

Let’s Keep Our Chat Local was the Matrix session and although waking back and forth, I caught enough to learn quite a bit about Matrix service. Earlier that week I had installed riot.im app on my Android tablet and through-out the week finally got myself on the server.

To prove the power of Matrix, they had already setup a bridge to the #decentralized slack channel and made it super easy to talk between the services. On top of all this, I saw audio/video messaging over matrix, something around VR and other very cool things. I took away the need to investigate more, and maybe consider using it for decentralised dating?

Mozilla Festival 2017: Decentralized Zone

Dating on the Open Web with Evan was good but I’ve gone into a lot of detail in a previous blog post. We needed more conversation, which is why I did a follow up on the Sunday.

Spacewrangling for Mozfest again was really good and maybe slightly less stressful except the unexpected surprises near the end. I think we got a real nice balance of topics through-out the decentralised spectrum. From general interest to deep rooted knowledge, everyone was catered for making decentralisation interesting to everyone. Next time, I would work harder on the theming because although the theming and navigation was mixed together, in retrospective we could have set this much earlier and included the likes of databox project into the experience. I was impressed with the diversity of speakers and audience. There was a deep fear we would end up with all white men and actively worked hard to make sure this wasn’t the case.

Party at #mozhouse

Party time

The night parties at Mozfest have always been great and the Saturday night one was good but I did prefer the creepy one in 2016, however I know immersive theatre isn’t everyone’s bag. The venue of Mozhouse/RSA was great and it would have been great to throw some more of the rooms open to others to do things like host a game of werewolf (for example).

Mozilla Festival 2017: Decentralized Zone

We had hoped to secure someone from the decentralised space to play at Mozhouse but it didn’t happen. However on the Sunday night party, I did get to DJ on my pacemaker like previous earlier Mozfests. Unfortunately I didn’t record the mix but I can assure you  it was really good and got quite a few people dancing.

Thank you to all!

Mozfest 2017

I want to thank the wrangler team Viki, Jon T, Tim C, Mark B, Kristine and Kristian. Sarah A, Erika D, Marc, Emse, Dan R, Solana, Sam B, all the other spacewranglers, Ravensbourne’s staff including Claire, our decentralised sessions owners who did a excellent job through all the chaos.

The attitude and spirit of the session was higher than ever before. It might be the fact they could talk beforehand via Slack or something else? Even with the challenging emergent environment, imagine doing a large 50+ people session about digital colonialism with no chairs! This happened and we/they made it all work regardless.

Mozilla Festival 2017: Decentralized Zone

Lastly I’d like to thank the audience who attended this excellent festival and attended a lot of the decentralisation space. The engagement was higher than last year and rightly so, the work we put into getting a balanced set of talks worked out very well.

If it was just Mozfest, it would be great but add the glassroom exhibit and #Mozhouse and you got something much closer to the impressive festivals like TOA Berlin and SxSW. The extra days before the festival really elevated it beyond previous years and likely kept the festival base in London for the foreseeable future?

You can see the whole schedule on Guidebook and of course the proposals on Github.