Module: AudioRating::WAV

Defined in:
lib/audio_rating/wav.rb

Overview

Base class for WAV files.

Class Method Summary collapse

Class Method Details

.get(path) ⇒ Integer, ...

Get an WAV file’s embedded star-rating metadata if present.

Uses taglib-ruby class: rubydoc.info/gems/taglib-ruby/TagLib/RIFF/WAV/File

Parameters:

  • path (String)

    the WAV file path

Returns:

  • (Integer)

    the star-rating of 1, 2, 3, 4 or 5

  • (Float)

    the star-rating of 0.5, 1.5, 2.5, 3.5 or 4.5

  • (nil)

    if file not found, or file has no star-rating metadata



16
17
18
19
20
21
22
# File 'lib/audio_rating/wav.rb', line 16

def self.get(path)
  TagLib::RIFF::WAV::File.open(path) do |file|
    next unless file&.id3v2_tag?

    AudioRating::ID3v2.get file.id3v2_tag
  end
end