From b1539e8985bdda9224c5dd66ff2a64b0ca484e61 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 26 Oct 2026 10:17:28 -0400 Subject: [PATCH] Replace wav-to-mp3 --- wav-to-mp3.rb | 18 ++++++++++++++++++ wav-to-mp3.sh | 15 --------------- 2 files changed, 18 insertions(+), 15 deletions(-) create mode 100755 wav-to-mp3.rb delete mode 100755 wav-to-mp3.sh diff --git a/wav-to-mp3.rb b/wav-to-mp3.rb new file mode 100755 index 0000000..d6af1ff --- /dev/null +++ b/wav-to-mp3.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +if ARGV.empty? + files = Dir["*.wav"].sort +else + files = ARGV +end + +files.each do |infile| + outfile = infile.sub(".wav", ".mp3") + + puts "Converting: #{infile} -> #{outfile}" + + command = %W[lame -v -b 256 #{infile} #{outfile}] + system(*command) +end + +puts "Conversion complete!" diff --git a/wav-to-mp3.sh b/wav-to-mp3.sh deleted file mode 100755 index 49f2e50..0000000 --- a/wav-to-mp3.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -# Loop through all .wav files in the current directory -for file in *.wav; do - # Skip if no .wav files exist (prevents literal "*.wav" execution) - [ -e "$file" ] || continue - - # Replace .wav extension with .mp3 - output="${file%.wav}.mp3" - - echo "Converting: $file -> $output" - lame -v -b 256 "$file" "$output" -done - -echo "Conversion complete!"