From 039847a29868d335c08fe0a587260dffc71ca5c4 Mon Sep 17 00:00:00 2001 From: Ludvig Gunne Lindström Date: Fri, 17 Jul 2026 11:43:24 +0200 Subject: init --- doc/classes/buffer.html | 247 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 doc/classes/buffer.html (limited to 'doc/classes/buffer.html') diff --git a/doc/classes/buffer.html b/doc/classes/buffer.html new file mode 100644 index 0000000..0811641 --- /dev/null +++ b/doc/classes/buffer.html @@ -0,0 +1,247 @@ + + + + + Melisma modules + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

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 +
+
+ + -- cgit v1.3.1