Class BufferF

Note

Construct via the Class AniraWeb factory in most cases: aniraWeb.Buffer(...) rather than new BufferF(...). The factory threads the WASM instance through for you.

class BufferF(wasmInstance, numChannels, numSamples)

TypeScript wrapper for anira::BufferF Thread-safe C API wrapper

Extends:
  • BaseWrapper

Arguments:
  • wasmInstance (AniraWasmInstance)

  • numChannels (number)

  • numSamples (number)

clear()

Mirrors anira::Buffer::clear().

data()

Mirrors anira::Buffer::data().

Returns:

number

destroy()

Free the underlying C++ object. See Lifecycle and Cleanup for when to call this.

getArrayOfReadPointers()

Mirrors anira::Buffer::get_array_of_read_pointers().

Returns:

number[]

getArrayOfWritePointers()

Mirrors anira::Buffer::get_array_of_write_pointers().

Returns:

number[]

getNumChannels()

Mirrors anira::Buffer::get_num_channels().

Returns:

number

getNumSamples()

Mirrors anira::Buffer::get_num_samples().

Returns:

number

getReadPointer(channel)

Mirrors anira::Buffer::get_read_pointer().

Arguments:
  • channel (number)

Returns:

number

getReadPointer(channel, sampleIndex)

Mirrors anira::Buffer::get_read_pointer().

Arguments:
  • channel (number)

  • sampleIndex (number)

Returns:

number

getSample(channel, sampleIndex)

Mirrors anira::Buffer::get_sample().

Arguments:
  • channel (number)

  • sampleIndex (number)

Returns:

number

getWritePointer(channel)

Mirrors anira::Buffer::get_write_pointer().

Arguments:
  • channel (number)

Returns:

number

getWritePointer(channel, sampleIndex)

Mirrors anira::Buffer::get_write_pointer().

Arguments:
  • channel (number)

  • sampleIndex (number)

Returns:

number

resetChannelPtr()

Mirrors anira::Buffer::reset_channel_ptr().

resize(numChannels, numSamples)

Mirrors anira::Buffer::resize().

Arguments:
  • numChannels (number)

  • numSamples (number)

setSample(channel, sampleIndex, value)

Mirrors anira::Buffer::set_sample().

Arguments:
  • channel (number)

  • sampleIndex (number)

  • value (number)

swapData(other)

Mirrors anira::Buffer::swap_data().

Arguments:
  • other (PossiblePointer<BufferF>)

swapData(rawPointer, size)

Mirrors anira::Buffer::swap_data().

Arguments:
  • rawPointer (number)

  • size (number)