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.