class SFML::SoundBuffer

Attributes

buffer[R]

Public Class Methods

dtor() click to toggle source
# File lib/sfml/audio.rb, line 57
def self.dtor
  proc { |id|
    SFMLImporter.sfSoundBuffer_destroy(id)
  }
end
new(filename) click to toggle source
# File lib/sfml/audio.rb, line 65
def initialize(filename)
  @buffer = SFMLImporter.sfSoundBuffer_createFromFile(filename)
  raise"Couldn't load #{filename}" if @buffer.null?
  ObjectSpace.define_finalizer @buffer, SFML::SoundBuffer.dtor
end

Public Instance Methods

get_duration() click to toggle source
# File lib/sfml/audio.rb, line 70
def get_duration
  SFMLImporter.sfSoundBuffer_getDuration(@buffer) / 1000000.0
end