---
name: "AuMakeElementSum"
section: "3x"
platform: "linux"
package: "nas"
version: "1.2p5-3"
release: "Debian 2.0 (Hamm)"
platforms: ["linux"]
url: "https://new.carta.tech/AuMakeElementSum/3x"
---

# AuMakeElementSum(3x)

initialize an Sum element

## Name

**AuMakeElementSum** - initialize an Sum element

## Synopsis

\#include \<audio/audiolib.h\>

**AuMakeElementSum**(*element*, *num\_inputs*, *inputs*)\
\
     **AuElement** \**element*; /\* **RETURN** \*/\
\
     unsigned short *num\_inputs*;\
\
     unsigned short \**inputs*;

## Arguments

- *element*

  Returns the initialized element.

- *num\_inputs*

  Specifies the number of inputs.

- *inputs*

  Specifies the list of inputs. Each entry in the list is an index of an element that will supply audio data to this element.

## Description

**AuMakeElementSum** sets the *type* member of *element* to **AuElementTypeSum** and initializes the *sum* member of *element* with the remaining arguments.

**AuMakeElementSum** is implemented as a macro.

## See Also

**AuMakeElementAddConstant**, **AuMakeElementBundle**, **AuMakeElementExportBucket**, **AuMakeElementExportClient**, **AuMakeElementExportDevice**, **AuMakeElementExportMonitor**, **AuMakeElementImportBucket**, **AuMakeElementImportClient**, **AuMakeElementImportDevice**, **AuMakeElementImportWaveForm**, **AuMakeElementMultiplyConstant**.

audiolib - **Network Audio System** C Language Interface
