Going faster slowly

For a while I’ve been using Amazing Slow Downer on the phone and PlayItSlowly on Linux for transcribing fast passages and to practice playing along with a tempo that I can manage. However, I frequently would like to just repetitively play a section a boatload of times while gradually increasing the BPM — without taking my hands off the fretboard to adjust a slider. So I wrote a thing.


#!/bin/bash 
# play a segment of a song over and over, gradually
# increasing the tempo
file=$1
start=$2
end=$3
attempts=${4:-100}
start_speed=${5:-.5}
end_speed=${6:-1.0}

step=$(echo "scale=4; ($end_speed - $start_speed)/$attempts"| bc -l)

for t in $(seq $start_speed $step $end_speed); do
    echo "*** $t ***"
    mpv --no-video --start=$start --end=$end $file --o=/dev/stdout --of=ogg 2>/dev/null |
        gst-launch-1.0 fdsrc fd=0 ! decodebin ! pitch tempo="$t" ! autoaudiosink >/dev/null 2>&1
done

Run it like so:

# between seconds 40 and 95, run 20 steps between half and full speed
./speedy.sh billies_bounce.ogg 40 95 20 .5 1

It would probably be nicer if the increase was logarithmic so you take smaller steps the faster it gets, but this worked out pretty well so far.

It’s kind of ridiculous to use mpv to segment the stream, but I couldn’t find a way to do windowing with just gst-launch (gnonlin seems to no longer be a thing) so, anyway, it works.

All the things I did

A belated happy 2024!

Most of my blog visitors are just bots spamming it with SQL injection attacks so this one goes out to any humans left out there. My job has been sucked into the generative AI vortex so I now work in an AI group at Amazon. If you’re reading this after an LLM became sentient and began rampaging… bwahahah, oh man, we’re nowhere near that… unless of course you are an investor and then yes sir I can magic your problem away.

As both of my human readers will know, in 2023 I posted a lot of jazz transcriptions and videos of myself playing them badly. This was very intentional as I decided to stop marveling at how one could make up solos on the spot, and to take some steps to learn the trick myself. My last guitar teacher (Berklee-trained) was very scale oriented, and so my improv really sounded like I was playing scales: very linear, no chromaticism and quite boring. It turns out I had a lot of misconceptions about how one does the thing — as I discovered, chord tones work better than scales; transcribing licks and solos by ear is not cheating but actually foundational; approach tones are key to getting the bebop sound. Besides transcribing, sitting down and working out all the arpeggios on a tune in one position, and composing a couple of solos really felt like they gave me a good boost in my playing. So I’m going to keep this going into 2024.

As a reference point, here’s where I am starting this year, on All the Things You Are in which the first chorus is composed and second half-chorus is improvised. Maybe I’ll check in again in 12 months and see how I improve.

Remember

November was a month to remember: we had Remembrance Day, and Guy Fawkes day, and well, just a whole lot of remembering things. I have been listening to a lot of hard bop, so naturally, I learned Remember, the Hank Mobley version.


remember

Here’s take 1230912, post-workout edition, where I never could land that Ebm9 arpeggio in bar 49. I intentionally learned this in 5th position rather than 9th just to get some practice in a different area of the fretboard.

Four

I didn’t get very far on a transcription this month, owing to having a new project at work and especially due to Return To Office commute erasing 3 hours daily of what might have been practice time. This month’s transcription is the first chorus of Miles Davis’s Four. Frankly, it still needs work and really wants the next few choruses to sound complete, but putting a pin in it for now as I am out of time.

I didn’t record this one, either.

four transcription

My One and Only Love

I am continuing to transcribe and learn a jazz standard each month to try and get better at this genre. And recording myself to keep myself honest.

March’s song is My One And Only Love because I thought, “why not try to learn a ballad?” I started by making a playlist (“My many one and only loves”) and listened to twenty versions of this song, settled on the version by Grant Green as the one to transcribe, and wrote it out (just melody this time — most recorded solos are generally embellishments of the melody). Green’s version has a slightly different melody and chords than the standard, and is in Eb instead of C.

I recently got a Focusrite Scarlett for recording and the audio quality difference is, unsurprisingly, night and day compared to just recording with my webcam mic. The guitar is straight into the Scarlett, then I am using Guitarix with a Fender Twin Reverb-like amp model to get the clean sound. The bass/drums are a JJazzlab midi track. I’m using pipewire in place of Jack to route and mix the audio sources. I’m really pleased with this setup, and after years of Linux audio being, well, Linux audio, it feels like pipewire finally got things right (even on the oldish version Debian stable ships that disclaims any responsibility).

Here’s a full song with improvised solo.

Things for me to work on after having watched myself:

  • It’s a bit shaky on the B7 -> Bdim -> Cm transition. I kept missing the b5.
  • I got a bit behind the chords on the last chorus and had to play catch-up.
  • The solo is generally in the right key centers but not outlining the chords very well or having much development.
  • I tend to play way behind the beat, even though (I think) I have it clicking away in my head. This is something I’ll need to focus on because it makes the whole thing sound sluggish and weird.

Although I still like the melody, I got bored of this one pretty early on, so next month I’ll pick another uptempo bebop standard to learn.

Confirmation part 2

I finished transcribing the first solo chorus to Confirmation and then went back and compared a few other transcriptions to fix some errors. I won’t claim mine is exact at this point, but it is as close as I can hear it. Meanwhile, I learned it on guitar and can kind of play it at about 80% tempo. There are some nice finger stretches and sweep picked arpeggios in this one. Parker’s swings way harder, of course.

Have a listen below.

Confirmation

Continuing on my goal to transcribe and learn a tune each month, I set Groovin’ High aside and transcribed the head of Parker’s Confirmation this weekend. On github as usual.

I took a quick scan of the internets and my transcription is pretty close, at least as far as the rhythms go. There are a few places where we disagree on notes, on some of the 16th triplets and a few bars in the bridge. I’ll have another listen and fix these things up as I have time.

The intro comes from Al Haig on whichever version I happened to have. I worked it out in front of the piano and can just play it with my terrible piano skills. Not sure about the chromatic descending minor chords since I can really only hear the bass notes on the recording but it doesn’t sound too bad.

Anyway, onto the solos…

Grooving not so high

Since last time I have been working on transcribing the solo on the tune Groovin’ High.

As a snapshot of where I am on this one, you can watch me creak my way through the solo over here:

There are a half dozen wrong notes and the last phrase is totally off, but, it’s getting there.

While at it, I wrote an arpeggio study for the chord changes and tried out lilypond’s built-in tablature renderer for this. The automatic numbering works well enough. I work out the fingering first and then tell it which string to use (otherwise it will pick fairly random positions with open strings), but at least it’s less likely to make a typo when you give note names instead of fret numbers.

Correction to my previous post, the sax player on this recording was (I think) Ernie Henry, not Charlie Parker. I do have one of the versions with Parker on it, but the recording quality is not great so this one is easier to listen to. It comes from the album Dizzy in Greece that I had from a compilation, so it took a lot of googling to figure out when it was originally released and who played on it.

First Standard of 2023

I never really liked big band music as a genre, but I guess it’s hard to find fault when Dizzy and Bird are on the bandstand. And thus I’ve had Groovin’ High going through my brain for weeks on end, so I finally sat down this morning to transcribe the head. It doesn’t appear in any of my real books so I did it the old fashioned way: listening, and then after I had a first draft down, cheating with image search. Mistakes are either my own or someone else’s.

This is fun to play on guitar: the arpeggios are all familiar shapes starting in 11th position and there are some interesting chromatic enclosures. It is not hard to play at tempo. Maybe I’ll keep going on this one and transcribe the solos at some point. Lilypond source in the link.