Module: Wavify::Codecs

Defined in:
lib/wavify/codecs/base.rb,
lib/wavify/codecs/raw.rb,
lib/wavify/codecs/wav.rb,
lib/wavify/codecs/aiff.rb,
lib/wavify/codecs/flac.rb,
lib/wavify/codecs/registry.rb,
lib/wavify/codecs/ogg_vorbis.rb,
sig/codecs.rbs

Overview

Codec implementations for supported container/audio formats.

Defined Under Namespace

Classes: Aiff, Base, Flac, OggVorbis, Raw, Registry, Wav

Class Method Summary collapse

Class Method Details

.available_formatsArray[String]

Returns:

  • (Array[String])

See Also:



344
345
346
# File 'lib/wavify/codecs/registry.rb', line 344

def available_formats
  Registry.available_formats
end

.detect(io_or_path, strict: false, filename: nil) ⇒ singleton(Base)

Parameters:

  • io_or_path (String, IO)
  • strict: (Boolean) (defaults to: false)
  • filename: (String, nil) (defaults to: nil)

Returns:

See Also:



324
325
326
# File 'lib/wavify/codecs/registry.rb', line 324

def detect(io_or_path, strict: false, filename: nil)
  Registry.detect(io_or_path, strict: strict, filename: filename)
end

.register(extension, codec, **options) ⇒ singleton(Base)

Parameters:

  • extension (String)
  • codec (singleton(Base))
  • options (Object)

Returns:

See Also:



329
330
331
# File 'lib/wavify/codecs/registry.rb', line 329

def register(extension, codec, **options)
  Registry.register(extension, codec, **options)
end

.supported_formatsArray[String]

Returns:

  • (Array[String])

See Also:



339
340
341
# File 'lib/wavify/codecs/registry.rb', line 339

def supported_formats
  Registry.supported_formats
end

.unregister(extension) ⇒ singleton(Base)?

Parameters:

  • extension (String)

Returns:

  • (singleton(Base), nil)

See Also:



334
335
336
# File 'lib/wavify/codecs/registry.rb', line 334

def unregister(extension)
  Registry.unregister(extension)
end