Class: StepSequencer::SoundBuilder::DefaultEffects::Gain

Inherits:
Object
  • Object
show all
Defined in:
lib/step_sequencer/sound_builder/default_effects/gain.rb

Class Method Summary collapse

Class Method Details

.build(sources:, value:) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/step_sequencer/sound_builder/default_effects/gain.rb', line 5

def self.build(sources:, value:)
  sources.map do |path|
    outfile = build_outfile_path path, value
    `ffmpeg -y -i "#{path}" -af "volume=#{value.to_f}" #{outfile} 2> /dev/null`
    outfile
  end
end

.build_outfile_path(path, value) ⇒ Object



15
16
17
# File 'lib/step_sequencer/sound_builder/default_effects/gain.rb', line 15

def build_outfile_path path, value
  "#{output_dir}/#{SecureRandom.urlsafe_base64}.mp3"
end