Categories
Music Tech

Isolating Vocals From a Mixed Audio Track Using Spleeter

Off the side of my desk, I’ve been working on a fun music project.

It came to a point where it would have been great to have just the vocals for DMX’s “Party Up (Up In Here)” without the instruments and drums underneath.

I have GarageBand, but with literally no experience in GarageBand, I wasn’t sure how (or if) to isolate the vocals from an MP3.

After some Googling, I found out Spleeter. Just give Spleeter an MP3 and it will automatically separate vocals, bass and drums from other instruments.

Exactly what I was looking for!

Here’s how to install and use Spleenter.

Download and install Anaconda

Anaconda is a toolkit used for building and running machine learning projects. You can download Anaconda here.

Clone Spleeter from Github

Open Terminal, enter git clone https://github.com/Deezer/spleeter and hit enter.

Create a new Python 3.7 environment for Spleenter

In Terminal, enter conda create -n spleenter_env python=2.7 and hit enter.

Switch to your Spleenter Anaconda environment

In Terminal, type cd spleenter and press enter.

In Terminal, type conda activate spleenter_env and press enter.

Now, install Spleenter

In Terminal, enter conda install -c conda-forge spleeter and press enter. This will take a couple of minutes.

Test Spleenter out by separating the built-in audio sample

In Terminal, type spleeter separate -i audio_example.mp3 -p spleeter:2stems -o output and press enter.

In Terminal, type open . and press enter. This will open a Finder window. Double-click on the output folder to see your separated file.

That’s it!

Spleenter has done a good job with the tracks I’ve thrown at it today and hopefully it works as well for your projects.

Categories
Reading List

Make Your Day

We’re technically in the dog days of summer, but considering I’ve barely left my house for 141 days, I’m just going to call it March 160th.

Here are a few things that I enjoyed this week:

Coffee KIT KAT Changed My Life

There are unforgettable milestones in your life. The moment you meet your wife. Or the birth of a kid.

One of my life milestones happened in 2005.

And I wish I would have known then what I know now: that the last time that I would ever have a coffee-flavored KIT KAT was this one day in 2005.

In 2005, a friend of mine, Shane, offered me a piece of his KIT KAT. Told me it was amazing. I like KIT KAT, but never ventured into specialty KIT KAT flavors. So color me skeptical.

But this was no ordinary KIT KAT.

This was a coffee-flavored KIT KAT.

And he was right. This coffee-flavored KIT KAT was as advertised!

Shane told me that he got it at this specific gas station on the east end of Stillwater. I drove out there, bought a couple coffee-flavored KitKats, and shared with friends.

Everyone I shared with thought they were great (because my friends have good taste), so I figured I’d buy more to share with others.

I went back to that same gas station later that day to buy the rest of the box. The box was gone. In its place were “normal” KIT KAT. The cashier had no idea what I was talking about. The same cashier that earlier that day had sold me coffee-flavored KIT KAT told me that she’s never seen or sold coffee-flavored KIT KAT before.

I’ve never seen a coffee-flavored KIT KAT since then.

There’s not a lot on the Internet about the origins of coffee-flavored KIT KAT (because who would spend their time writing about candy that disappeared 15 years ago). But, evidently, coffee-flavored KIT KAT were actually created to persuade Japanese consumers to buy instant coffee. (Thanks, Grober!)

Anyways, Japan loves coffee now, so that worked. But despite my best efforts, I still can’t find coffee-flavored KIT KAT.

I frequently pull up Amazon just to see if there’s anything new from Japan. There used to be a listing for coffee-flavored KIT KAT, but it’s gone now. (In fact, one time it let me add my email address to be notified when more came in stock. I entered my email, and Amazon told me that I had already signed up to be notified in the past.)

I’ve bought random coffee-adjacent flavors from Japan on eBay. But they’re all a little off, and a little stale.

I’ve talked to Hershey (manufacturers in the U.S.) and Nestle (manufacturers elsewhere) to see if there’s anywhere I could find them. No luck from either.

So, the search continues. I check Amazon and eBay regularly. I always scan the KIT KAT availability in every checkout line. No luck, yet.

But, one day. They’ll be back. And I will buy all of them, mail some to Shane, share the rest with everyone I can, and maybe establish a new milestone for someone else’s life.

###

[1] Every once in a while, someone will find a few espresso flavored KIT KAT and share with me. These are very, very good. And while I will never, ever turn one down … they’re just not the same. Espresso KIT KAT are made with darker chocolate, which is fine, but I prefer milk chocolate.

[2] Coffee Crisp are also really good. But again, not quite the same. Coffee Crisp are a little too artificial-tasting, in my opinion.

Categories
Reading List

Luigi is Real

It’s been insanely hot here this week. My lawn makes me sad, but my little garden in the back is growing really well. Let me know if you would like more information, and how many hours you have to talk about it.

In the meantime, here are some things I really enjoyed this week.

Categories
Reading List

Release the Kraken

Categories
Design Usability

Overlooking UX is Overlooking Your Customers

UX design is hard, regardless of platform. This is a job that most people don’t truly understand.

A UX designer’s job isn’t to make the experience “pretty” or “nice”, it’s to make the experience usable. To guide the users to take the actions that the business needs them to take in order to solve the user’s problem.

You can spot a great UX designer a mile away.

A great UX designer understands what’s important in the interface. A great UX designer understands the typical workflows and maturity of their existing (and potentially next-up) users. A great UX designer deeply understands the problems that their users want their solution to help solve.

A great UX designer understands their user beyond the app. They know how and when and where to best reach them. They understand what phrases connect with their users and when to use them.

A great UX designer understands what’s possible “under the hood”. They know what the front-end and back-end are capable of. They know what devices their users use and tailor the experience to that.

And all of this while strengthening existing branding and interface consistency.

A great UX designer is an invaluable partner to their product and engineering counterparts.

UX design is not an easy job to understand, and it’s not an easy job to do. But it’s certainly more than most companies give it credit for.

And if you overlook the importance of a great UX designer, you’re overlooking your customers.

Categories
Tech

“Screen Time” Isn’t Always Bad

The world is a tricky place for adults, even when there’s not a pandemic. I get exhausted (physically or mentally) and just need to zone out. While I know it’s not the most productive use of my time, I give myself a pass to stare at Netflix or my Nintendo Switch at night.

So why is it that I feel bad about letting my kid “zone out” in front of the iPad occasionally? Why does it feel weird to tell other parents that he can control an iPad, or use a trackpad? These are valuable skills in a human in 2020.

Or, despite being unbelievably proud of his ability to do so, why do I always feel a little awkward telling my friends that he’s beaten Super Mario Odyssey?

I’d rather my kid watch a show on PBS than a show on Amazon, Netflix or cable. At least I know I won’t need to screen it beforehand, and it’s educational in one way or another.

I’d rather my kid watch a space shuttle launch on Youtube than a cartoon on PBS. This may let us have a conversation about space and rockets and science using real life examples and the ability to go deeper if we want to.

I’d rather my kid play Super Mario Odyssey than watch most videos on Youtube. Nobody would argue that good hand-eye coordination and logic that are valuable tools to strengthen early.

I’d almost always rather my kid play outside with his friends than look at a screen, but in a world where screens are ubiquitous and information is infinite, we shouldn’t be so definite on the idea of screen time always being “bad”.

Everyone, regardless of age, sometimes just need to chill out. Why do we think it’s easier for a kid to be able to understand and interpret everything?

ps: if you like space stuff, listen to the 13 Minutes to the Moon podcast

Categories
Product Management

Confirmation Bias Is a Profitable Business

There’s always a market to confirm what people want to hear.

Confirmation bias is real. Especially now, when we’re all under this new (and seemingly never-ending) existential stress between the pandemic, social uprising and politics. Right now, few people want to read articles that frustrate or upset them. So, you look for things that make you happy – by confirming some belief you have.

Content creators know this works. Just look at the titles of this article as an example: With Safety Measures in Place, Students Need Sports and Arts for Mental and Emotional Wellness.

Now, regardless of whether or not you agree with this take, you can tell who this is written for. The target audience for this is the parent, teacher or coach who wants to get back to a normal fall.

The article is written by the executive director of an organization with a vested interest in sports returning.

(To be clear, I am not stating my opinion about this article, just using it as an example.)

Confirmation bias isn’t just for articles and blog posts. Here are a few others that use confirmation bias as a business model:

Scam or not, there are huge businesses which prove that confirmation bias is a profitable business.

Look no further than Facebook.

$70 billion in ad-based revenue in one year. Ad impressions that are monetized by engagement. Engagement that is strengthened when you spend more time on the site. And what keeps people on the site? Seeing what they want to see, and seeing things that make them happy!

If that’s not confirmation (hah) that confirmation bias can make a huge business, even Twitter made $3.5 billion in ad-based revenue in one-year. Billion! With a B!

Look, the takeaway from this is that feeding into confirmation bias can be a good and profitable move for business.

The other, more-nuanced takeaway from this though, is that revenue-led confirmation bias is going to impact the way information is generated and consumed for a long time.

It’s up to you to decide if that market is big enough to take advantage of, and if that’s a market you want to address in the first place.

Categories
Product Discovery Product Management User Research

The User Research Email Template That is Guaranteed to Get a Response

Designers, product managers and researchers agree: user research is insanely valuable, but getting it set up is a colossal waste of time.

Scheduling participants takes too much time, and that’s if you can get them to respond in the first place.

But, I have an email template that’s guaranteed to get you participants on the phone (or Zoom) today.

I’ve been using and iterating on some variant of this for years, and it’s never let me down. I haven’t had a problem getting customers (or potential customers) on the phone in a long time, and this template is a huge part of that success.

The quick keys to an effective email research request:

  • Sound friendly, be friendly. Everybody gets a ton of marketing and ad emails. An email written like it’s special will get attention.
  • Make it clear right up front that you’re not trying to sell them something. Again, everybody gets a ton of marketing emails, and you need to get meetings.
  • Make it short and succinct. You’re not the only email they’re getting right then.
  • Make the ask clear and easy to say yes to. Don’t make them work to understand what you want. Hitting archive on that email is too easy.

Here’s my template. Feel free to copy/paste and update it to match your specific scenario.

Subject Line: thom, got a couple minutes re: widgetco? [1]

Hi Thom-

I work at WidgetCo on a team that’s investigating offering a new widget to WidgetCo customers.[2] The widget isn’t in development yet (it’s only an idea at this point), but I’m hoping to talk to some Widget Managers in the area to begin gathering feedback on the idea. [3]

It would just be a conversation about your company, your widgets, and how you’re utilizing technology today to make them better [4]- not a sales pitch. [5]

Is there a day next week that I could come visit with you for a few minutes? How about Tuesday morning at 9am? [6]

Jeff [7]

Here’s why this template works:

  1. All lower-case to imply that this isn’t spam. Use their first name, because everybody loves it. I add “re:” somewhere in the subject line to imply that this may have been an ongoing thread.
  2. I quickly explain who I am, and why I’m reaching out. This works better if they are already familiar with the company, but actually works even if they’re not.
  3. I tell them why I’m reaching out to them. They are a widget manager, I want to gather feedback from widget managers on something new. And new product development is very exciting! Saying that I’m investigating offering a new widget sparks that “new and shiny” thing that we all love deep down inside.
  4. I explain to them what I want to talk about. There won’t be surprises here! These are topics they already know, increasing their confidence that it’s going to be valuable time spent for both of us.
  5. This is key – but obviously won’t work if you are expecting to try to sell them something in the meeting. Make it very clear that this isn’t a sales pitch. Sometimes I even double-down on that, saying “this isn’t a sales pitch – I’m not in sales, and I don’t even have anything to sell you!”
  6. Make as a specific ask as you can. I noticed that if I suggest a day and time, instead of a generic “what works best for you?”, I get a better response rate. (Pro-tip: if you’re emailing multiple people and looking to fill a few spots, use a tool like Calendly instead so you don’t overbook!)
  7. This is controversial, but it works. First name only in your sign-off, no signature. (They will have your last name in the email header anyways.) This implies that you took time to write THEM this email directly. You’re on a first name basis now!

So there you have it. This template is part of the reason why user research or product discovery isn’t a big deal to me. (But I’d love to hear yours. Email me: jeff@clarkle.com)

I have other tricks up my sleeve to make user research easier and more valuable for your team. If you want to get an email when I share these, subscribe quickly here.

Categories
Professional Development

Just Publish It and Move On

I need to get ideas out of my head.

Most aren’t good ideas, but they linger up there, kicking around, making me more anxious than neccessary. This specific post is a good example. I’ve written and re-written it a few times.

One thing I’ve noticed is that if the ideas in my brain never make it to the team, there’s less chance that they ever get acted on.

As a leader, this is a huge problem.

For private notes, I usually just spin up a new Note in the Notes app and do a small brain dump. This works well and lets me get the idea or spark out of my brain, and eases my mind a little bit. At least I did something with that, instead of letting it knock around up there and distract me.

It’s a little different for ideas that impact my team at work.

I work with a large, distributed team of product managers, designers, engineers and others. In a non-distributed team, you get the chance to pass in hallways, lean over to their desk, talk at lunch, etc.

Being accountable to so many people, and spread across multiple offices and timezones, I rarely have the opportunity for those random one-off conversations. We try to make up for this with regularly scheduled 1:1s and Zoom calls. It kinda works. It also kinda doesn’t.

Keeping a team that size aligned is difficult. That difficulty is multiplied by at least 2x by being distributed.

In the past, I’ve relied on a number of techniques to keep teams aligned. The obligatory meetings (both “all-hands” and 1:1), stream-of-thought emails or Slacks, and lots of travel.

But the one I am finding the most value in is written communication. Publishing your thought in an editable, shareable medium that fosters collaboration with the team.

There is a lot to like about the written communication technique, and I’m not the first person to recognize this. Famously, Basecamp requires their employees to be great written communicators specifically to minimize distractions and improve alignment across a distributed team.

What I like most about it is that it forces you to slow down your thoughts and try to build a narrative (assuming that you type slower than you think). Almost always, as soon as I start to turn my thought into something that I know someone else is going to read, I start to see where the holes and gaps exist.

Now, here’s my personal rub: I am my own worst critic.

To make written communication valuable, it needs to be easily readible and digestible.

Making things readible and easily digestible takes time and effort.

I would have written a shorter letter, but I did not have the time.

Blaise Pascal in his Lettres Provinciales

While I would tell my teammates to just publish it, don’t worry about it being wrong, just get it out there so we can discuss … it’s so hard to do it myself. I can (and do) edit, tweak and hone for too long. Holding that idea in my head and not letting my team respond to it.

This is detrimental to our group because of the aforementioned timezone and physical separation. Without those opportunities to get in front of the team casually, my ideas never permeate the team, making it harder to become reality.

But I’m in a leadership position, and I want my team to think that I know what I’m talking about. I don’t want them to read a poorly written or formatted document and assume I’m incompetant. In the early stages of an idea or thought, they’re usually kinda half-baked and often-times just flat-out wrong.

This is something I’m working on in 2020. There’s no catchy title for it or anything, yet. But it’s kinda just “letting go”. Put the idea out there, in a way that lets people provide feedback on it, that is searchable later, and that is editable as new information comes in.

I’ve shared my three drafts strategy with the team, and mark the documents as such. This frees up my mind from thinking that it needs to be perfect, and lets the team know that this is an early draft (or not).

OK, now I’m just going to publish this thing.