Module: ALSA

Defined in:
lib/alsa.rb

Defined Under Namespace

Modules: Native, PCM

Class Method Summary collapse

Class Method Details

.loggerObject



8
9
10
11
12
13
14
15
# File 'lib/alsa.rb', line 8

def self.logger
  unless @logger
    @logger = Logger.new(STDERR)
    @logger.level = Logger::WARN
  end

  @logger
end

.logger=(logger) ⇒ Object



17
# File 'lib/alsa.rb', line 17

def self.logger=(logger); @logger = logger; end

.try_to(message, &block) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/alsa.rb', line 19

def self.try_to(message, &block)
  logger.debug('alsa') { message }
  if (response = yield) < 0
    raise "cannot #{message} (#{ALSA::Native::strerror(response)})"
  else
    response
  end
end