class Musicality::Tasks::Auditions

Constants

AUDITIONS_DIR
AUDITIONS_EXT
TEMPO_SAMPLE_RATE

Attributes

auditions_dirs[R]

Public Class Methods

new(yaml_filelist, audio_format = nil) click to toggle source
# File lib/musicality/project/auditions_task.rb, line 11
def initialize yaml_filelist, audio_format = nil
  @auditions_dirs = yaml_filelist.pathmap("%d/#{AUDITIONS_DIR}")
  @auditions_dirs.each { |auditions_dir| directory auditions_dir }

  format_flag = audio_format.nil? ? "" : "--format=#{audio_format}"
  subtask = audio_format.nil? ? "" : ":#{audio_format}"

  task "auditions#{subtask}" => yaml_filelist + @auditions_dirs do
    yaml_filelist.each_with_index do |yaml_fname,i|
      auditions_dir = @auditions_dirs[i]
      `auditions #{yaml_fname} --outdir="#{auditions_dir}" #{format_flag}`
    end
  end
end