Chris McCormick - News - music https://mccormick.cx/news/tags/music Chris McCormick - News - music en Copyright 2008- Chris McCormick 60 GMT chris@mccormick.cx mccormick.cx/news/ PO Sync Pocket Operator Sync App entries/po-sync-pocket-operator-sync-app https://mccormick.cx/news/entries/po-sync-pocket-operator-sync-app My first app of the year is out, hooray! \o/ It's a simple app to sync pocket operator devices. It outputs a sync signal from your phone which you can plug into your pocket operator's left input to drive it using a 2.5mm male-to-male stereo audio cable. It works well with the p0k3t0 Sync Splitter.

You can get it for Android and iPhone:

PO Sync connected to a phone

This was a fun app to build. I made it because somebody left this review on one of my other apps on Google Play:

Using this for the PO sync feature. I like that most; everything else is okay... I think a great idea would be to make an app with just the PO sync feature and a tempo slider or wheel, plus an on/off

So I knew there was at least one person who wanted this app. It was simple to implement and I got to use my favourite programming languge, ClojureScript. I love it when people need software that I know I can put together quickly. You can get the source code here:

https://github.com/chr15m/PocketSync

2023 is going to be the year of pocket operator apps for Dopeloop and I. I hope to make at least 4 new music apps. I'll post back here when I release them (and also to newsletter + Dopeloop subscribers).

]]>
/tags/music Mon, 30 Jan 2023 10:20 GMT
Melody Generator iOS entries/melody-generator-ios https://mccormick.cx/news/entries/melody-generator-ios melody-generator-iOS-mockup.png

After many days of debugging (and filling out a bajillion forms) Melody Generator is finally available as an iOS app!

apple-app-store-button.svg

It's also available on the Google Play store.

You can still use the web app without installing anything at dopeloop.ai/melody-generator.

Enjoy!

]]>
/tags/music Mon, 15 Nov 2021 12:38 GMT
A procedural MIDI melody generator entries/a-procedural-midi-melody-generator https://mccormick.cx/news/entries/a-procedural-midi-melody-generator I've just released a melody generator that I've been working on for a while. It's a small web app that you can use to procedurally generate looping MIDI melodies and then use them in your own music.

The fractalesque algorithm it uses to generate melodies is one I came up with when I was writing a lot of algorave music a decade ago. The MIDI melodies are rendered to sound using the wasm port of Timidity by Feross.

Enjoy!

]]>
/tags/music Wed, 06 Jan 2021 07:26 GMT
Hacksilver: technical details entries/hacksilver-technical-details https://mccormick.cx/news/entries/hacksilver-technical-details setup-thumbnail.jpg

Yesterday I released Hacksilver, an album of procedurally generated "algorave" music. Some people had questions about the technology used to write it so I thought I'd write this up.

The beats and melodies were generated using drillbit, a LISP codebase written in a Python variant called Hy. The project outputs Impulse Tracker mod files which are then played and mixed live.

The interesting parts of that codebase are in the generators folder. For example the drill-n-bass choppage generator is here.

Each generator has three functions:

  • make-sample-set: which generates IT wav tables that are used by the generator (e.g. individual drum kit or synth sounds)
  • make-pattern-settings: which sets up parameters & context that will be re-used by the pattern generator to provide similarity across pattern variations
  • make-pattern: which outputs the pattern data in a format easily consumed by the Impulse Tracker file writer

Mixing and live-effects are performed in Pure Data. Originally I was using a fully software based mixer. However I discovered that a nicer mode of operation is to have individual bits of sound generating/filter hardware chained together. So I started using this Raspberry Pi based mixer + FX unit from another project to mix live.

One other bit of software in there is jsfxr which is wrapped by the LISP code and outputs 8-bit synth sounds (which are then used by the pattern generator). Because the synth definitions are simple JSON hash maps there is a fun pseudo-evolutionary technique I was able to use where you interpolate between the values of two synth definitions to generate new sounds based on two synth definitions that you like.

Hardhat tracker module 
player

I also built a little hardware Impulse Tracker renderer based on a Raspberry Pi running XMP with my friend Dimity. It has a Pocket Operator style sync output and runs directly into the mixer that both share the same timing and the fx can be quantised to the music which is playing.

If you're interested in the music hardware that Dimity and I are building and selling you can stay updated at bzzt.studio.

In the image at the top of this post the hardware Impulse Tracker renderer is the little box on the right hand side. The RPi mixer/fx unit is to the top right of the C64 keyboard. The Korg Nanokontrol2 strapped to the C64 keyboard is controlling the fx and mixing parameters on the RPi. They keyboard itself was for playing live synth sounds (a very simple arpeggiating subtractive synthesizer built in Pd).

]]>
/tags/music Fri, 07 Jun 2019 02:24 GMT
Hacksilver: new algorave album entries/hacksilver-new-algorave-album https://mccormick.cx/news/entries/hacksilver-new-algorave-album HackSilver 💀 ⚔ by chr15m

I just released Hacksilver, a new album of procedurally generated music.

It uses a whole slew of weird tech to generate the beats, melodies, synth sounds including beat-generating LISP, 8-bit synth generating Javascript, and Pure Data for the mixing and mastering. One thing that was particularly fun was procedurally generating Impulse Tracker files.

Would appreciate a re-share if you know of anybody who might be into this type of thing.

Enjoy!

]]>
/tags/music Thu, 06 Jun 2019 06:58 GMT
Live-code 8-bit algorave music in the browser with Clojurescript entries/live-code-8-bit-algorave-music-in-browser-with-cljs https://mccormick.cx/news/entries/live-code-8-bit-algorave-music-in-browser-with-cljs

Speccy is a small utililty I built for live-coding chiptune music in the browser with Clojurescript.

You can copy sounds from sfxr.me and paste them in as synth definitions, using code to modify any parameter over time, or start from scratch by building a synth up from basic parameters.

You can paste the following examples into the online editor to try it out:

; blippy synth
(sfxr {:wave :square :env/decay 0.1 :note #(at % 32 {0 24 3 29 7 60 12 52 19 29 28 52})})

; donk bass
(sfxr "1111128F2i1nMgXwxZ1HMniZX45ZzoZaM9WBtcQMiZDBbD7rvq6mBCATySSmW7xJabfyy9xfh2aeeB1JPr4b7vKfXcZDbWJ7aMPbg45gBKUxMijaTNnvb2pw"
      {:note #(or
        (at % 57
          {5 35
           27 34})
        (at % 32
           {0 24
            6 29
            18 21
            26 12}))})

; hi hat
(sfxr {:wave :noise
       :env/sustain 0.05
       :env/decay 0.05
       :vol #(sq % [0.3 0.1 0.2 0.1])})

; snare
(sfxr "7BMHBGCKUHWi1mbucW62sVAYvTeotkd4qSZKy91kof8rASWsAx1ioV4EjrXb9AHhuKEprWr2D4u4YHJpYEzWrJd8iitvr23br2DCGu7zMqFmPyoSFtUEqiM64"
      {:note 36
       :vol #(at % 16
         {4 0.5
          12 0.5})})

The full source code and documentation is available at GitHub.

Enjoy!

]]>
/tags/music Fri, 03 Aug 2018 02:14 GMT
Sounds Incredible entries/sounds-incredible https://mccormick.cx/news/entries/sounds-incredible sounds incredible by chr15m + fenris

After 14 years of playing music together on Gameboy Advance and Commodore 64 my buddy Fenris and I finally recorded an album while he was visiting during Xmas.

You can listen to the album for free or purchase a download for however much you like.

All of the software we use to play music is Free and Open Source:

I hope you enjoy the music.

]]>
/tags/music Sun, 15 Jan 2017 10:52 GMT
New York PdCon 2016 entries/new-york-pdcon-2016 https://mccormick.cx/news/entries/new-york-pdcon-2016 DSC_1662.JPG DSC_1673.JPG DSC_1731.JPG DSC_1701.JPG DSC_1716.JPG DSC_1739.JPG DSC_1864.JPG DSC_1742.JPG DSC_1680.JPG DSC_1690.JPG DSC_1698.JPG DSC_1859.JPG DSC_1793.JPG DSC_1801.JPG DSC_1818.JPG DSC_1788.JPG DSC_1810.JPG DSC_1724.JPG DSC_1862.JPG DSC_1713.JPG DSC_1747.JPG DSC_1743.JPG DSC_1745.JPG DSC_1877.JPG

In November I was in New York for PdCon 2016 and to visit my brother, thanks in large part to my friend Joe Deken and his not-for-profit, New Blankets.

The conference was fantastic. Many fascinating performances, a chance to catch up in person with people from the Pure Data community, and the opportunity to present and perform some of my own work. A highlight for me was hearing Miller Puckette, creator of Pure Data, talk about his approach and philosophy.

On top of that I got to catch up with some awesome people outside of the conference, especially my brother. We went hiking together one day - a rare opportunity to hang out together in nature.

]]>
/tags/music Mon, 09 Jan 2017 09:49 GMT
Gameboy Nature Beats entries/gameboy-nature-beats https://mccormick.cx/news/entries/gameboy-nature-beats gameboynaturebeats-poster-1.png gameboynaturebeats-poster-4.png

Tonight my friend Fenris and I will play some music in a park here in Perth, Western Australia, on Gameboy and Commodore 64 powered by batteries and broadcast over FM radio to local speakers hanging from the trees. We'll start playing at 9:30pm and after us our friends Atomsmasha and Kataplexia will also play some music on Gameboys.

Might see you there!

]]>
/tags/music Fri, 06 Jan 2017 07:07 GMT
Algorave Set in Williamsburg entries/algorave-set-in-williamsburg https://mccormick.cx/news/entries/algorave-set-in-williamsburg Lately I've been working on new algorave music in the style of drill&bass and I'm playing a set here in New York for the PdCon16 party. It's at a space called Vital Joint in Williamsburg, tonight (Saturday) at midnight.

spinning globe 
visualisation

]]>
/tags/music Sat, 19 Nov 2016 06:12 GMT
I'm Playing Algorave at Rhetoric entries/i-m-playing-algorave-at-rhetoric https://mccormick.cx/news/entries/i-m-playing-algorave-at-rhetoric rhetoric3.0_web.jpg

I am playing algorithmic rave music at Rhetoric in Western Australia.

  • February 5th, 2016
  • Game city { Raine Square / Perth Train Station }
  • Doors open 6pm
  • $10 Entry
  • Free arcade games
  • With: chr15m, cbat, marko maric, atomsmasha, kataplexia, amnesia, polite society & free arcade games.

Rhetoric 
Photo

]]>
/tags/music Sat, 23 Jan 2016 03:31 GMT
Square Sounds Festival Melbourne Next Week entries/square-sounds-festival-melbourne-next-week https://mccormick.cx/news/entries/square-sounds-festival-melbourne-next-week Square Sounds 2015 Logo

My buddy Fenris and I are playing at Square Sounds Festival in Melbourne next week, Saturday the 21st of March, 2015 at The Evelyn Hotel.

I hacked together quite a bit of new software for this gig and I am tremendously excited about it. I think we are even going to practice our songs first this time. See you there!

]]>
/tags/music Wed, 11 Mar 2015 08:06 GMT
Algoraves Ahoy entries/algoraves-ahoy https://mccormick.cx/news/entries/algoraves-ahoy TOmmf_FBtimeline.png

I'm very lucky to be a small cog in a larger movement of new music called Algorave. This is dance music made by software algorithms, or to put it more poetically "sounds wholly or predominantly characterised by the emission of a succession of repetitive conditionals," in the words of Alex McLean who coined the term.

I'll be playing some music from this genre live at the following places and times in the days and weeks ahead:

I am very excited!

The software I am using was developed inside Miller S. Puckette's Pure Data.

]]>
/tags/music Wed, 28 May 2014 22:09 GMT
Recent Work, and a Scotland 2012 Trip entries/recent-work-and-a-glasgow-2012-trip https://mccormick.cx/news/entries/recent-work-and-a-glasgow-2012-trip I don't talk about my professional work a lot on this blog so this is a bit of a departure. Lately I've been very lucky to be working on some really interesting projects with really great people. Here is something I've nearly finished (shipping to app stores as we speak!) with the wonderful PVI Collective and friends:

how to play deviator movie from pvi collective on Vimeo.

deviator is an immersive, real-world, outdoor game which invites players to temporarily transform their city into a playground. your mission is to seek out 15 audio instructions hidden in public spaces and play as many of the games as possible. as a deviator you can explore the local area, play a series of on-site games, interact with on-site performers, receive points and send text messages within this application.

using gps and the camera on your phone, deviator allows you to select a game from an on-screen map, locate it and scan a strategically placed qr code to activate the game instructions. games are scored in terms of difficulty and range from activities such as "guerrilla pole dancing" and "ring-a-ring-a-roses", to "spin the bottle" and "twister". each game encourages the player to explore their public space in a new way.

There were just so many great things about working on this project.

  • As an artwork I think it's pretty compelling.
  • The technology was a lot of fun:
    • Fully "vertically integrated" software stack - got to code up both the clients and server.
    • Cross-platform smartphone clients for Android OS and iOS using PhoneGap (HTML5, Ajax, etc.).
    • Python + Django back-end and API.
    • Multiplayer game-like server features, messaging, point scoring, real-time map with player locations.
    • QR codes!
  • PVI Collective are just really nice people and easy to work with (happily this seems to be a trend with my clients at the moment).
  • Got to ride my bike to work which is always invigorating.

The first tour of the work is showing in a few weeks - the last week of July 2012 - at Surge Festival in Glasgow, Scotland. I'll be there as "tech guy", so if you are a fellow geek into Free Software, video games programming, Pure Data, makerbots, etc. and want to share a beer look me up!

There will be other tours coming up around the world, and if you are interested in booking the tour at a festival in your city, please contact projects@pvicollective.com for more info.

Bye!

]]>
/tags/music Fri, 22 Jun 2012 06:41 GMT
squeakyshoecore ep out now on ChordPunch! entries/squeakyshoecore-ep-on-chordpunch https://mccormick.cx/news/entries/squeakyshoecore-ep-on-chordpunch I'm excited to let you know that my new EP is out now on UK label ChordPunch!

ChordPunch release cp0x07 - squeakyshoecore ep

It's called squeakyshoecore EP and you can find it in most mp3 shops now. I would really appreciate it if you would give it a review, or tweet/facebook it, do a blog post, give it a listen, or buy it.

Visit the squeakyshoecore page to like/share it on Facebook, Twitter, Google Plus

Any help you can give me getting the word out would be very appreciated.

Thank you so much!

]]>
/tags/music Mon, 30 Apr 2012 04:14 GMT
Squeaky polygons entries/squeaky-polygons https://mccormick.cx/news/entries/squeaky-polygons 1.png

]]>
/tags/music Fri, 09 Mar 2012 02:01 GMT
D-Link DNS-320 ShareCenter NAS review entries/dlink-dns-320-sharecenter-nas-review https://mccormick.cx/news/entries/dlink-dns-320-sharecenter-nas-review This thing is great. I got it from VTech Industries for about $220 AUD. It is basically a mini GNU/Linux server with 2 giant hard drives in it. That price gets you a single 1TB drive and you can install your own drive in the other bay by removing the lid and dropping it in place. The unit, pictured below, is a bit taller and wider than three PC hard drives stacked together.

DNS-320

It comes with a reasonable web interface you can access over your LAN, but I installed the fun_plug hack on it by copying the files across the network and restarting the device - easy. That hack gets you SSH access, rsync, and a bunch of other Linuxy stuff.

We are storing our media and backups on it and it is basically perfect for that use-case. I now once again have a cron-and-rsync based regular backup of all of my servers in the USA, hooray! I'm also routing all SSH traffic to our ADSL router through to it so I can access the files on the device from outside our network if neccessary.

All in all I am very pleased with this purchase.

]]>
/tags/music Tue, 03 Jan 2012 01:58 GMT
I Am Back entries/i-am-back https://mccormick.cx/news/entries/i-am-back Calm down, Internet, I am back! My server had a small mishap.

My new hosting provider is much more reliable than my old one. Hooray!

My new one is called prgmr.com and they are great.

I have also taken the opportunity to redesign my website. I hope you like it.

]]>
/tags/music Sat, 26 Nov 2011 13:38 GMT
WApp submission entries/wapp-submission https://mccormick.cx/news/entries/wapp-submission pocketloops-design.png

Today I submitted this PocketLoops prototype app to the Univation WApp competition.

This builds on my PdDroidParty work, which is the engine of the app (as well as the impending CanOfBeats re-release!).

Fun mobile-music times. :)

]]>
/tags/music Fri, 07 Oct 2011 03:56 GMT
Openness is the Only Usability Feature That Matters entries/openness-is-the-only-feature https://mccormick.cx/news/entries/openness-is-the-only-feature Android versus iOS use amongst Stackoverflow users

]]>
/tags/music Wed, 21 Sep 2011 01:03 GMT
Squeakyshoecore live in Sydney entries/squeakyshoecore-live-in-sydney https://mccormick.cx/news/entries/squeakyshoecore-live-in-sydney squeakyshoecore-upright.png

I'll be playing some squeakyshoecore algorithmic acid this Thursday afternoon at Hermann's Bar at the University of Sydney. I'm on at 5pm. See you there!

]]>
/tags/music Tue, 16 Aug 2011 05:32 GMT
Gig at The Moon entries/gig-at-the-moon https://mccormick.cx/news/entries/gig-at-the-moon This Sunday the 20th of Feb, 2010 I'm playing a little gig at The Moon cafe here in Perth. It's a pretty chilled out place where you can come and get some food and wine and listen to some beats etc.

If you are going to that thing at Kurb gallery it's just down the road, so drop by for a bit. :)

Hope to see you!

Also, my musical partner in crime, Fenris aka Maddest Kings Alive found this video of us playing as Chrism & Fenris some years ago. Enjoy!

]]>
/tags/music Fri, 18 Feb 2011 12:41 GMT
Google as a game console giant entries/google-as-a-game-console-giant https://mccormick.cx/news/entries/google-as-a-game-console-giant How Google could become a game console heavyweight to rival the likes of Nintendo, Microsoft, and Sony:

  • Supply USB gamepad drivers for Android OS (this code is actually already in the GNU/Linux kernel underneath Android OS).
  • Put joystick hooks into the Android Java API and market this fact to developers.
  • Encourage TV retailers to sell branded USB gamepads as add-ons with their Android based set-top boxes and TVs.

Atari by Great Beyond - tonyjcase on flickr

Developers could then put joystick support in their games, and people could play said games on their TVs through their Android OS set-top boxes. USB Gamepads are a stable, cheap, and robust technology which everyone understands.

This may result in a new indie console gaming golden age, with all of the wonderful new indie games of recent years running in peoples' lounge rooms on their TVs just like in the 80s. Admit it, wouldn't you love to sit cross legged together under the TV and return to the days of Sonic the Hedgehog, Mario Bros., Alex Kidd, Commander Keen, and friends? Only newer, and cheaper, and open, and network multiplayer. Oh boy, that is a vision I find irresistable!

A guy can dream, right?

]]>
/tags/music Fri, 28 Jan 2011 00:43 GMT
Pselodux - Walk Like An Equation entries/pselodux-walk-like-an-equation https://mccormick.cx/news/entries/pselodux-walk-like-an-equation In 2004 my friend Rob gave me a CD containing his latest work, a chiptune style album he had just written called Walk Like An Equation. I stuck it on my mp3 player and it stayed there all summer. It was the summer of quitting my dreary office job to go freelance, returning to computer studies, riding my BMX around the city in the sun, drinking beer, and listening to this album. It is still one of my favorite albums of all time, and he has now uploaded it for everyone to enjoy on Bandcamp. It's absolutely killer, so go download it now!

]]>
/tags/music Wed, 26 Jan 2011 08:24 GMT
Drawing is the new writing entries/drawing-is-the-new-writing https://mccormick.cx/news/entries/drawing-is-the-new-writing I have started a new blog here which is basically just images straight from my phone. I figured out the fastest way to get things from my eyeballs straight onto the internet. It goes like this:

  • Take photos with phone.
  • Email photos from phone to an address on my server, which forwards:
  • To a gmail address, where it goes to Google Buzz.
  • To a special Wordpress email address which posts the pictures to the blog.
  • The Wordpress thing also posts the pictures on Twitter and Facebook.

What I love about this was I didn't have to write any code to make it happen, but it still uses open source components and my own server. It's also ridiculously convenient which is very important when you have a newborn. I don't have to rely on some horrible corporation (they are just some of the end-points where the stuff arrives). I am a pretty huge fan of things which involve writing less code.

If you like images, feel free to subscribe to the RSS feed. I promise it won't all be photos of my wonderful daughter. :)

Now I am going to post some drawings I scribbled.

PS Here is another cool internet thing someone did for selling stuff on the internet without writing any code. It came from Warren Ellis' blog.

PPS another thing is what I am reading and sharing on Google Reader, which is here.

]]>
/tags/music Sun, 16 Jan 2011 14:24 GMT
Seriously Sound System Interviews entries/seriously-sound-system-interviews https://mccormick.cx/news/entries/seriously-sound-system-interviews Here are a couple of interviews I did in preparation for playing squeakyshoecore at the Seriously Sound System festival at Hyde Park, Western Australia, this Saturday the 18th of December, 2010 at 12:40pm.

This is an mp3 of the radio interview I did with Peter Barr for local radio station RTRFM

This is a magazine interview I did for Drum Media Perth; sorry it is a graphic. here is the Flash applet source of this excerpt.

Enjoy!

More links:

]]>
/tags/music Fri, 17 Dec 2010 04:36 GMT
squeakyshoecore: New tunes, interview, live set entries/squeakyshoecore-new-tunes-interview-live-set https://mccormick.cx/news/entries/squeakyshoecore-new-tunes-interview-live-set Hello! I've uploaded two new tunes to the squeakyshoecore album of algorithmic acid. They are called ring singularity and prolate spheroid. Get yr rave on here. Incidentally, you might like to type the names of the squeakyshoecore songs into the search bar of Wikipedia. They are all named after fascinating science and mathematics topics.

upside down squeakyshoecore shoe

On the 18th of December, I will also be playing a live gig in Hyde Park, Perth. I will be using the GarageAcidLab algorithms that I use to make squeakyshoecore here in Perth, Western Australia as part of the Seriously Sound System music festival organised by the local radio station, RTRFM. I am on just after midday at 12.40 in the afternoon. It should be a lot of fun!

Leading up to that I will be interviewed on that radio station at 8am local time this Friday the 10th of December. If you are not awake for it (like me), or you don't live in Western Australia, you can listen to the podcast, which I'll post here afterwards if I can figure out where it is.

Kampai!

]]>
/tags/music Thu, 09 Dec 2010 16:06 GMT
squeakyshoecore articles etc. entries/squeakyshoecore-articles-etc https://mccormick.cx/news/entries/squeakyshoecore-articles-etc I've recorded the sixth tune, "Oval BA", for the squeakyshoecore algorithmic acid album. Click the shoe to have a listen!

Here are some articles that nice people have written about squeakyshoecore:

To use GarageAcidLab (the engine used to make squeakyshoecore) on your Android phone or on your PC with Pure Data, click here:

]]>
/tags/music Fri, 12 Nov 2010 12:04 GMT
GarageAcidLab on Android entries/garage-acid-lab-on-android https://mccormick.cx/news/entries/garage-acid-lab-on-android My third Android app is now available in the Android Market. Click below or use the QR code to install GarageAcidLab, an algorithmic 303 bassline generator.


Here is a small website I made about the software, which you can also download and run inside Pure Data. It's Free Software, like most of my other work.

This is also the set of patches that I am using to create the album squeakyshoecore.

]]>
/tags/music Sun, 03 Oct 2010 10:59 GMT
CanOfBeats in the Android Market entries/canofbeats-in-the-android-market https://mccormick.cx/news/entries/canofbeats-in-the-android-market CanOfBeats running on Android

There's a good reason I haven't been posting many squeakyshoecore tunes lately, or making much progress on my video game Infinite8BitPlatformer. I've been hacking hard in my spare time, and the good news is that CanOfBeats, my algorithmic hiphop beat generator, is now available for Android phones and devices! So if you are seeking beats and you rock an Android phone, help an indie developer out and get yrself a copy from the Android Market.

Enjoy!

]]>
/tags/music Sun, 26 Sep 2010 16:51 GMT
Cheap, modular, fun music devices entries/cheap-modular-fun-music-devices https://mccormick.cx/news/entries/cheap-modular-fun-music-devices Android music panel 1

Android music panel 2

Android music panel 3

Android music panel 4

Hope you enjoyed these drawings of my ultimate music-making dream setup. My apologies to anyone using a screen reader.

]]>
/tags/music Thu, 23 Sep 2010 15:25 GMT
Squeaky Squeaky Squeak entries/squeaky-squeaky-squeak https://mccormick.cx/news/entries/squeaky-squeaky-squeak squeakyshoecore

I finished this new tune a few days ago but I'm only just getting around to releasing it. Go to the squeakyshoecore page and click song five to hear it.

Here are the Pure Data patches used to create this music.

]]>
/tags/music Wed, 25 Aug 2010 08:31 GMT
Squeakyshoecore GarageAcidLab source release entries/squeakyshoecore-garageacidlab-source-release https://mccormick.cx/news/entries/squeakyshoecore-garageacidlab-source-release squeakyshoecore

I have uploaded a new squeakyshoecore tune called Hilbert Curve, named after my favorite fractal. Czech it here.

Also, here are the Pure Data patches which are used to make this music. You can control them with a midi controller.

]]>
/tags/music Mon, 09 Aug 2010 13:13 GMT
PyConAU 2010 Video entries/pyconau-2010-video https://mccormick.cx/news/entries/pyconau-2010-video I am ridiculously behind on blogging because of the amount of contract work I have going on at the moment (working Saturdays and weeknights until 2am - not fun!) Anyway, I'll stop whining now.

Below is a video of the talk I gave at PyCon AU at the end of June. In it I talk about my time working for London based "reactive music" company, RjDj, and also about my video game Infinite8BitPlatformer.

I haven't posted an Infinite8BitPlatformer update for ages, and I have been meaning to do so since a lot of progress has been made since my last post, but here's a quick update:

  • Multiplayer code: this is going really well. It's almost at the point of beta release.
  • Contributors: another person has started contributing to the codebase. I am hopefully going to be merging his code this weekend. Julian has put basic chat into the multiplayer code, among other tweaks and bugfixes, and a huge amount of very useful information for other people looking to contribute. He's been very patient about my lack of time!

Anyway, back to work.

]]>
/tags/music Sat, 31 Jul 2010 06:15 GMT
Squeaky Shoe Core entries/squeaky-shoe-core https://mccormick.cx/news/entries/squeaky-shoe-core

I've started a new album. It is called squeakyshoecore. It is algorithmically generated acid using some software I wrote. I am going to release it online bit by bit, as I finish each track. I will announce each new track here on this blog.

squeakyshoecore logo

squeakyshoecore

The software makes two different beats and two complementary melodies using random number generators and some carefully tuned algorithms for using those random numbers. The melody shaping rules involve applying a low dimensional random fractal effect on very basic seed melodies, producing a type of self-similarity which seems to sound interesting to humans. The beats are created using a variety of custom rule sets, much like my previous work with algorithmic hip-hop in CanOfBeats and my algorithmic drum-and-bass generator, GhostWave.

After that I manually control how loud each of the parts are present in the mix, what effects are being applied to the different parts, and the parameter values of those effects. I use a midi controller to mix it in real time and record it.

Soon I will make the latest version of the Pure Data patches ("GarageAcidLab") available online under a Free Software license.

Enjoy the first tracks!

P.S. Some other music I've released on the net previously is Cryptolect, end-of-millenium style chopped-up breakbeats.

]]>
/tags/music Sun, 11 Jul 2010 12:55 GMT
Openlab OpenNight tonight entries/openlab-opennight-tonight https://mccormick.cx/news/entries/openlab-opennight-tonight Openlab OpenNight flyer

Thursday 22nd of October, 2009 @ 7:30pm

The Roebuck Pub (SE1 4YG)

  • Rob Munro
  • Jonny Stutters
  • Ryan Jordan
  • Chris McCormick
  • Cane Toad Orchestra

I'm probably going to play a set with my Garage Acid Lab Pd patches, if I can get it together in time.

]]>
/tags/music Thu, 22 Oct 2009 11:49 GMT
cc65 2.13 release entries/cc65-2.13 https://mccormick.cx/news/entries/cc65-2.13 Woohoo, Ullrich von Bassewitz has made a new release of everyone's favorite 8bit compiler, cc65 - the first in a while.

cc65 has C and runtime library support for many of the old 6502 machines, including

  • The Commodore VIC20, C16/C116, C64, C128, C116, Plus/4, 510 (aka P500), the 600/700 family and newer PET machines (not 2001).

  • The Apple ][ and successors.

  • The Atari 8 bit machines.

  • GEOS for the C64 and C128.

  • The Nintendo Entertainment System (NES).

  • The Supervision console.

  • The Oric Atmos.

  • The Lynx Console.

This is the compiler that I used to create aSid, a program which turns your commodore64 into a synthesizer.

]]>
/tags/music Tue, 29 Sep 2009 17:00 GMT
Garage Acid Lab entries/garage-acid-lab https://mccormick.cx/news/entries/garage-acid-lab

The zipfile under the image above contains a Pure Data patch which procedurally generates a virtually infinite number of acid and breakbeat loops. I've found that it's quite a lot of fun to play with!

Start by loading the patch called 0_START.pd and then turn up the volume and the cutoff. After that hit the big red button a few times until you hear something you like.

I was making it into an RjDj scene, but I am not really sure if I'll ever get around to finishing it.

Garage Acid Lab screenshot

]]>
/tags/music Sat, 26 Sep 2009 17:39 GMT
cryptolect entries/cryptolect https://mccormick.cx/news/entries/cryptolect This is a free album of breakbeats, bloop-bleeps, and guitars which I never properly released. So now I am. It is Creative Commons licensed, so feel free to download, copy, share it if you like it.

Enjoy!

cryptolect

It would be nice if a few more people hear it, so if you like it I would really appreciate it if you blog/tweet or whatever about it.

This album was composed with a type of old school software called a tracker early this decade, which was and still is often used to make video game music.

Thanks for listening.

]]>
/tags/music Fri, 28 Aug 2009 17:58 GMT
Two London gigs this week entries/two-london-gigs-this-week https://mccormick.cx/news/entries/two-london-gigs-this-week I am playing two gigs in London this week. The first one is a livecoding gig, which will be my first time livecoding, so I'm a bit nervous that I will be really boring. I will basically be constructing Pd patches and sequences from scratch.

The second one is an Ill FM gig which will be broadcast on the radio. I'll be doing my normal Pd-with-the-laptop-lid-closed-and-a-midi-controller set.

Wednesday night

++ PUBCODE2 ++

Part two in the first series of livecoded music events in London.

http://toplap.org/uk/

Live coding is a new direction in electronic music and video, and is starting to get somewhere interesting. Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. All code manipulation is projected for your pleasure.

When: 7pm - 11pm, Wednesday 5th August 2009

http://toplap.org/uk/event/pubcode2/

Featuring: chr15m (making machines that make machines make music) MCLD (beatboxing + livecoding, is it possible?) Yee-King + Click Nilson (algorithmic choreography) openSlub (crowdsourced livecoding)

Place: The Roebuck 50 Great Dover Street London SE1 4YG

Map

Door tax: Free

Tube: Borough (5 mins walk) London Bridge (9 mins walk)

More info: http://toplap.org/uk/

Thursday night

Ill FM at The Others, Stoke Newington, N1 5SA, from 8pm

]]>
/tags/music Sun, 02 Aug 2009 19:07 GMT
Free music by Chun Lee entries/free-music-by-chun-lee https://mccormick.cx/news/entries/free-music-by-chun-lee Whoa, this Creative Commons licensed album by Chun Lee rules so much! How have I not heard this before now? I have met Chun in person once just before he left for Taipei last year, and I already knew he was a great audio artist from the video he made with Olivier Laruelle, which is called 'Glass Cloud' and is also a song from this release. For some reason it's taken me until now to download and listen to the full album.

Anyway, it's really nice stuff. I am blown away by how much great music there is out there now released for free under Creative Commons licenses.

]]>
/tags/music Wed, 17 Jun 2009 11:48 GMT
OpenLab 5 : Cafe OTO, London, 25th April 2009 entries/OL-5 https://mccormick.cx/news/entries/OL-5 If yr in London, come check this out tommorrow. I am playing a set using Pd, during the performances section, which should be a lot of fun.

OpenLab 5 : Cafe OTO, 25th April 2009

Openlab are providing a day of workshops & presentations about opensource software, and performances in the evening at Cafe OTO, Dalston. There is a venerable lineup of OpenLab members providing some in depth knowledge during the day and some great performances at night. The preliminary line up goes like this:

DAY: Workshops & Presentations : 12 - 5pm (free entry).

NIGHT: Performances : 7:30pm - 12:30am (5 pounds entry) - doors 7pm

Presentations

Workshops

  • Fluxus (Dave Griffiths) : (free, 1-2hrs, max 10) The venerable OpenGL/scheme environment. http://www.pawfal.org/dave/index.cgi?Projects/Fluxus

  • APODIO (Julien Ottavi) : (1hrs, max 20) Gnu/Linux multimedia distribution LiveDVD

  • Introducing Processing for Visual Artists (Evan Raskob) : (10 pounds, 2hrs, max 20)

Performances

You are all very welcome - see you there.

MORE INFO : openlab

]]>
/tags/music Fri, 24 Apr 2009 16:49 GMT
maxmod audio library for NDS and GBA entries/maxmod-audio-library-for-nds-and-gba https://mccormick.cx/news/entries/maxmod-audio-library-for-nds-and-gba Wow, huge news. There is finally, after all these years, an awesome free and open source audio playing library for the Nintendo DS and GBA. Hooray! This is big news for me as Looper Advance has been built against the non-Free Krawall library for years now and it's always irked me, quite appart from making the GPL license on Looper Advance invalid, and probably illegal.

Hopefully I'll get a chance to update Looper Advance soon and then I can release it properly as 100% Free Software.

MaxMod appears to be pretty comprehensive in that its API provides for mod-playing, sample-playing, and direct access to streaming buffers. This basically means you can write apps which mix and match all three types of audio playback.

maxmod

]]>
/tags/music Mon, 20 Apr 2009 09:07 GMT
Some good tunes entries/some-good-tunes https://mccormick.cx/news/entries/some-good-tunes Yo, this is a killer live set by Maddest Kings Alive who is also my periodical co-collaborator in Chrism + Fenris whenever we are in the same city. Bit-tune lurve and artfully selected chunky loops, this live set really is The Business!

Also good and recently blogged on Offworld is Leaves by Mattison. It's a wicked irie dub of chiptune source material by the artist.

Who needs the record labels? Not me.

]]>
/tags/music Sat, 18 Apr 2009 17:39 GMT
New RjDj release entries/rjdj-release https://mccormick.cx/news/entries/rjdj-release Moose and I are in Barcelona for a couple of weeks while I get properly up to speed on the RjDj iPhone code which I haven't really been involved enough with so far, concentrating mainly as I have on the server side of things. We are really digging Barcelona and its lovely relaxed atmosphere, great food, and amazing buildings everywhere. We have even tried to pick up a little local vocabulary. Today we plan on taking a day trip up to Montserrat by cable car.

The social and server side features I've been working on for the last 5 months for Reality Jockey Ltd. along with the rest of the team, are finally online, co-incident with an update of the main app and the albums being made free for a limited time. This is in huge part due to Andie, who really kept us all focussed and moving constantly towards this target. Live site, at last! Feels great.

This is pretty exciting for me as it's the first time a project that I've been a part of has made it onto the Boing Boing network. Offworld post, yay!

In addition to that, RjDj chose to feature a couple of my scenes, which I worked on in my spare time outside company hours: CanOfBeats, and GhostWave, which has propelled them to into the 'most popular' position on the website. They never would have been finished in time if it was't for Frank and Florian's hard work at the last minute, fixing all my horrible bugs and adding nifty features.

My excitement is only tempered by the fact that I wrote a large amount of the server side code, so if it collapses in a heap under the weight of the ogling internet it's probably my fault. It seems to be holding up alright so far though, with most of the heavy content in Amazon's S3 cloud, and liberal use of FastCGI and LightHTTPd. The backend is mostly written in Django + Python if you'd like to know. Python is a king amongst programming languages and it means that I go to work each day looking forward to writing code instead of dreading null pointers, buffer overflows, lack of type flexibility, arcane syntax, and all of the other horrid issues which plague other popular programming languages.

The other huge piece of amazing tech that I should mention and which makes up probably the bulk of the client side code is the free and Open Source (BSD license) Pure Data DSP patching language by Miller S. Puckette. Whilst not a wonderful general purpose programming language, it does one thing and does it superbly. All of the RjDj scenes are actually just Pd patches with a fancy image or two and some custom externals running.

Good times!

]]>
/tags/music Sat, 04 Apr 2009 10:10 GMT
RjDj scene: GhostWave entries/ghostwave https://mccormick.cx/news/entries/ghostwave GhostWave

Last night I put the finishing touches on an RjDj scene that I've been working on in my spare time called GhostWave. It's a dark algorithmic drum & bass generator which lets you hum the bass lines. If you have the latest version of the RjDj single (free!) installed on your iPhone or iPod Touch, you can simply visit this page from safari on the phone and click the following link with your finger:

GhostWave.rjz

By itself it does very little but make randomly raw semi-melodic noise. Shake it quite hard a few times to start some hi-hats tickering, and then hum a bass line into the mic. To record and loop your hummed bassline, put your finger on the little ghost as you hum your melody in time to the hats. Let go when you're done and the melody should loop. Once you're done, shake it vigorously a few more times to bring in the beat. After listening for a while the beats will fade, but you can bring them back by shaking some more, and you can continue to press the little ghost to record more melody loops.

Let me know what you think.

Have fun!

]]>
/tags/music Wed, 18 Feb 2009 18:38 GMT
Game Design: Tingangong entries/game-design-tingangong https://mccormick.cx/news/entries/game-design-tingangong Tingangong is the onomatopoeic name for a game design that has been brewing in my head for the last few weeks since just before we left Australia. It's actually more of a non-game, or sound toy, or art game than a regular video game, but hopefully it'd still be a lot of fun to play.

Basic game idea

It can be summed up as a cross between the fish-and-leaves toy in Electroplankton, Crayon Physics, and The Incredible Machine. The idea is that users of the game can make "composition sculptures" by dragging various elements, each of which make a unique type of sound, onto the canvas. The sounds that each element make are triggered by tiny pinballs which are shot from cannons and bounce off the elements. Complex sculpture compositions can be set up where the balls bounce from element to element creating chains of different sounds, even music.

User Interface

User interface

The user interface is pretty self explanatory. Mousing over the strip down the left hand side causes the panel to slide out, and then elements can be dragged off the panel and onto the canvas. There is no separate run mode vs. edit mode; the game is always running and as soon as a cannon is dragged onto the surface it will start shooting little pinballs. When the user does a mouse-over on elements that are on the canvas the control point squares appear. Clicking and dragging control points allows the user to edit the parameters of each element. For example, the piece of bamboo can be rotated, and it's length and position changed. As it is made longer the "tock" sound that the bamboo makes will become deeper. You could place several pieces of bamboo in the path of the pinball, each of varying length to create a sequence of different notes.

Ideally the canvas part of the UI would be vector graphics and hence zoomable so that you could focus in on the parts of the sculpture that you are working on, and then zoom out to see the whole thing working like clockwork. Maybe there could be a "follow ball" mode when you click on a passing pinball.

Elements

Cannon

The cannon is the start of every composition as it is where the pinballs originate from. Control points allow the user to modify the position, direction and power (size) of the cannon. An additional control point allows you to change the length of the spiral at the centre of the cannon, which sets the speed at which pinballs are shot out of the cannon. This corresponds to the basic tempo of a piece of music. Different cannons can have different tempos of course.

Clock

The clock has a hand which ticks with the same frequency as the nearest cannon to it. There should be some kind of visual feedback to show the user which cannon the clock is associated with. Pinballs bounce off the hand of the clock and this allows you to create pieces where pinballs go in multiple directions at different times. The clock features control points for changing the length of the hand, the position and rotation of the clock, and the number of stops on the clock's face. It might be a good idea to try having a separate spiral to control the tempo of the clock independently of any cannon. Testing will reveal which method is more intuitive and useful.

Hit clock

The hit clock is just like the clock, except that it only 'ticks' when a pinball strikes the centre circle. Other than that it has pretty much the same control points for size, rotation, position, and number of stops. This allows you to create more complex pieces where a ball can strike a hit-clock after a long sequence to change the direction and flow of other pinballs.

Leaf

The leaf is inspired by the leaves in the Electroplankton fish-and-leaves game - it makes a plucked string sound when the stem of the leaf is struck by a pinball. The control points on the leaf allow you to change the length, rotation and position of the leaf. The length of the leaf changes the taughtness, or pitch of the string. The sound for the leaf should vary in a procedural way if it has multiple excitations in rapid succession, which goes the same for the following audible elements. An algorithm such as the Karplus-strong algorithm would work well for the the leaf, and is faily easily implemented.

Bowl

The bowl contains water and makes a 'plock' sound when pinballs fall into it, and a gongish sound when struck on the sides. The bowl's position, width, and height can be changed with control points. It's width corresponds to the pitch of the 'plock' sound, and the height determines how much reverb to put on the sound. Both the width and the height determine the pitch of the gong sound that the sides of the bowl make; each might determine the pitch of one of two oscillators which are ring-modulated together.

Bamboo

The bamboo makes a 'tock' sound when struck by a pinball and has control points for position, rotation, width, and length. The length of the piece of bamboo determines the pitch of the tock sound, and the width determines the depth, or length of the sound.

Sphere

The sphere makes a 'ting' sound like a single bar from a wind chime. The control points allow you to modify the position and size of the sphere, with the size corresponding to the pitch of the chime.

Aesthetic

Aesthetic of the game

In my head the game looks like a piece of traditional japanese calligraphy (above is my pretty lame attempt at that look) and the scupltures are tinkly pretty things which sound like gamelan music, or John Cage's "Six Marimbas". I can imagine users creating fully fledged pieces with multiple parts and movements which sound as fascinating and wonderful as they look.

Technology

If I was to code up this game or a prototype thereof tommorrow (it could happen!), I would use the following combination of technologies:

  • The core engine would be written in Python for speed of prototyping.
  • The graphical component of the engine would be implemented in Pygame or Pyglet, or maybe Pycairo for the vector graphic component if it's fast and cross platform enough.
  • The physics engine would be Box2d, Chipmunk, ODE, or something similarly cross-platform and Python compatible.
  • The audio backend would be implemented in Pure Data. It would be launched as a subprocess and would use the '-nogui' flag and sockets/pipes to communicate with the Python based front-end. Individual elements would each have their own Pure Data abstraction, and dynamic patching would be used to create instances of each element. Incidentally, Pd is the music engine for the recently released vide game, Spore.

All these technologies can be googled for more info.

Concluding

Some good community features such as uploading and sharing sculpture compositions would be nice, and png-embedded data files could be cool as well, so that images could be dragged from a browser into the game and loaded up instantly, and users could easily share compositions by sharing screenshots. Another cool feature might be to have elements that are touching eachother on the canvas have some kind of audio interplay such as ring-modulation between the two sounds. That kind of stuff should be experimented with after the basic prototype of the game is up and running.

]]>
/tags/music Tue, 16 Sep 2008 20:55 GMT
Many Faces entries/many-faces https://mccormick.cx/news/entries/many-faces This new tune is part of my set tonight:

Chris McCormick - Many Faces.mp3

]]>
/tags/music Fri, 01 Aug 2008 02:51 GMT
Hooper's Store EP Launch, August 1st 2008, Hyde Park Hotel entries/hooper's-store-gig-August-1st-2008 https://mccormick.cx/news/entries/hooper's-store-gig-August-1st-2008 Hooper's Store are one of the finest bands this city has given birth to in the last few years. I'm very much excited and honoured to have been asked to play their EP launch, this Friday, August 1st at the Hyde Park Hotel.

Their music is what I'd call instrumental indie math-rock, and it rules. My own set will be electronic music consisting of some hip-hop beats and loops, then a bit of drone, and then shifting gear into experimental dubstep land. I'll probably be on at 20:30 or 21:00.

update: I am actually on from 20:00.

This will be my last gig in Perth before Moose and I head off to Europe later this year. Hope you can make it!

Gig Flyer

]]>
/tags/music Tue, 29 Jul 2008 02:14 GMT
sfxr entries/sfxr https://mccormick.cx/news/entries/sfxr Sfxr is an inspiring little program which generates old-school sound effects for use in games or music, or whatever. It's one of those delightful little nuggets of software that just does exactly what it says it will and nothing more. It's great fun and looks great too, and its source-code fits in a single c++ file! Finally, it's cross platform, running on all the major desktops. Wonderful stuff.

http://www.ludumdare.com/compo/2007/12/13/sfxr-sound-effects-for-all/

]]>
/tags/music Tue, 10 Jun 2008 14:15 GMT