Simple WAV-MP3 gem/paperclip processor. Converts uploaded wav files to mp3 using lame
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib version 0.0.3 May 5, 2011
.gitignore first commit May 4, 2011
Gemfile first commit May 4, 2011
README.rdoc readme May 5, 2011
Rakefile first commit May 4, 2011
wav-mp3.gemspec version 0.0.3 May 5, 2011


WAV - MP3 Paperclip-processor

Uploads WAV files and converts them to MP3.


  1. Rails 3

  2. Paperclip

  3. Lame


Follow instructions on Lame


gem 'wav-mp3' & run:

bundle install

Or: gem install wav-mp3


Inside Model include:

has_attached_file :wav,

:styles => {
   :mp3 => { 
     :params => "-q1 -b 320",
     :format => "mp3" }
  :processors => [:wav_mp3]

Plugin will upload and save song.wav file & convert and save song.mp3 file…

be carefull

it wont work with files that have special characters. Keep file-names simple an web friendly… or fork the GEM


Quality related:

-m m/s/j/f/a mode selection -q n Internal algorithm quality setting 0..9. 0 = slowest algorithms, but potentially highest quality 9 = faster algorithms, very poor quality -h same as -q2 -f same as -q7

Constant Bit Rate (CBR)

-b n set bitrate (8, 16, 24, …, 320) –freeformat produce a free format bitstream. User must also specify a bitrate with -b, between 8 and 640 kbps.

Variable Bit Rate (VBR)

-v VBR –vbr-old use old variable bitrate (VBR) routine –vbr-new use new variable bitrate (VBR) routine (default) -V n VBR quality setting (0=highest quality, 9=lowest) -b n specify a minimum allowed bitrate (8,16,24,…,320) -B n specify a maximum allowed bitrate (8,16,24,…,320) -F strictly enforce minimum bitrate -t disable VBR informational tag –nohist disable display of VBR bitrate histogram

–abr n specify average bitrate desired

ID3 tagging:

–tt <title> audio/song title (max 30 chars for version 1 tag) –ta <artist> audio/song artist (max 30 chars for version 1 tag) –tl <album> audio/song album (max 30 chars for version 1 tag) –ty <year> audio/song year of issue (1 to 9999) –tc <comment> user-defined text (max 30 chars for v1 tag, 28 for v1.1) –tn <track> audio/song track number (1 to 255, creates v1.1 tag) –tg <genre> audio/song genre (name or number in list) –add-id3v2 force addition of version 2 tag –id3v1-only add only a version 1 tag –id3v2-only add only a version 2 tag –space-id3v1 pad version 1 tag with spaces instead of nulls –pad-id3v2 same as '–pad-id3v2-size 128' –pad-id3v2-size <num> adds version 2 tag, pad with extra <num> bytes –genre-list print alphabetically sorted ID3 genre list and exit

For more details about Lame parameters visit:

Gem info

created by: moonFlash twitter: moonflash