Method: Aubio::Base#initialize

Defined in:
lib/aubio.rb

#initialize(path, params) ⇒ Base

Returns a new instance of Base.

Raises:



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/aubio.rb', line 16

def initialize(path, params)
  raise FileNotFound unless File.file?(path)

  sample_rate = params[:sample_rate] || 44_100
  hop_size    = params[:hop_size]    || 512

  @is_closed = false
  @source = Api.new_aubio_source(path, sample_rate, hop_size)
  @params = params

  check_for_valid_audio_source(path)
end