Module: AudioUtils

Included in:
BatchAudioConvert
Defined in:
lib/batch_audio_convert/audio_utils.rb

Constant Summary collapse

OGG_ENC_CMD =
'oggenc -q##OGGQUALITY## -o "##OGGFILE##" "##WAVFILE##"'
FLAC_DEC_CMD =
'flac -d -f -o "##WAVFILE##" "##FLACFILE##"'
MP3_ENC_CMD =
'lame -h -b ##MP3QUALITY## "##WAVFILE##" "##MP3FILE##"'
MP3_TAGS =
{
  'ALBUM' => 'TALB',
  'ARTIST' => 'TPE1',
  'ALBUMARTIST' => 'TPE2',
  'TITLE' => 'TIT2',
  'COPYRIGHT' => 'TCOP',
  'DATE' => 'TDRC',
  'TRACKNUMBER' => 'TRCK'
}.freeze

Instance Method Summary collapse

Instance Method Details

#flac_to_mp3(origin, destination) ⇒ Object



36
37
38
39
40
41
# File 'lib/batch_audio_convert/audio_utils.rb', line 36

def flac_to_mp3 (origin, destination)
  flac_to origin, destination do |temp_file, tags|
    run_command build_mp3_cmd(temp_file.path, destination)
    set_mp3_tags destination, tags
  end
end

#flac_to_ogg(origin, destination) ⇒ Object



29
30
31
32
33
34
# File 'lib/batch_audio_convert/audio_utils.rb', line 29

def flac_to_ogg (origin, destination)
  flac_to origin, destination do |temp_file, tags|
    run_command build_ogg_cmd(temp_file.path, destination)
    set_ogg_tags destination, tags
  end
end