Class buffer

Audio buffer for capture/playback.

local mbuffer = require 'melisma.buffer'
local mevent = require 'melisma.event'

local input = ...

-- Create a buffer with capacity of 5 seconds
-- Capture stops automatically when buffer is full.
local len = 5
local buffer = mbuffer.init(input, len)

-- Capture audio
buffer:capture()

-- Playback after capture 3 seconds
mevent.schedule(3, buffer.playback, buffer)

Functions

buffer.init(input, len) Create an audio buffer.

Methods

buffer:capture() Start capture mode.
buffer:length() Get length of captured audio.
buffer:playback() Start playback mode.
buffer:speed(speed) Set playback speed.


Functions

Methods
buffer.init(input, len)
Create an audio buffer.

Parameters:

  • input channel Input signal.
  • len number Buffer capacity in seconds.

Returns:

    buffer The newly created audio buffer.

Methods

buffer:capture()
Start capture mode.
buffer:length()
Get length of captured audio.

Returns:

    number Length of captured audio in seconds.
buffer:playback()
Start playback mode.
buffer:speed(speed)
Set playback speed.

Parameters:

  • speed number Playback speed.
generated by LDoc 1.5.0 Last updated 1980-01-01 00:00:00