jusroberts/spectrum-analyzer

View on GitHub
lib/spectrum-analyzer.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'ruby-audio'
require 'fftw3'

#require_relative '../lib/spectrum-analyzer/config'

Dir[File.dirname(__FILE__) + '/spectrum-analyzer/*.rb'].each {| file| load file }
Dir[File.dirname(__FILE__) + '/spectrum-analyzer/functions/*.rb'].each {| file| load file }
Dir[File.dirname(__FILE__) + '/spectrum-analyzer/objects/*.rb'].each {| file| load file }

module SpectrumAnalyzer
  attr_accessor :analysis

  def self.configuration(args = {})
    @configuration ||= SpectrumAnalyzer::Config.new(args)
  end

  def self.analyze
    configuration
    SpectrumAnalyzer::Functions.analyze
  end

  def self.quick_analyze
    configuration
    SpectrumAnalyzer::Functions.quick_analyze
  end

  def self.contains_frequency_range?
    configuration
    SpectrumAnalyzer::Functions.contains_frequency_range?
  end

end