Repository is archived
No commit activity in last 3 years
No release in over 3 years
Ruby binding for SFML2 Audio
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies
 Project Readme

sfml-audio-fiddle

Gem Version

fiddle(ruby's FFI) binding for SFML2 Audio functions.

#require csfml-audio and openal download http://www.sfml-dev.org/download/csfml/

#example

# play_sound.rb

require 'sfml/audio'


buffer = SFML::SoundBuffer.new 'sfx.wav'

sound = SFML::Sound.new buffer
sound.play
# play_music.rb

require 'sfml/audio'

music = SFML::Music.new 'bgm.ogg'

puts "bgm.ogg length: #{music.get_duration}"

music.play

while music.get_status == :playing
  sleep 1
end

#API

buffer = SFML::SoundBuffer.new filename
buffer.get_duration #=> length of sound buffer as seconds


sound = SFML::Sound.new buffer
sound.set_volume 0..100
sound.get_volume
sound.set_loop true_or_false
sound.get_loop
sound.set_buffer buffer
sound.get_buffer
sound.set_pitch 0.0..1.0
sound.get_pitch
sound.set_playing_offset sec
sound.get_playing_offset
sound.play
sound.pause
sound.stop
sound.get_status #=> :stopped or :playing or :paused

music = SFML::Music.new filename
music.get_duration
music.set_volume 0..100
music.get_volume
music.set_loop true_or_false
music.get_loop
music.set_pitch 0.0..1.0
music.get_pitch
music.set_playing_offset sec
music.get_playing_offset
music.play
music.pause
music.stop
music.get_status #=> :stopped or :playing or :paused