Playing Back Loops: Mixxx

For the last cou­ple months, I’ve been using Soop­er­Looper to play­back loops for wor­ship. It’s a great tool for loop­ing on the fly dur­ing per­for­mance and has some really killer features.

But I never really use any of those fea­tures. I mostly just play loops that I’ve already cre­ated. Occa­sion­ally, I’ll dou­ble a loop and play back the sec­ond sam­ple at half speed, but that’s as fancy as I get.

I’d love to really put Soop­er­Looper to work, cre­at­ing loops on the fly and what­not, but dur­ing a wor­ship set, I’m always play­ing gui­tar and lead­ing the band, and often singing–I don’t have any more brain­power left for play­ing the laptop/loop station.

At the same time, I need a tool that’s bet­ter for tran­si­tions: to go from one song to the next on Soop­er­Looper involves destroy­ing all exist­ing loops, cre­at­ing a new one, then load­ing in the new sam­ple, then start­ing it.

Doing that takes between 4 sec­onds, if you’re fast, and 30 sec­onds to a minute if you’re slow. That can be a lot of awk­ward dead air, so I started look­ing for a tool that’s more like a DJ mixer, some­thing where I can cue up the next song and just flip straight to it.

Mixxx is exactly that: it’s a soft­ware DJ mixer. And I think it’s going to work pretty well for play­ing loops in worship.

It came installed on Pure­Dyne, but the stan­dard ver­sion was buggy and tended to crash a lot, so I added Autostatic’s ppa and upgraded it from there.

It allows you to load two sam­ples, like you would with a DJ deck, then cross­fade between the two. You can adjust tempo, vol­ume, etc on each track and set how you want the cross­fader to work (a fast cut or a slow fade, etc).

It also allows you to set up a play queue within the pro­gram, so you can drag loops right up, rather than open­ing a file dialog.

Over­all, I think it’s going to work great–being able to cue up a sec­onds song while the first is play­ing, then fade straight into it is awesome.

I only have two com­plaints w/ Mixxx:

  1. There’s no way to bind one key to start both tracks at the same time. Doing so would save the has­sle of try­ing to beat match two identically-tempo’ed songs, allow­ing you to have a verse and cho­rus loop that you could cross fade between.
  2. The play­back style (ie. “once” or “loop­ing”) involves click­ing a tiny but­ton that doesn’t look like a but­ton. This is 100% a UI issue and could be solved pretty eas­ily (I’ll look into hack­ing the skin later). As it is, it’s easy to for­get to flip it to ‘loop­ing’ and find, as you fade over to it, that the loop you though you had cue’ed up already played once.

These aren’t big deals and are absolutely reflec­tive of my lack of DJ skills.

In any case, I’ll prob­a­bly try to give Mixxx a go this Sunday–my typ­i­cal per­cus­sion­ist will be unavail­able, so unless I can talk one of my singers into run­ning the com­puter, it’ll be on my shoulders.

Noth­ing like test­ing soft­ware by throw­ing it in the deep end, so to speak!

Posted in How To | 4 Comments

Oh Praise Him, God of Wonders & More

Well, I’ve been bit­ten by the one thing that I knew could bring this blog to its knees: it’s a bit of a has­sle to trans­fer every­thing and write the table that every­thing lives in, etc, so I got lazy and haven’t updated in a while.

Which means there’s a mega-backlog of loops today!

All Crea­tures of Our God And King
Blessed Be Your Name
Famous One
God of Wonders Third Day, Schm­rid Day–this is a Steve Hin­da­long song
How Great Thou Art   I wanted some­thing wierd for a verse, rem­i­nis­cent of Wilco’s loud noise on “Mis­un­der­stood.” Unfor­tu­nately, I can’t remem­ber where this came from, or I’d link to it.
Hun­gry I learned the ver­sion of this that’s linked to. I remem­ber the drums being lots big­ger, so that’s what I was aim­ing for. I’m accept­ing patches on this one for sure.
In The Secret This is straight ahead rock-and-roll, palm muted power chords and what­not, so I tried to keep the loop straight­for­ward and boring.
Noth­ing But The Blood
Oh Praise Him
Open The Eyes of My Heart
There Is A Foun­tain Filled With Blood   This is a creepy drone in the key of C. It’s taken from the audiocookbook.org, which licenses all its work under the Cre­ative Com­mons, BY-NC-ND license. Note that the “ND” stands for “no deriv­a­tive works,” so while you’re free to dis­trib­ute this loop, you can’t change it.
You Have Bro­ken The Chains This is an old one (writ­ten in the early 90s before wor­ship music got crazy) that I’ve resurrected.
Posted in Loops | Tagged , , , , , , , , , , , | 1 Comment

Roundup: Live Looping Software for Linux

A long time ago, a friend of mine had what I think was an Ale­sis SR-16 drum machine.

I don’t remem­ber if the sounds in it where any good–I know we only played around with the ones that actu­ally sounded like drums.

But it had the COOLEST fea­ture. For each drum pat­tern, there were a cou­ple other pat­terns. And if you hooked up a momen­tary footswitch, when you wacked the switch, it’d play a fill and drop into the next pattern.

On beat.

THAT’S a fea­ture I want in my loop­ing software–I want to cue up two or three pat­terns (actu­ally 4 would be perfect–a click to start the song, a verse, a cho­rus and a bridge), then be able to switch to a dif­fer­ent pat­tern just by hit­ting button.

The trick is, you should be able to hit the but­ton BEFORE the loop ends and have it switch to the next loop once that loop ends.

So tonight I went on a quest for that fea­ture. And ended up with a lit­tle round-up of live loop­ing soft­ware for Linux.

Hydro­gen

I use Hydro­gen to write most of the drum loops I use on Sun­day morn­ing. It’s not bad for putting loops together (a more nor­mal, GTK-based UI would be more usable, but it’s not bad).

But Hydro­gen is just not designed for live per­for­mance. There’s no easy way to switch songs or switch tracks and there’s no real con­trols that would be use­ful on the fly, out­side of a desk-style mixer for the dif­fer­ent instru­ments in the drum bank you have loaded.

And hon­estly, I don’t trust its drum bank/sample man­ag­ment sys­tem to always load the right sounds when you’re scram­bling to get the next song cued up.

Not bad for sequenc­ing. Not at all use­ful for live use.

Soop­er­Looper

Soop­er­Loops is a pretty cool tool, designed to do what I even­tu­ally want to do: cap­ture loops live on stage. It works well and is dang stable–I’ve never had any crash­ing. Being able to drop a loop into half speed is really handy.

It also has some crazy sync fea­tures that I haven’t fig­ured out yet–there’s a LOT of tick­boxes and options with names like “mute quant”, “odub quant” and “repl quant.” No clue what most of these do.

The real prob­lem is chang­ing songs, or even loops w/in the song, is tough.Cueing up a whole set’s worth of tracks is a bad idea–if you hit solo once on any of the tracks, all the other tracks start play­ing on mute and there’s no ‘stop all’ but­ton. Hit solo twice, and every track you’ve got will start playing!

And because you don’t get any sort of indi­ca­tion on each track (SL calls each track a ‘loop’), it can get real con­fus­ing real fast about which track is play­ing and which you need to use next if you’ve got more than one or two loops.

If I could fig­ure out how to get rid of loops (ie. tracks) when I’m done with them, I think it’d be a lot bet­ter. You could have a track or two play­ing, then cue up the tracks for the next song, start them when it was time, then get the old stuff out of your way.

Until I fig­ure that out, I’m left won­der if Soop­er­Looper is quite the right tool for the job.

Kluppe

Kluppe is another very cool live loop­ing tool like Soop­er­Looper. It has this awe­some back’n’forth mode that plays the loop nor­mally, and then imme­di­ately runs it backwards–very awe­some (whether or not it’s use­ful is another mat­ter, but that’s nei­ther here nor there).

And while adding new loops is par­tic­u­larly unin­tu­tive (you’ll fig­ure out the dif­fer­ence between a buffer and looper even­tu­ally), it seems to han­dle mul­ti­ple tracks fairly well–it labels them and has a decent track man­age­ment UI.

Unfor­tu­nately, it’s not par­tic­u­larly sta­ble. It crashed on me sev­eral times while open­ing files, chang­ing modes, etc. I have no idea what ver­sion I’m run­ning (if the info’s not in the ‘about’ dia­log, how would I find out?), but the most recent ver­sion was released a year ago, so I’m not sure where that puts me, beyond not feel­ing com­fort­able using it live on stage.

Mixxx

This is basi­cally a glo­ri­fied DJ mixer via soft­ware. With the addi­tion of some solid sync fea­tures, this could be really cool.

Unfor­tu­nately, the only sync but­ton just tries to match tem­pos, which isn’t really what I want–I want an easy way to match up the begin­ning and end of each loop. A sim­ple “start both play­ing at the same time” would work for this. But I can’t fig­ure that out.

With some prac­tice, this could be a decent tool–the media library inte­gra­tion is a really nice fea­ture (as is the abil­ity to set up a play­back queue and have the track roll to the next song in the queue when it finishes–that solves the ‘mas­sive pause between songs while I load up the next loop’ problem).

But with­out beginning/end sync, it just doesn’t solve the other problem–being able to flip to a new loops easily.

Sum­mary

I tried sev­eral other pro­grams as well, including:

  • Beats by Design
  • Slag
  • Tromm­ler
  • Break­age­Un­for­tu­nately, either I couldn’t get them to run or install or it was appar­ent from the screen­shots (a/o lack of sup­port) that they didn’t do what I wanted.

    I think my best bet is to con­tinue to use Soop­er­Looper and to really dig into how the sync and quan­tize con­trols work.

    Maybe one day, I’ll find a drum machine just as cool as that lit­tle Ale­sis black box.

  • Posted in How To | Tagged , , , , | Leave a comment

    Creating Drum Loops: Software

    Pri­mar­ily, I use to four pieces of open source soft­ware to cre­ate drum loops. I use dif­fer­ent soft­ware to play the loops back dur­ing wor­ship and will be post­ing more on that later.

    The soft­ware I use is:

    1. Hydro­gen
    2. BPM tap toy
    3. Audac­ity
    4. Flac

    Hydro­gen

    I do most of the work in Hydro­gen, which is basi­cally a soft­ware drum machine. You can down­load a wide vari­ety of drum sets from their site to sup­ple­ment the default kits, some of which are crazy (which, of course, is what I’m look­ing for). Each set pro­vides an assort­ment of drum/percussions sounds: bass drum, snares, toms, high hats, claps, etc. Some sets are real drum sounds, sam­pled from actual stu­dio drums. Oth­ers are com­pletely syn­the­sized, artificial-sounding love­li­ness. And a few com­bine the two.

    Cre­at­ing drum­sets isn’t par­tic­u­larly hard either. Often, I’ll dupli­cate a set from within Hydro­gen, then use the instru­ment edi­tor to mod­ify or add new sounds.

    Once you find a drum­set you like, you can cre­ate pat­terns by mark­ing where each dif­fer­ent drum should play. You can cre­ate sev­eral dif­fer­ent pat­terns and choose how they’ll be arranged to make a song if you like. More often, I’ll just cre­ate one 4-bar pat­tern to use for the whole song as I don’t trust myself or any of other wor­ship lead­ers to play the song straight through and hit all the mid-song tran­si­tions at the right time.

    When you’re done, you can export the entire song to .wav.

    BPM tap toy

    Because wor­ship songs are always some­thing some­body else wrote, I’ve got to fig­ure out how fast the song is when I’m writ­ing the drum loop in Hydro­gen. I can adjust the tempo later, but it’s a lot eas­ier to sim­ply set the BPM in Hydro­gen while I’m writ­ing the loop.

    BPM tap toy is a tiny lit­tle pro­gram that lets you tap out a tempo and gives you an aver­age BPM (beat per minute). Just wack the space­bar in time with the music in your head. After a few bars, read off the BPM.

    There’s tons of tools out there to do this, includ­ing web pages. I wanted some­thing lit­tle and sim­ple, some­thing that did one job well, and that worked offline. BMP tap toy fits that bill perfectly.

    It’s not in any repos­i­tory, but as long as you have python installed, you can run it on Linux directly after down­load­ing it–no need to compile.

    Flac

    Hydro­gen will only export loops as .wavs.  .Wav files are gigan­tic. Granted, most loops are only a few sec­onds long, which keeps file size fairly small, but they can approach a cou­ple megabytes for even a few seconds.

    Flac is a loss­less com­pres­sion codec, so you can com­press the file size (par­tic­u­larly handy if you’re going to be post­ing them online for oth­ers to down­load) and don’t want to lose any fidelity.

    I just run flac from the com­mand line. I move to my export direc­tory and run this:

    flac -5 *.wav
    rm *.wav

    That coverts any .wav file to .flac with the same file name and out­puts it in the same direc­tory with aver­age com­pres­sion. The sec­ond line removes all .wav files. That keeps my loop direc­tory under control.

    Audac­ity

    I use Audac­ity to cre­ate sam­ples, new drum sounds and to crop/manipulate loops after I export them.

    Audac­ity is a sound edi­tor capa­ble of chop­ping sounds up and apply­ing fil­ters, a Pho­to­shop Gimp for audio. It’s good for all the sim­ple edits I need to make.

    Unfor­tu­nately, it’s rather unsta­ble and unre­li­able on Linux (I’ve never had prob­lems with it on Win­dows), and doesn’t seem to work well with Jack (more on using Jack, an open source audio sub-system, later).

    Still, it’s a sim­ple tool that usu­ally gets what I need done. There’s other edi­tors out there, but they’re a bit over my head.

    Con­clu­sion

    There’s noth­ing par­tic­u­lar new or excit­ing on the list here, and with the excep­tion of BMP Tap Toy, all this soft­ware is avail­able from the repos on any disto (most of it is also cross-platform: I know Audac­ity and flac run on Win­dows (no clue about on Mac) and there’s a OS X binary for Hydro­gen on their down­load page).

    The only tricky part is that Hydro­gen works poorly unless it’s con­fig­ured properly–on my Karmic install, it sucks up as many CPU cycles as I’ll give it and some­times just won’t play at all.

    I’m GUESSING this has some­thing to do with the fact that it’s not using JACK as it’s audio system.

    This is why I rec­om­mend using a dis­tro like Pure­Dyne that’s designed specif­i­cally for audio–a lot of the wack­i­ness is already taken care of and you won’t have to fight to get your sound sys­tem con­fig­ured correctly.

    This comes down to using the right tool for the job–in this case, a Linux dis­tro cus­tomized to han­dle the tasks I’ve got in mind.

    Posted in How To | Tagged , , , , | 2 Comments

    Let Everything That, More than Enough & Others

    This week, I did some work cre­at­ing the wind noises I wanted for All I Can Say (see the notes below). I didn’t want an actual loop for that song–I just wanted some filler noise with some move­ment to it.

    Thank good­ness for FreeSound.org–it’s a giant repos­i­tory of Cre­ative Com­mons sounds, sam­ples, loops and other audio good­ness, most of which is licensed rather freely (the sam­ple I used falls under the Cre­ative Com­mons Sam­pling Plus 1.0 license, which basi­cally gives you free access to turn the sound into what­ever you need to.

    In any case, here’s this week’s loops:

    Let-Everything-That This one sounds good dou­bled, with the 2nd loop play­ing at half speed
    We-Bring-The-Sacrifice-of-Praise This is kind of a cheezy song, so it got a wicked sim­ple loop.
    More-than-Enough
    All-I-Can-Say All the sounds I used here are based on a sam­ple by push­to­break. I manip­u­lated them in audac­ity (down­load the .aup file with the sam­ples bro­ken out), then added them to a drumkit in hydro­gen (Wind­set drum kit for hydro­gen). After I got close to get­ting the sound I wanted, I brought it back into Audac­ity and added/changed a bit more to make the end/beginning tran­si­tion smoother (final .aup here). Because the loop and sounds are so a-rhythmic, adding a sec­ond on to the end wasn’t a big deal.
    Posted in Loops | Tagged , , , | Leave a comment

    Software I Use

    Find­ing the right set of open source soft­ware to use drum loops in wor­ship can be difficult–most peo­ple end up rec­om­mend­ing an expen­sive and non-free solu­tions like com­pos­ing loops in Acid and play­ing them in Abel­ton Live on a Mac.

    Because I believe in free soft­ware, though, I was com­mit­ted to find­ing open source software.

    That started with Pure­Dyne a Linux dis­tri­b­u­tion based on Ubuntu. I tried a cou­ple other dis­tros designed for media use–PureDyne seemed to be the best com­bi­na­tion of sim­plic­ity, straight­for­ward­ness and reliablity.

    I com­pose most of my drum loops in Hydro­gen, an open source drum machine. I installed it with a few clicks after Pure­Dyne started up and down­loaded a bunch of drum kits from their site.

    After I com­pose the loop, I use Soop­er­Looper to play the loops back dur­ing the ser­vice. I could prob­a­bly use hydro­gen, but I find it dif­fi­cult to con­trol and par­tic­u­larly dif­fi­cult to nav­i­gate quickly between songs. Soop­er­Looper also allows you to layer loops on top of each other, change speeds, etc, which is some­thing I do on a reg­u­lar basis.

    I hope to go into more details about each piece of soft­ware later on, about how I set it up and how I’m using it now, plus post some info about my hard­ware set up, but that gives you the gist of the tools I use.

    Posted in How To | Tagged , | Leave a comment

    Come Now Is The Time to Worship and Others

    A cou­ple songs we did today at church below.

    Come, Now Is the Time to Wor­ship is awful straight, and doesn’t swing very much at this point like per­haps it should, but doing it a bit dif­fer­ently prob­a­bly won’t hurt.

    Wor­thy of My Praise is that song where the vocals repeat: “I will worship/ with all of my heart/ and I will praise you/ with all of my strength.” When I first learned the song, there was this great bass groove that went to it–I’ve tried to approx­i­mate that here.

    Also, I’m not sold on this ver­sion of Here I Am to Worship–it came of well this morn­ing, but I’d love to see some­body else improve upon what I’ve got here.

    It is open source, after all!

    Song Native File Loop Chords Notes
    Come-Now-Is-The-Time-to-Worship  
    Worthy-of-My-Praise  
    Here-I-Am-to-Worship  
    Posted in Loops | Tagged , , | Leave a comment

    Famous One and Mighty to Save

    Here’s a few songs we did a month or so ago. A cou­ple notes:

    1. I’m not sure how the loop for Famous One is licensed–I pulled it from some­where else (as a loop) because Famous One is in 6/8 and I hadn’t fig­ured out how to get Hydro­gen to do what I wanted.
    2. The loop for Mighty to Save works well if you dou­ble it, but set the 2nd loop to half speed. This turns it into this crazy lo-fi awe­some­ness (note the linked audio file is just a quick record­ing of what you can get, not a loop per se).
    Song Native File Loop Chords Notes
    Famous One   Source and license unknown
    Mighty to Save Loop twice, once at full speed, once at half speed
    Posted in Loops | Tagged , | Leave a comment

    Introducing Drum Loops for Worship

    When our drum­mer left to go to another church a lit­tle while ago, I fig­ured it was the per­fect time to real­ize my dream: to bust out the lap­top and play some really weird drum loops in worship.

    Unfor­tu­nately, there’s not much info out there ded­i­cated to free soft­ware, audio and wor­ship. So I thought I’d share what I’ve got.

    Right now, the plan is to post reg­u­larly, when­ever I write some loops for the week’s wor­ship ser­vice. I’ll include any native files I have as well as a .wav sam­ple and chord charts if I can get away with it.

    I’ll also try to post irreg­u­larly about the ‘how’ of using free soft­ware to do drum loops in worship–what sort of soft­ware I’m using, if there’s any other hard­ware I’ve found use­ful or whatever.

    There’s still a lot of work to do on the site, but I’ll try to get some con­tent up soon.

    Posted in Uncategorized | Tagged , | 3 Comments