---
name: "ost_AudioBuffer"
section: "3"
platform: "linux"
package: "libccaudio2-doc"
version: "1.0.0-2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_AudioBuffer"
---

# ost\_AudioBuffer(3)

The AudioBuffer class is for mixing one-to-one soft joins.

## NAME

ost::AudioBuffer - The **AudioBuffer** class is for mixing one-to-one soft joins.

## SYNOPSIS

`#include <audio2.h>`

Inherits **ost::AudioBase**.

### Public Member Functions

**AudioBuffer** (**Info** \***info**, size\_t size=4096)\
 virtual **~AudioBuffer** ()\
 ssize\_t **getBuffer** (**Encoded** data, size\_t number)\
 *save audio data from buffer data.*  ssize\_t **putBuffer** (**Encoded** data, size\_t number)\
 *Put data into the audio buffer.*

## Detailed Description

The **AudioBuffer** class is for mixing one-to-one soft joins.

**Author:**

Mark Lipscombe \<markl@gasupnow.com\> audio buffer mixer class

## Constructor & Destructor Documentation

### ost::AudioBuffer::AudioBuffer (Info \* info, size\_t size = `4096`)

### virtual ost::AudioBuffer::~AudioBuffer ()` [virtual]`

## Member Function Documentation

### ssize\_t ost::AudioBuffer::getBuffer (Encoded data, size\_t number)` [virtual]`

save audio data from buffer data.

**Returns:**

number of bytes actually saved.

**Parameters:**

*data* save buffer. \
 *number* of bytes to save.

Implements **ost::AudioBase**.

### ssize\_t ost::AudioBuffer::putBuffer (Encoded data, size\_t number)` [virtual]`

Put data into the audio buffer.

**Returns:**

number of bytes actually put.

**Parameters:**

*data* of data to load. \
 *number* of bytes to load.

Implements **ost::AudioBase**.

## Author

Generated automatically by Doxygen for ccAudio from the source code.
