# File lib/freedb.rb, line 182
  def initialize(param = "/dev/cdrom", is_query = false)
    @query = 
      if is_query 
        param
      else
        require "freedb_cdrom"
        get_cdrom(param)
      end
    q = @query.split(" ")
    @discid = q[0]
    nb_tracks = q[1].to_i
    @length = q[-1].to_i
    @offsets = q[2...-1] << @length*CD_FRAME
    @offsets.collect! { |x| x.to_i }

    @tracks = Array.new

    nb_tracks.times { |i|
      t = Hash.new
      t["length"] = ((@offsets[i+1]-@offsets[i]).to_f/CD_FRAME).round
      @tracks << t
    }
    @revision = 0
    @raw_response = ""
  end