ICANHASAUDIO

Audio processing for Ruby!

YOU want MOAR???? Okay. I givez you MOAR!

Encode an MP3:

  writer = Audio::MPEG::Encoder.new
  File.open(ARGV[0]), 'rb') { |wav_lol|
    File.open(ARGV[1]), 'wb+') { |mp3_lol|
      writer.encode(wav_lol, mp3_lol)
    }
  }

Encode an MP3 with ID3 tags and NO VBR:

  writer = Audio::MPEG::Encoder.new
  writer.title  = 'tenderlovemaking.com'
  writer.artist = 'Aaron Patterson'
  writer.album  = 'ICANHASAUDIO'
  writer.year   = 2008
  writer.track  = 1
  writer.genre  = 'Rock'
  writer.vbr_type= Audio::MPEG::Encoder::VBR_OFF

  File.open(ARGV[0]), 'rb') { |wav_lol|
    File.open(ARGV[1]), 'wb+') { |mp3_lol|
      writer.encode(wav_lol, mp3_lol)
    }
  }

Decode teh MP3 or teh OGG:

  reader = Audio::MPEG::Decoder.new
  File.open(ARGV[0], 'rb') { |input_lol|
    File.open(ARGV[1], 'wb') { |output_lol|
      reader.decode(input_lol, output_lol)
    }
  }

LINKX! LOL!