class AudioGlue::Snippet

Represents an audio partial which will be used to build an output audio. There are a few types of snippets:

Other custom types can be created if custom adapter will support them.

{AudioGlue::BaseAdapter adapters} are responsible for processing every particular snippet type.

Attributes

opts[R]
snippet_packet[R]
source[R]
type[R]

Public Class Methods

new(type, source, snippet_packet, opts = {}) click to toggle source

@param type [Symbol] :file, :url or anything else that can be handled by

the adapter

@param source [String] Can be location, URL, or whatever depending on type @param snippet_packet [AudioGlue::SnippetPacket] the snippet packet used

to add the audio snippet to the packet when `-` unary method is called

@param opts [Hash] any specific options which are supported by adapter

# File lib/audio_glue/snippet.rb, line 20
def initialize(type, source, snippet_packet, opts = {})
  @type           = type
  @source         = source
  @snippet_packet = snippet_packet
  @opts           = opts
end

Public Instance Methods

-@() click to toggle source

Add self to the snippet packet. It’s used to support dash syntax in .glue files, like:

- file('/audio.mp3')

@return [void]

# File lib/audio_glue/snippet.rb, line 32
def -@
  @snippet_packet << self
end