Adding Smart Speed to any audio file with Audacity

The Overcast podcast app by Marco Arment has a killer feature called Smart Speed and it has ruined all audio listening for me outside of the app. Smart Speed dynamically shortens silences in talk shows; it saves you time, and makes them feel tighter and more produced. I wish I had it everywhere.

Tekside is a podcast network I'm part of, and while some of our shows are heavily edited, many are not. While doing some audio work for something else, my wife noticed that Audacity (cross platform) has a crud version of this type of audio processing. Here's how to set it up.

Setup

  1. Download Audacity & install it. But don't run it yet. (If it opened as part of install, close it)
  2. If you are working with audio files already, head to "Making it work". If you are pulling in .mov files from Skype Call Recorder see step 3
  3. Install FFMPEG: If you are on a Mac, download and install this Otherwise, see these instructions

Making it work

  1. Open Audacity
  2. Click File -> Import Audio
  3. Choose your audio recording
  4. Optional: If Audacity prompts you to "Select Stream(s) to import", select all of them and hit OK
  5. Select one of the audio streams and hit CMD+A to highlight all of the audio
  6. Click Effect -> Truncate Silence
  7. I currently have duration set to 0.9 and truncate to set to 0.5. What this does is find any silence longer that 0.9 seconds and shorten it to 0.5 seconds
  8. Hit ok & let it run
  9. File -> Export (As a WAV. You may have to hit OK a few times)
  10. Done!

I'm still figuring out which duration will work best for which shows. It depends how fast the people on it already naturally talk and flow which each other. For Show and Tell, our movie podcast, the above settings strip a 55 min recording to 48 mins and it sounds a lot tighter.

Adding Smart Speed to any audio file with Audacity

The Overcast podcast app by Marco Arment has a killer feature called Smart Speed and it has ruined all audio listening for me outside of the app. Smart Speed dynamically shortens silences in talk shows; it saves you time, and makes them feel tighter and more produced. I wish I had it everywhere.

Tekside is a podcast network I'm part of, and while some of our shows are heavily edited, many are not. While doing some audio work for something else, my wife noticed that Audacity (cross platform) has a crud version of this type of audio processing. Here's how to set it up.

Setup

  1. Download Audacity & install it. But don't run it yet. (If it opened as part of install, close it)
  2. If you are working with audio files already, head to "Making it work". If you are pulling in .mov files from Skype Call Recorder see step 3
  3. Install FFMPEG: If you are on a Mac, download and install this Otherwise, see these instructions

Making it work

  1. Open Audacity
  2. Click File -> Import Audio
  3. Choose your audio recording
  4. Optional: If Audacity prompts you to "Select Stream(s) to import", select all of them and hit OK
  5. Select one of the audio streams and hit CMD+A to highlight all of the audio
  6. Click Effect -> Truncate Silence
  7. I currently have duration set to 0.9 and truncate to set to 0.5. What this does is find any silence longer that 0.9 seconds and shorten it to 0.5 seconds
  8. Hit ok & let it run
  9. File -> Export (As a WAV. You may have to hit OK a few times)
  10. Done!

I'm still figuring out which duration will work best for which shows. It depends how fast the people on it already naturally talk and flow which each other. For Show and Tell, our movie podcast, the above settings strip a 55 min recording to 48 mins and it sounds a lot tighter.

Opening iTerm2 Tabs at Specific Directories

I love iTerm2. I can customize the stock Terminal.app just about as much, but it's much easier in iTerm. I find myself always opening the same 3 or 4 tabs when I get into coding mode. Luckily iTerm2 has great scripting support

The 4 tabs I always open for Kidfund are:

  1. Our iOS project
  2. Our Laravel project. Usually where I run artisan commands
  3. Our Laravel project; Tails most recent file in the log directory
  4. Our Laravel project; I jump around from here. Usually CD-ing to 1. the realm directory to pop it into Realm Browser

I didn't want this to run all of the time so I didn't have this script run each time iTerm opens. I instead wired it into an Alfred command. If you are interested you can download that here

The underlying script is as follows. It's crud, and could definitely be more flexible, but it works for me at the moment. Hopefully it can help you craft something to your needs

tell application "iTerm2"
  tell current session of current window
    write text "cd ~/workspace/kidfund/ios"
  end tell
  tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web"
      end tell
  end tell
    tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web && tail -f storage/logs/\"$(ls -at storage/logs | head -n 1)\""
      end tell
  end tell
    tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web"
      end tell
  end tell
end tell

Opening iTerm2 Tabs at Specific Directories

I love iTerm2. I can customize the stock Terminal.app just about as much, but it's much easier in iTerm. I find myself always opening the same 3 or 4 tabs when I get into coding mode. Luckily iTerm2 has great scripting support

The 4 tabs I always open for Kidfund are:

  1. Our iOS project
  2. Our Laravel project. Usually where I run artisan commands
  3. Our Laravel project; Tails most recent file in the log directory
  4. Our Laravel project; I jump around from here. Usually CD-ing to 1. the realm directory to pop it into Realm Browser

I didn't want this to run all of the time so I didn't have this script run each time iTerm opens. I instead wired it into an Alfred command. If you are interested you can download that here

The underlying script is as follows. It's crud, and could definitely be more flexible, but it works for me at the moment. Hopefully it can help you craft something to your needs

tell application "iTerm2"
  tell current session of current window
    write text "cd ~/workspace/kidfund/ios"
  end tell
  tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web"
      end tell
  end tell
    tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web && tail -f storage/logs/\"$(ls -at storage/logs | head -n 1)\""
      end tell
  end tell
    tell current window
    create tab with default profile
      tell current session of current tab
        write text "cd ~/workspace/kidfund/web"
      end tell
  end tell
end tell