Porting My Rhythm Setup

January 25th, 2020
contra, jammer, music, tech
In music, as with everything, there's a tradeoff between reliability and hassle. If I come to a gig with my mandolin and the neck falls off, I'm going to be having a bad night. But mandolin necks only rarely fall off, and bringing an extra mandolin would be expensive and annoying, so I don't. On the other hand strings do break, sometimes comically, so most musicians bring backups.

My rhythm stage setup is in an awkward position here, because general-purpose computers aren't all that reliable. Not only do computers sometimes break, but my setup isn't something I can properly back up, and could be hard to replicate on another computer.

This is a silly situation: one of the amazing things about computers is that copying things is free. I should be able to upload my setup, and then download it onto any other computer in minutes, and be going right away. Why can't I do that with my stage setup? I found out yesterday when my computer died and I was trying to set up a new one [1] before the next Kingfisher gig (Saturday). Issues I ran into:

  • I use several commercial sounds: Native Instruments Hammond Organ and Fender Rhodes, SWAM's Saxophones, and Sample Modeling's Trombone. These needed to be installed and activated.

  • These sounds were running in Kontakt 5, and the new thing is Kontakt 6. While I could restore my Reaper session from backup it wasn't able to transfer my settings between Kontakt versions. I needed to manually set a zillion individual sliders (ex: "Hammond > Amp > Rotor > Balance > One notch CCW from top"). Luckily my old computer was working well enough to let me read the settings, with patience, so I've now documented them.

  • I haven't succeeded in building my Bass Whistle Plugin in a way that will run on computers it wasn't built for, so I needed to rebuild from source. This required downloading the plugin SDK, which then didn't work against my forked copy of the plugin framework. It turned out to be easiest to start with a fresh copy of the framework and copy over my implementation on top of it.

  • The Reaper export doesn't seem to keep track of MIDI mappings, so I needed to tell Reaper about all of my MIDI devices and which device controlled which track. There's no information here, it's just "jammer-hammond should drive the hammond track" but it's still fiddly by-hand configuration.

  • Some of my sounds that use Apple's DLS Music Device with ReaControlMIDI are getting EXC_I386_DIV (divide by zero) errors and crashing Reaper. I use sounds like these for cases where I want a simple overlay on top of the piano, because they're very fast and responsive, and not taxing on the computer. They're not great sounds, but they're much better than Sforzando with the free Fluid_R3 sound font. I'd like to post my crash report to the Reaper forum, but I'm waiting for my account to be verified. (posted now) If I don't have this sorted out by my gig next weekend I'm going to need to find adequate replacements for a bunch of sounds.

There were, of course, other parts that went well. My main routing code is open source and worked out of the box. My stand-alone pitch-to-midi code also had no issues. My Reaper backup worked ok aside from losing plugin settings. Part of me wants to move entirely to an open-source synthesize-everything-myself way of doing things so I can just download and run my software, but this bumps into the hard realism of creating sounds being difficult and requiring skills I don't have.

For years I've tried to live my life so that if my computer died tomorrow I wouldn't lose anything, and while that's true from a "lose data" perspective it's far from true with a "lose time" perspective.

[1] Yesterday morning all the USB C ports on my MacBook stopped working suddenly. It rebooted itself out of nowhere and when it came back it wouldn't charge, wouldn't talk to the external monitor, and of course couldn't see my various MIDI devices. It freezes and reboots after running for 5-10min. It will still charge when it's suspended, so it's not quite dead, but it's pretty dead.

I tried resetting the SMC, and the NVRAM and PRAM without luck.

I have a long-term loan of an older Mac with a cracked screen, that I usually use for recording. The screen makes using it on its own tricky, but now that I have an external monitor I like it's ok:

This post is from setting that up for music.

Comment via: facebook, lesswrong

Recent posts on blogs I like:

What are the results of more parental supervision and less outdoor play?

Ups and downs for mental health and injury rates The post What are the results of more parental supervision and less outdoor play? appeared first on Otherwise.

via Otherwise November 24, 2023

My startup advice

I sat down for a conversation with Alex Long. He took notes and sent them to me, and it seemed worth lightly-editing the notes and posting. I’ve left it quite raw, more like a tweet thread than a proper blog post.

via Home October 23, 2023

A Big Problem With The Going To Bed Book

One day my dad was reading this book called the "Going to Bed Book" to my sister Nora. The book is basically about a bunch of animals who are getting ready for bed on a boat. They go down the stairs, take a bath, hang their towels on the wall, find…

via Lily Wise's Blog Posts September 18, 2023

more     (via openring)