WebMix: Webmonetization + Dj mixes for the next internet

Mark and Ian at Mozfest 2018

While recovering from Covid, I got a little time to finally sort out the WebMix idea which I also wrote up for Mozfest earlier in the year.

With the incredible and generous help of Mark Boas of Hyperaudio, I was able to use Hyperaudio lite to make clearly mark up a list of tunes in a DJ mix. Its what I’ve been looking to do for ages to move away from Mixcloud,

My finally setup was something I was playing with for ages but mainly via a self installed wordpress on my raspberrypi. I found problems when installing hyperaudio and in the end decided to go with a static website. I choose Publii as it had a linux client and I could just write the HTML easily (so many use markdown and other things, which would have made working with hyperaudio more difficult than it needs to be)

With the site creation out the way, I needed somewhere to host it.

Originally I was going to use Yunohost but I couldn’t find a simple webserver to just host the static files, instead I found a proxy server, which points at my NAS, which is running a very simple webserver. Of course the NAS has plenty of space, its also where the mixes sit, has a excellent redundancy and backup system.

The result of the experiment all sits here – https://cubicgarden.info/mixes

Digital Italics WebMix

The core part of WebMix (as I’m calling it) sits in hyperaudio’s transcript and webmontization support.

Hacking hyperaudio’s transcripts

Originally I always saw Hyperaudio for its ability to tie a knot between the written word and the audio (& video). It wasn’t till I saw a demo of the WebMon functionality is when I understood it could be the thing I need for DJ mixes.

With correctly written HTML, I can tell Hyperaudio what it should do, and with Mark’s help we had a prototype up and running.

Here is an example of the code from the quiver in the underground mix.

<li class="active" data-wm="$ilp.uphold.com/B69UrXkYeQPr">
<span data-m="0">Activator, I know you can (That kid chris mix) - Whatever girl</span></li>
<li data-wm="$ilp.uphold.com/3h66mKZLrgQZ"><span data-m="127000">Air traffic (Erik De Koning remix) - Three drives</span></li>
<li data-wm="$ilp.uphold.com/B69UrXkYeQPr"><span data-m="445000">Chinook - Markus Schulz pres. Dakota</span></li>
<li data-wm="$ilp.uphold.com/3h66mKZLrgQZ"><span data-m="632000">Opium (Quivver remix) - Jerome Isma-Ae &amp; Alastor</span></li>

Each tune has a time configured using the attribute data-m, this is  in milliseconds. As I have all the data in the old CUE files I created a long time ago. Mark helped me out with a nice script which saved me manually copying and pasting. (I also considered writing a XSLT to do the conversion). In between sleeping and relaxing with Covid, I got a number of mixes up, changed the theming and finally got to grips with the static file uploading process, and the results you can see on the site.

Current webmix site

Payment and royalties

You will also notice each tune/list item also has data=”wm” attribute with a $ilp (payment pointers). Currently they are pointing to myself and Mark Boas. Obviously I would change them to the payment pointers of the artists/producers/djs involved but I don’t know any which have them so far. Which leads nicely on to the next challenge for WebMix.

I did/do have a plan to do a mix with dance music from artists which have payment providers but that is still in the pipeline. Along side this, myself and Mark thought about some kind of database/airtable/spreadsheet/etc with payment pointers crossed linked to their discogs profile.

WebMix active on my site

Maybe this is something which could be done in the next grant for the web call for participation?

Back to the current experiment, here is Opium (Quivver Remix) – Jerome Isma-Ae Alastor. You could imagine one payment provider decided between all involved which could be used to pay for each time its played on the site. (I am very aware this is very simplex and the royalties of music is a total nightmare!) but the point of the payment pointer is to hide the complexity behind one simple payment pointer, how its divided afterwards is up to each of the parties involved. I’m imagining a management agent, organisation or even dare I say it DAO; responsible for the payment pointer. There’s already things like revshare, which means you can have multiple people/entities behind the payment pointer and theres interest in this space. Long tail economics certainly could benefit here.

Anyway its a long complex area which I’m best staying out of…?

The main point is its all working and expect more updates soon… I know Mark has other ideas, while I still need to get older mixes up. I also would like to tie the whole thing to something federated or at very least setup a activity-pub feed.

Maybe I should be more ill more often?

Web Monetised DJ mixes anyone?

Its Mozilla Festival 2022 virtual week and the grand WebMontisation experiment is underway.

While thinking about the experiment and the ability to tip people, I thought about this aspect within mixes. Originally I thought about it per mix as WebMontization is page level, although there are plans for link level monetization in store.

Then I saw a bunch of Hyperaudio experiments with WebMon. This got me thinking imagine if every artist/label had a payment pointer?
Its not like we don’t have the precise timing metadata, especially when recording a mix digitally.

WebMon Mixing

For example here is the Pacemaker editor, which gives you exact times of when tunes are used and not used. The mix is my latest one, the incidental contact high mix, I do love that mix!

With the advantage of metadata lookup, it wouldn’t take a lot to correctly identify the tune and auto discover the payment pointer of the artist/label. For example here is Protoculture which is appears 3 times in the mix. With something like hyperaudio, it would be pretty straight forward to automatically send a stream or micropayment to the artist/label everytime the track is played within a mix.

With all this in mind, I’m thinking about creating an experiment.

If I was to do a mix using creative commons attributed licensed music, with all artists who have payment pointers. Then provide it through hyperaudio on my site.

Wouldn’t that be a really interesting experiment?

Following what Coil & Mozilla have done with the tipping experiment, I could use payment pointers for a number of charity’s instead?

Coil tipping

My first tip went to Hyperaudio!

Its certainly feel like a perfect DJ Hackday project?

I have refined the idea on the WebMon community site

Project description

The existing models for distributing DJ mixes is frankly painful with many DJs having to fight with take-down notices and copyright flags.
I am investigating ways to self-host and share DJ mixes with the care and attention of what a DJ would like to bring to the mix, and include a way to pay the artist/creator of the music in the mix.

Ways in Which I Am Web Monetizing These Resources

Currently I am Web Monetizing the whole of the site but I am going to change the audio player to HyperaudioLite and take advantage of the new feature to pay per section of the audio.
As a DJ, my main interest is to share the mix with as many as possible without limits and constraints. I will turn off WebMon for myself and use the payment providers of the artists instead. As I expect many artists have not heard of WebMon and so I recommend using payment providers of charities and non-profits instead (same ones Mozilla have used throughout the Mozilla virtual festival).

As more artists and labels start to support WebMontization and get payment pointers. It will be easy to reroute the payments to the new payment pointers and even split payments between groups/collaborations.

Ideally I’d like to see this fit within the fediverse systems like funkwhale, reel2bits or Castopod enabling support for future forms of sharing, ignoring and distributing.

The incidental contact high mix

NHS Nurse with mask and halo
Found on a wall in the Northern Quarter of Manchester, modified by me

My first new mix for 2022 and it comes at a time as Covid19 variant Omnicron has come, peaked and is likely going to move us things from Pandemic to Endemic? Who knows…? Lets hope!

Regardless of this all, I was thinking about the incredible people who helped us all through the pandemic and kind of been forgotten, while also flicking through the new book dictionary of obscure sorrows. I came across the incidental contact high, which is described as “a innocuous touch by someone just doing their job, that you find more meaningful that you’d like to admit.”

Anyway, its really good mix with lots of new tunes, a bit of pace (134bpm-ish) and a good feeling throughout. I’m loving Protoculture’s Music is more than mathematics and the unique remix of Shnorkel.

Enjoy the mix on mixcloud or on my own mixing site.

Here is the full playlist.

  1. Love Technology – Protoculture
  2. Orenida (extended mix) – Gouryella/Ferry Corsten
  3. Collider (Jorn van Deynhoven remix) – Thomas Bronzwaer
  4. Music is more than mathematics (extended mix) – Protoculture
  5. Feel it (extended mix) – Cosmic gate
  6. Shnorkel (Thank you city remix) – Ido Ophir and Miki Litvak
  7. Go (extended mix) – Protoculture
  8. Tiger (extended remix) – Jerome Isma-Ae & Alastor
  9. Tears (protoculture remix) – Dakota
  10. Alone (extended mix) – Maarten de jong
  11. Headliner – Jorn van Deynhoven

The ravers ravenous retro revenge mix

The ravers ravenous retro revenge mix

With my thumb getting better, I’m doing more mixes again on the good old pacemaker device. This one was part of a much longer mix but the start was a bit crappy so cut it off and included the last 80%.

The ravers ravenous retro revenge came about after watching the Matrix Resurrections. There was lots of parts (seen it a few times now and still score it 8/10) but I found this line fascinating.

Morpheus: Nothing comforts anxiety like little nostalgia.

I have a lot to say about nostalgia but I decided to do a mix where it feels like the mix is being taken over by the rave. Does it work? I’ll leave it for you to decide. Maybe I should have called it R4 instead?

Listen to the Ravers ravenous retro revenge mix, on mixcloud and my own cloud.

Enjoy!

  1. Electric Sunrise – Mental Overdrive
  2. Air conditionné – Julian Jeweil
  3. Silence (Jerome Isma-Ae Extended remix) – D-Nox, Baya, Lenn V
  4. I want you (Forever) (Full on mix) – Carl Cox
  5. Opium (Quivver remix) – Jerome Isma-Ae & Alastor
  6. Open up – Leftfield
  7. Sleeper in metropolis (Club mix) – Anne Clark
  8. Rewind (Makkas remix) – Emma Hewitt
  9. Charly (Alley cat mix) – The Prodigy
  10. Feel the beat (JS16 dark mix) – Darude
  11. The storm – Interitus Dei
  12. Back to earth (Rave mix) – Yves Deruyter
  13. Unchainied – Diego Morrill
  14. The sky – Summerland

A giant adventure in Ireland mix

Northern Ireland coast I got away for the first time during the pandemic. It was an adventure taken on my motorcycle. I of course took the pacemaker device out for the first time in a long time, so I did a mix while in hotel rooms. I did start a mix with key parts of the journey but it was long and didn’t really work together. Instead I took the Ireland part and skipped a few tunes to make this frankly great mix. Its quite different starting with some classic Orbital and ending at Home. Along the path, there’s lots of new tunes which I haven’t used before. What I like about this mix is the gel of the tunes and mixing.  I also quite like the vocals in the mix which add something special to the whole thing.

Enjoy the mix, which is a new entry in journey with pacemaker mixes on my mini mixcloud (where you can hear it at super high quality and download it.

  1. Belfast – Orbital
  2. Eye – Ma5Haria
  3. Suru (Martin Roth Nu-Style remix) – Super8 & Tab
  4. Pǝsnɟuoɔ (Confused) – Laurent Garnier
  5. A break in the clouds (Main mix) – Holden
  6. Chordplay – Oliver Smith
  7. Are you one of us (Cabriolet Paris remix) – Kyau & Albert
  8. Dust in the wind – Arnej
  9. Laguna – Protoculture
  10. Polarize (Second sine remix) – Snejider
  11. Avenue (Club mix) – Paul Van Dyk
  12. Floyd (Extended mix) – Jerome Isma-Ae & Alastor
  13. Home (Cosmic gate remix) – Paul Van Dyk Feat. Johnny Mcdaid

Updated on Sunday 26th September, a giant adventure in Ireland is now number 98th in the tech trance chart.

Mixcloud chart

I was always scared of tresor mix

Tresor I had the absolute joy to see Laurent Garnier at the Manchester International festival recently (July 2021). During his video there was lots of references to different things in his career including Manchester and also Berlin. There was a distinct moment when I turned to my sister and whispered, I have been to many clubs in Berlin during the first 15 years of the fall of the Berlin wall, but Tresor scared me and I never went because of the fear. I had heard too many stories of this hard techno/gabba club and the crazy things which could happen in the darkness of the disused bank vaults. Do I regret not going? A bit, but it was genuinely a little scary especially with me not speaking German. Maybe this is why Victoria resonated with me. Its certainly a stronger almost techno mix with no let up in pace and heavy beats. Look out for the Acid Trax! Its a classic killer! Imagine dancing in a vault in the dark to the raw sounds of the TB 303!

Enjoy the mix, which is another entry in the locked down, mixing out album of mixes. Also linked on my DJ blog.

  1. Acid drops – Meanwhile, back in communist Russia
  2. M.I.L.F – Laurent Garnier
  3. Trick – Carlo Ruetz
  4. Opium – Jerome Isma-Ae & Alastor
  5. Beat (Da Boxx) – Laurent Garnier
  6. Energy Flash – Joey Beltram
  7. Acid Trax (album version) – Phuture
  8. System hack – Carlo Ruetz
  9. Intruder – Armin van Buuren vs M.I.K.E
  10. Shnorkel – Miki Latvak & Ido Ophir
  11. Pǝsnɟuoɔ (Confused) – Laurent Garnier
  12. Rheinkraft – Oliver Klein
  13. Subrasumstimulation (Johnson mix) – Oliver Lieb
  14. Interstate Emperors – Jeffed

Wednesday 18th August

Its been a while but getting some good responses to this mix.

57th in the global tech trance charts

My own mixcloud, finally?

Mixing live in Skopje

I have been for a long time looking for an alternative to mixcloud. I have tried many things including some self hosted solutions like navidrome, subsonic, madsonic, airsonic and ampache. They have all been good except they are best for private sharing. I really wanted to use funkwhale but it was so geared up for single tracks it just didn’t make sense to run a node with my own mixes on it. There is so much I could suggest for  making these software/services better for DJs rather than musicians. A DJ version of funkwhale could be pretty cool, especially seeing the amount of DJs using Youtube and paying for Mixcloud premium to mix live during the pandemic. Heck you could even use web-monetization too (just done).

So with all this and finally thought I have the bandwidth and the storage, I just need a site and some simple software which can share the music files. So I decided to actually setup WordPress with it looking at the local file system (which I can easily have tons of storage). I was going to explore the static file generators again but decided to get something going.

Over the last few days between helping someone out with Linux and cryptocurrencies, I setup WordPress on my RaspberryPi 4 using Yunohost again. As its pretty much static, I think it makes sense.

So here is my own mixcloud site, which I’m still populating, but the latest mixes from my locked down, mixing out album are up complete with artwork. Expect to see more changes over time including a better audio player, more mixes and more everything.

Its not exactly a mixcloud replacement to be fair and my plans to use the .cue files and make better use of playlists, is put on hold for now. I’m sure there is audio plugin which will make use of them. Love to have UPnP and Subsonic apis access from wordpress, but I dream?

Do enjoy and let me know what you think could be improved.

Little update

Following my point about making it work for DJs and mixes. One of my biggest bug bears is playlists. I have been through many of the wordpress plugins for audio playback and I can’t find one which allows me to specify points in a long mix, when different music is played. Its simply a tracklist but all of the ones I have seen and tried are focused on single tracks. Meaning slicing the mix into pieces instead of marking out areas. None of them seemed to support CUE files or things like Ogg vorbis chapters. If there is one I should be looking at, do send it my way because it seems like such a simple thing to do, but I guess theres not enough interest to make it?

Another update

I have retired the old Mix site and replaced it with a new better one.
Learn more about the changes and WebMix.

Digital Italics WebMix

Pattersons pandemic run mix

Here is the first mix of the new year and its a Simon Patterson special. If you liked the previous Patterson’s panic attack. Its likely not going to play in certain regions as its all the same artist and mixcloud thinks I’m uploading a whole album.

Its a very heavy trance mix which whips along at a speedy 138 bpm and never lets up for 50 solid minutes.

Try going for a run with this mix playing, avoid those people and wear a mask.

Here is the playlist for Patterson’s pandemic run mix, enjoy!

  1. F16 – Simon Patterson
  2. Latika – Simon Patterson
  3. Brush Strokes – Simon Patterson
  4. Smack – Simon Patterson
  5. Whites of her eyes – Simon Patterson
  6. Panic attack – Simon Patterson
  7. Opulence – Simon Patterson
  8. Dissolve – Simon Patterson feat Sarah Howells
  9. Strip search – Simon Patterson
  10. Taxi – Simon Patterson
  11. Us – Simon Patterson

https://www.mixcloud.com/cubicgarden/pattersons-pandemic-run/

Replacing Mixcloud with Funkwhale

Funkwhale mixes

For a long while I have been threatening to leave Mixcloud in favour of hosting my own mixes. I looked around and thought funkwhale looks great as its a federated network for music. With some help from JonT, I started to scrape the metadata I stupidly forgot to keep for myself.

I installed Funkwhale on the Yunoserver but spent too much time trying to work out how to mount my NAS on the Yunoserver. I gave Navidrome but  decided it wasn’t right as there was no way to listen without logging in, so went back to Funkwhale and got things up and running.

Seems Funkwhale might not be the best solution for the mixes, plus the developer is looking for new maintainers recently. Its really setup for single tracks not mixes. I could upload mixes but my plan to use cue files, won’t work. The only place to put playlists is in the comments. I also need to do more digging as I can’t change the year of the mixes. More importantly, the public sharing is a bit broken for me. You should be able to listen to the radio but its not working for me

Funkwhale profile

As I get my head around it all but you can subscribe via RSS and if you’re using Mastodon or other fediverse applications, you can subscribe to this account: @digitalitalicmixes@mixes.cubicgarden.info.

Enjoy, I’m one step closer to self hosting my mixes.

The mayday lockdown night dance

Rave

Taking some hints from my previous live mix, I decided to make some changes and do another mix. This time not live, so its at the perfect volume now. Enjoy the mix which is up to 135bpm with lots of hands in the air trance for your listening pleasure… enjoy!

  1. Gouryella (From the heavens mix) – Ferry Corsten presents Gouryella
  2. Arise – Victor Ruiz & D Nox
  3. Follow me (Jerome Isma-Ae Extended remix) – Jam Spoon
  4. Call the galaxy taxi (Martin Roth Nu Style remix) – Plastic Angel
  5. Stellar – Driftwood
  6. Floyd (extended mix) – Jerome Isma-Ae & Alastor
  7. Borealis – Dj Eco
  8. Breathe (Blake Jarrell remix) – Anna Nalick
  9. Freedom (extended mix) – ARTY vs Muvy
  10. Grotesque – RAM & Alex M.O.R.P.H
  11. Soundbar (extended mix) – Giuseppe Ottaviani
  12. Numb the pain – Will Atkinson
  13. Everythings been written – 8 Wonders
  14. Tears (protoculture remix) – Dakota
  15. Hello (Jerome Isma-Ae remix) – Above & Beyond
  16. The Legacy 2.0 (Alphazone remix) – Funabashi pres. Saltwater
  17. Valhalla (tonerush remix) – OneBeat