I’ve only met you once

Wherever you go, you meet people fleetingly — on trains and planes, chairlifts, airports, theme park queues, conferences, up mountains, etc — and the vast majority of the time, you never see those people again. Yet so often these encounters are good experiences, and not continuing them makes you feel like you’ve lost something. Obviously you can’t be BFFs with everyone, there’s just not enough time in the day, but occasionally it’s really worth chasing these opportunities, and staying in touch with people that you’ve had a good time with. This might seem obvious, but I wanted to write a song about the feeling of being so overwhelmed by meeting so many people you can feel a bit lost, but at the same time the joy of meeting someone that you really like and putting in some effort to keep the ball rolling.

Now I’m not talking about dating, just finding people that you get on with — but who knows where such relationships might go, and the distant aroma of chemistry is always there.

So, onto the song. Pretty much all of my songs start from an idea about how I want it to feel — instrumentation, genre, etc — before I get into any specifics. Now, living in France means I get exposed to French music, which some find horrifying, but it’s not all bad! I was driving to go skiing one morning when I heard Parce qu’on ne sait jamais” (“Because you never know“) by Christophe Maé, dating from way back in 2007, but it’s a timeless formula of happy, laid-back vocals and damped, strummy acoustic guitar, all pitched slightly high, and I thought I’d like to try writing something like that. Another song that fits this description is Bruno Mars’ “The Lazy Song. I like Bruno’s relatively high voice, but this makes it a hard target for me to try to emulate! Overall, it’s an upbeat, happy song that’s unashamedly “pop”.

My songs so far have featured either me (with built-in limitations!) or my trusty voice synthesiser on vocals using a female voice called Solaria, and this has led to a certain uniformity, so I wanted to invest in a different voice for SV, and after listening to lots of demos, I bought NOA Hex by Audiologie which isn’t as high-pitched as would have liked, but it’s not bad. I don’t think it’s as good as Solaria, which is far smoother, more delicate, and much more believable; it sounds like it’s been recorded with the singer too close to the mic, and it’s difficult to stop it sounding overdriven. The breath intake sounds are excessively noisy (like someone about to sneeze), and some of the pronunciations are very odd; “you” often coming out as some weird “yuuuueh”, and things involving “L” sounds sounding like someone struggling with a tongue-twister. I found a tip on the SV forums suggesting lowering the “tension” parameter, and that does really help make it sound less aggressive, and automating that parameter works really well, easier than automating its many voice modes. Most importantly, it sings much better than I do, so I have used it on other songs like “Setting sail, coming home” too which I actually redid after this song, but released it before.

For the main guitar part I wanted to have fast, clean strumming like Christophe’s song, but found that while I could hit the chords, I couldn’t get it smooth enough, especially when combining with the right level of damping. Luckily I found a great deal on Amber2 by UJam, a virtual acoustic guitarist plugin that can hit these fast strums very cleanly.

A screen shot of Amber2 playing one of the tracks in the song.

It took me a while to get to grips with this instrument, but it’s quite clever. You feed it the chords you want it to play (which can be generated by Logic’s keyboard player), shown in the lilac area on the right, and it plays the chord using various strumming and picking patterns selected by the keyswitch regions of the orange “phrase” keyboards on the left and centre. There are multiple sets of style phrases that can be switched into the central keyboard, which can be changed dynamically through Logic’s automation. Lastly, damping can be controlled dynamically via a MIDI modulation controller, though this is quite a coarse control – there are only about 3 damping levels. Amber2 really relies on using automations to make its output sound authentic, and it is quite impressively believable. It also has some built-in effects processing, control over mic vs pickup balance, and some overall voicing choices. Most of the song uses two instances of this plugin with similar, but not identical configs, panned left and right to give a nice big stereo sound. A third instance provides some quieter picked melodies. This plugin isn’t in any sense AI; it’s a huge sample library (7Gb) with some clever switching and layering abilities. UJam have milked this formula, and produce several similarly-styled plugins, such as Silk for nylon-string guitar and Sparkle for electric rhythm guitar.

Drums, bass, and a backing pad are provided by my go-to Logic players, which are really pretty good, using Logic’s built-in Bass instrument and RetroSyn for the pad, and Logic’s Studio Strings ensemble for additional pads, like at the end of the first verse.

I had a little trouble keeping the lyrics on topic; it’s just too easy to wander off in the direction of post-successful-first-date rather than staying in chatted-on-a-chairlift territory, but I figured a little romance can’t hurt. The verses are all about meeting the multitudes with a hint of trepidation, but the intro and chorus are celebrations of a single promising encounter, but hey, that is repeated, so there’s room for one more!

I wanted the second chorus to be a vocal monster, with a ton of harmonies sung by all those new friends, but with a hint of a duet lurking in there, and Synthesizer V delivers the goods, as usual.

The icing on the cake was a soulful harmonica solo and a few flourishes, played by Hector Ruano from far-off Venezuela via fiverr. I wasn’t quite aware of the limitations of a harmonica, but a typical harp supports a single key over just one octave. This obviously limits the range and melodic choices, but it makes up for it with a huge range of expression that Hector really pushed, with great results.

Having got together what I thought was my final mix, I listened to it in my car, and found the vocals too loud, and the guitar inaudible, so I fixed that.

I’ve ended up with a sweet, simple, happy song that I’m very pleased with. Hopefully the lovely people I’ve met that have acted as my muses will see themselves in it!

Rather than release the song myself, I chose to submit it to the “Bonks of Spring” BonkWave compilation, which meant that I had to sit on it for a few weeks…

After submitting, the person doing the mastering pinged me and suggested using “telephone” equalisation on the intro, and had done a rough version using mastering tools. I liked the idea, and it didn’t sound bad, but I thought it would work much better if done in the mix, so I did the EQ and added a vinyl emulation which added a few clicks and pops, some pitch drift and general grungy dustiness, but it really makes the full bandwidth instrumentation pop when it all kicks off.

If you’re not familiar with it, BonkWave is a non-genre genre, so all tracks are simultaneously both BonkWave and NotBonkWave, as an amusing poke at the ever-finer and increasingly less-distinguishable slices that constitute genres in modern music. In practice it tends to be associated with indie-minded, self-publishing musicians like myself, and has a bit of a slant towards various forms of electronica. If you’re wondering whether your track is BonkWave, be assured that it is. And isn’t.

There was a release party on the evening of June 13th for this album, and it was really nice to have been included. I felt this song was a bit out of place – it’s a very conventional pop song, lurking amongst swaths of swirly electronica, however, it was of course still #BonkWave, as well as #NotBonkWave, and someone kindly described it as a “palate cleanser”! Several in the party were a bit shocked to discover that the vocals were all synthetic. Maybe I’ll try something more “swirthy” next time…

Since I’ve published a few tracks that are distinctly not about developer stuff and didn’t really fit into my “Developer Music” album, I thought I’d start gathering my tracks in a new album I’ve called “People Music“. The only other change I made was to move my track “Uncomfortable” to the new album, as it fits better there.

[Intro/verse]
I had a feeling when I first saw you
that you were someone that I needed
to fill a gap in me that I didn’t know was there.
If you’d told me this would happen,
I’d never have believed you

[Verse]
First impressions count and I’m running out of numbers.
Feeling anxious when making new friends.
I’m not too good at this, the pressure that I’m under
never knowing quite how it will end.
So many names, so many faces,
meeting up in so, so many places.
It’s hard to tell who you’ll ever see again
but every now and then you find someone special.

[Chorus]
I’ve only met you once but that was all I needed
to have my expectations all exceeded.
I’ve only met you once; you’re what I’m looking for:
a new friend for life, or maybe something more.
I’ve only met you once, you might not feel the same,
but from that first time we met, I just wanted to see you again.
I’ve only met you once, but I’d like to make it twice.
To feel this way is crazy when I’ve only met you once.

[Verse]
Every little encounter could be the start of something new,
but it’s so full of potential that I just don’t know what to do.
The world’s so full of people, and only so much time.
I can’t be friends with everyone, but you and me get along fine.
Smiling faces, shaking hands, kissing hello and goodbye.
It’s not the time for feeling shy, sometimes you just gotta try.
Make new friends wherever you go, and you’ll never be on your own.
A face in the crowd sticks in my mind; you’re the one that I wanted to know.

[Chorus]
I’ve only met you once but that was all I needed
to have my expectations all exceeded.
I’ve only met you once; you’re what I’m looking for:
a new friend for life, or maybe something more.
I’ve only met you once, you might not feel the same,
but from that first time we met, I just wanted to see you again.
I’ve only met you once, but I’d like to make it twice.
To feel this way is crazy when I’ve only met you once.

If you like this song, please consider supporting me by buying my albums on Bandcamp, and sharing links to my song posts on your socials.

Setting sail, coming home

Several years ago I played Bastion by Supergiant Games. I’m usually a first-person-shooter gamer, but this was a very enjoyable alternative. Some particularly notable things about this game are the narration, and the fantastic soundtrack by Darren Korb.

So much did I enjoy it, that I thought I’d try making cover versions of some of the tracks. Before I started releasing tracks of my own, I did this a lot, and it really helped me learn how to build tracks, how to listen to the subtleties of the originals and break things out, and then build up a mix. I find making covers frees you from the need to write melodies, chords, and lyrics, letting you concentrate on just playing stuff and producing. I’ve never released any of my cover versions before; some of them are quite bad, but I’m pretty happy with this one!

So in July 2021 I recorded versions of “Build That Wall”, “Mother, I’m here” and the closely related medley, “Setting sail, coming home”, presented here. I’m not releasing the other two, at least not in their current state!

I tracked down the sheet music for this song, along with some YouTube videos of others playing it. The first thing I noticed is that the acoustic guitar tuning is very unusual, dropping the lowest strings really low, meaning that none of the chord patterns I was familiar with were much use!

First I played the guitar parts, and these low tunings on fresh strings sounded so great, I really enjoyed making a big, deep, stereo image with them. It would help to play this on a big dreadnought-style guitar, as on my relatively small-bodied Crafter acoustic some of the notes ended up a bit thin and rattly, but that’s ok within the somewhat rough style of the tracks, and some EQ helped.

I had real trouble singing this song as it was quite outside my range, both high and low, and sounded very strained. I got my elder daughter to sing the female part (originally sung by Ashley Barrett), and that worked ok; she sings very nicely, but seems to find it more difficult when it’s being recorded and the pressure is on! So I concentrated on the production side, fixed what I could, and then sat on the tracks for a few years.

Fast forward to 2025, and I discovered the wonders of vocal synthesisers, and got a male voice database that would work much better for the main vocal line of this song, so I thought I’d revisit the track with a view to releasing it. I also tried converting my daughter’s recording to a synthesised track (a new feature in SV 2.0), and that worked well, but I eventually used it to double-track her line rather than replace it, since the female vocal in this song is more background than lead and the pairing makes for a nice stereo field, leaving the male vocal in the middle.

The middle instrumental section uses a nice zither sampled instrument, coupled with some slidy acoustic guitar notes and lots of delay. Gotta love those reversed cymbals too!

The bass is played on a keyboard, with a sub-bass oscillator making it very deep. The drums are played on keyboard using a grungy sampled electronic kit stuffed through a distortion pedal and compressed to the extreme. I also skipped the massive 2.6kHz band-pass EQ on the original drums in favour of a fuller-bodied sound. The wah-wah synth pad is from Alchemy, and the general string pad is a Logic sampler instrument.

Listening back to the original, my version sounds slicker and more expansive, but lacks some of the simplistic appeal of the original. That’s more about my production preferences (I’m a big fan of 1980s Trevor Horn and Steve Lipson’s work for Grace Jones and Frankie Goes To Hollywood), and my lesser capabilities as a musician! Anyway, I enjoyed making it.

If you like this song, please consider supporting me by buying my album, “Developer Music” on Bandcamp, and sharing links to my song posts on your socials.

Something Good

While I like Taylor Swift, I prefer Olivia Rodrigo. It was really the spectacular “Vampire” that tipped the balance for me, and since then I really liked “Drivers license” and “Traitor”. I love the balance she strikes between really softly spoken sections and full-on passionate belting. Now, I realise that as a 50-something bloke I’m not exactly her target demographic, but frankly, I don’t care, she’s great! I’m also a big fan of Aaron Francis‘ positive outlook, especially his “you can just do stuff” viewpoint. Long story short, I thought I’d try writing an Olivia Rodrigo-style song, and here it is, “Something Good”.

Like the best of such songs, it’s a breakup song, with a strong contrast between quiet, introverted self-blame, and a massive, triumphant sense of escape . As can be ascertained from most of my other songs, there’s no chance I’m going to sing like a teenage girl, so I thought I’d give my usual synthetic vocalist a workout. I also discovered a feature of this software that I’d somehow missed before – it’s possible to automate voice parameters over time. I’d previously done such changes by using multiple vocal tracks with different parameters, but that’s a bit clunky; now I can do smooth changes, and it’s totally cool. It’s how I do the rising passion before the first chorus and the quiet back-off at the end of each chorus; all one track with automation.

Putting myself in the shoes of this notional teenager that’s dropping a toxic ex (I mean, that’s not me, but empathy, right?), I nurtured a little crop of somewhat stereotypical lyrics; it’s a song, not high literature! I’m quite pleased with them overall: decent density, some good rhymes, and no problems with awkward timing or orphaned syllables.

It’s a proper ballad, at a really slow 50bpm, but has a double-tempo 100bpm section, an idea I straightforwardly stole from “Vampire”. I don’t know if it’s just the specific voice I’m using, but the last line of that section (“make up with a kiss”) is pure Katy Perry.

The backing track uses a fairly standard set of instruments. I’m using drum sounds from Klevgrand’s “Slammer” industrial drum kit. The filter-sweepy bass is courtesy of Logic’s Alchemy and lots of automation, the backing pad a simple RetroSyn patch. The piano is Logic’s “vintage upright”. I played the guitar part on my Squier Strat.

The distortion on the vocals in the fast section is by Logic’s ChromaGlow, and the overall reverb is by ChromaVerb.

Creating the vocal tracks was quite tricky; there are a lot of lyrics and timing is really tight in places; it’s hard to make things sound natural when dragging blocks around a grid, so I did lots of singing to myself while I was out skiing to practice the timings. I love the “breath” sound that’s available in SV, it’s just so believable!

A screen shot of Synthesizer V's grid editor showing the notes, lyrics, phonemes, and pitch curves from the fast break section. Note the first "note" is actually a breath, not a sung note.

I wrote the melody first, and then got some chord progression suggestions from Mistral Chat, in particular the use of the occasional A♭sus4 and Esus4 I would not have otherwise thought of, but otherwise there’s nothing complicated in here – all basic triads and 5ths.

There are some very strong contrasts in the song, from the harsh synthetic bass sweep in the intro, through the cut-back piano and super-dry vocal bridge (“There’s no space for fantasy…”), clean simplicity in the verses, minimalist distorted guitars and vocals on the second bridge, to the symphonic, operatic chorus. I’m pretty pleased with this one.

[Verse]
I’d like to go one day alone
without you bringing me down.
A single day without having to atone
for all the things that you said.
Something clean, so elegant and simple
that won’t break my heart again.

[Bridge]
There’s no space for fantasy,
no room for promises.
Just go with what seems right;
I’m gonna leave without a fight

[Chorus]
Something good is sure to come to me.
I’m on my way to something so good.
I’ve had enough of picking up the pieces
of the something good that we used to have.
It’s time to stop all this pretending,
to fool myself that it wasn’t so bad.
I’m moving on to something new,
hoping it turns into something good.

[Verse]
You used to say you’d be better off without me;
now you get to find out.
I’m not used to being alone;
it’s harder than I remember.
But then I look back at the things I won’t miss
and look forward to new things to come
and I realise it will work out just fine,
something new that will be all mine.

[Break]
I know every little word I said is gonna come back and bite me, and
you’re gonna pick up on every last thing and use it just to spite me
but there’s no way I can let you keep on treating me like this;
it’s not the kind of thing you can make up with a kiss.

[Chorus]
Something good is sure to come to me.
I’m on my way to something so good.
I’ve had enough of picking up the pieces
of the something good that we used to have.
It’s time to stop all this pretending,
to fool myself that it wasn’t so bad.
I’m moving on to something new,
hoping it turns into something good.

If you like this song, please consider supporting me by buying my album, “Developer Music” on Bandcamp, and sharing links to my song posts on your socials.

Skis are not strong enough

“I break my skis because I ski too hard” is something of a humblebrag, but frankly it’s getting expensive and annoying! There are many ways that you can break skis, as I have documented in my ski equipment I have killed page, that are not specifically to do with skiing technique – delaminating tails for example is often caused by banging them on the ground to dislodge snow before you stick them in your car. What I’m talking about here though is definitely a consequence of how I ski. So let’s talk about cornering.

Modern “parabolic” skis have a sidecut, where the tip and tail are wider than the middle, and there’s a curve between them down the length of each side of the ski. If you tilt a ski to one side, it will rest on the edges at the tip and tail, and the middle will be lifted off the ground. If you then apply force to the middle of the ski (by standing on it), the ski will bend until the middle of the ski touches the ground. The ski will then be bent along its length, and where the edge meets the ground it will form a curve, which is roughly a segment of a circle, and when the edge runs along the ground along this curve, the ski will turn. The more sidecut, the more force, the more flex of the ski, the shorter the radius of the circle, and consequently the tighter the turn you can do. This happens particularly when you do a kind of skiing known as carving introduced in the early 1990s, which is in contrast to the technique that preceded it known as parallel, which is more or less skidding. A key difference between the two is that when carving a turn, the ski doesn’t move sideways (much) relative to the ground. This makes carving smooth, quiet, stable, and also preserves speed through the turns, but it puts a lot more force on the edges – I’ve measured myself (75kg + kit) pulling 3.5g in corners, and that makes for a lot of pressure on those edges. Skidding is still useful, especially for losing speed, stopping, performing very abrupt manoeuvres, or in confined spaces like couloirs or lift queues.

Here’s a pic of me carving on the exact skis I talk about below:

A ski is typically constructed from a sandwich of layers of different materials chosen for strength, stiffness, vibration absorbing, water resistance, and so on. It might look something like this in cross-section:

A cross-section of a ski

This is only a rough idea, and the structure varies widely, but however the ski is constructed, the edges (which provide grip on hard, icy surfaces) are usually the same: a square steel section with a flange that extends into the body of the ski – the little red bits in the diagram above. Steel is strong, hard, but not very flexible, so edges are thin, around 2-3mm square in section, with the flange extending perhaps 10mm into the ski. The flange is segmented so that it remains well-anchored within the ski structure without adversely affecting the flex of the ski. These are bare edges, before being built into skis:

When the ski turns, it’s put on its edge and force applied. This results in a strong torsional force on the edge:

I had a few goes at using AI chats to figure out exactly how much torque is applied, and it’s quite tricky, however, for a 75kg skier (me) exerting 3g of lateral acceleration (that’s pretty hard!), it apparently works out at around 5Nm of steady-state torque, which is about what you can do by hand with a screwdriver. It doesn’t sound much, but that edge is really quite small, that’s a fair amount of torque, and in reality, it will be changing very rapidly, with peaks well above that value. All that force, applied repeatedly over many ski days, leads to this:

Here the torque acting on the edge has caused it to rotate out of the structure of the ski, partly levering the base away from the ski core. Here’s what it looks like on a real ski (my beloved Elan Wingman 82 prototypes, just 2 years old):

You can just make out the segmented flanges inside the crack. If you look across the width of the ski, you can see that the base is raised on one side, and the base material sits proud of the steel edge, when it should be flush. The time you’re most likely to spot this is when waxing your skis, and before you see cracks forming, you might see the base developing bulges or ridges, usually just ahead of the bindings on the inside edges, where the most stress occurs during turns.

This condition is somewhat dangerous because the edge is no longer firmly attached to the structure of the ski, and a gap between edge and base can open up, making it more likely to catch on a rock and completely tear the edge out of the ski; not good if you’re going fast at the time. Water can also get into the crack and damage the ski core, by frost cracking, mould, rust, etc.

This is quite different to the kind of damage that can occur when you hit a rock, as I did on my Salomon Q105s a couple of years ago:

This cracked the edge, and impacted the ski body, but only over a very short length, and there was no base bulging, but this was also fatal damage and the skis were unsafe to ski on.

So what’s the problem? Skiing is a very dynamic activity that’s tough on equipment, so shouldn’t we expect skis to wear out? Not so much. Skis will break in extreme circumstances like hitting rocks, but when using them exactly as intended, I don’t expect them to simply lose structural integrity, and they should last for many years. Also I wouldn’t mind so much if this was a one-off, but this is the 5th pair of skis that I’ve done this to, and it’s getting expensive! These are the skis I’ve done this to so far – multiple manufacturers across several years, so it’s not like I’m suffering from a bad batch!

  • Rossignol Scratch BC
  • Volkl AC50 Unlimited
  • Fischer RC4 slalom skis
  • Dynastar Cham 97 freeride skis
  • Elan Wingman 82 prototypes

So please, dear ski manufacturers, make your skis stronger! If you ask me nicely, I’ll help you test them (maybe to destruction)!