class RSGuitarTech::AudioExtractor

Attributes

opts[RW]
psarc[RW]
unpacked[RW]

Public Class Methods

new(opts) click to toggle source
# File lib/rsgt/audio_extractor.rb, line 6
def initialize(opts)
  @psarc = File.expand_path(opts.delete :psarc)
  @opts  = opts
end

Public Instance Methods

extract!() click to toggle source
# File lib/rsgt/audio_extractor.rb, line 11
def extract!
  UnpackedPSARC.from_psarc(psarc, opts) do |unpacked|

    # Convert main track from wem to ogg:
    CommandRunner.run! RSCustomSongToolkit.ww2ogg(unpacked.audio_track)
    raise StandardError unless File.exist?(unpacked.ogg_track)

    # Revorb it so it doesn't sound bad...
    CommandRunner.run! RSCustomSongToolkit.revorb(unpacked.ogg_track)

    FileUtils.cp unpacked.ogg_track, "output.ogg"
  end
end