Hallon::FIFO

An audio driver for Hallon, a ruby client for the official Spotify API. Streams audio into a raw PCM-formatted FIFO queue, ideal for input into other applications.

Among other things, FIFO queues can be piped into unix utilities, like SoX, or read as a stream (which is exactly why I wrote this).

Installation

Add this line to your application's Gemfile:

gem 'hallon-fifo'

And then execute:

$ bundle

Or install it yourself as:

$ gem install hallon-fifo

Usage

Initialize a Hallon player with the FIFO driver. Pass a &block as the second argument to set the FIFO queue's path (or accept the default hallon-fifo.pcm):

# After loading Hallon and creating a session...

player = Hallon::Player.new Hallon::FIFO, Proc.new do
    @driver.output = "cat-music.pcm"
end

Play the FIFO queue elsewhere, for example, with SoX:

$ play -r 44100 -c 2 -t s16 hallon-fifo.pcm