ruby-audioinfo
Glues together various audio ruby libraries and presents a unified API to the developer.
Currently, supported formats are: mp3, ogg, mpc, ape, wma, flac, aac, mp4, m4a.
Does not depend on any gems with native extensions for portability.
Installation
Add this line to your application's Gemfile:
gem 'ruby-audioinfo', require: 'audioinfo'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install ruby-audioinfo
Usage
AudioInfo.open("audio_file.one_of_supported_extensions") do |info|
info.artist # or info["artist"]
info.title # or info["title"]
info.length # playing time of the file
info.bitrate # average bitrate
info.to_h # { "artist" => "artist", "title" => "title", etc... }
end
FEATURES/PROBLEMS:
- beta write support for mp3 and ogg tags (other to be written)
- support for MusicBrainz tags
- AudioInfo::Album class included, which gives an unified way to manage an album in a given directory.
Dependencies
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/moumar/ruby-audioinfo. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
License
GPL-3.0