Audite - a portable mp3 player in Ruby

Audite is a portable ruby library for playing mp3 files built on libmp123 and portaudio.

Features

  • Nonblocking playback using native threads
  • Realtime seeking
  • Realtime events
  • Progress information
  • Simple level meter

Player

Audite ships an example player, just try audite test.mp3.

Example

require 'audite'

player = Audite.new

player.events.on(:complete) do
  exit
end

player.events.on(:level) do |level|
  puts level
end

player.events.on(:position_change) do |pos|
  puts pos
end

player.load('test.mp3')
player.start_stream
player.forward(20) 

OSX Install

brew install portaudio
brew install mpg123

gem install audite