---
name: "AuMonitorNotifyEvent"
section: "3nas"
platform: "linux"
package: "libaudio-dev"
version: "1.9.4-9"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/AuMonitorNotifyEvent"
---

# AuMonitorNotifyEvent(3nas)

monitor notify event structure

## Name

**AuMonitorNotifyEvent** - monitor notify event structure

## Structures

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

typedef union \_AuEvent\
 {\
\
     . . .\
\
     **AuMonitorNotifyEvent** *aumonitornotify*;\
\
     . . .\
 }**AuEvent**;

typedef struct \_AuMonitorNotifyEvent\
 {\
\
     int *type*;\
\
     **AuUint32** *serial*;\
\
     **AuBool** *send\_event*;\
\
     **AuServer** \**server*;\
\
     **AuTime** *time*;\
\
     **AuFlowID** *flow*;\
\
     unsigned char *element\_num*;\
\
     unsigned char *format*;\
\
     unsigned char *num\_tracks*;\
\
     unsigned short *count*;\
\
     unsigned short *num\_fields*;\
\
     **AuUint32** *data*;\
\
     **AuUint32** *data1*;\
\
     **AuUint32** *data2*;\
 }**AuMonitorNotifyEvent**;

## Members

- *type*

  The event type. MonitorNotify events are type **AuEventTypeMonitorNotify**.

- *serial*

  The serial ID of the event expanded from the 16 bit value sent by the server.

- *send\_event*

  **AuTrue** if the event came from a **SendEvent** protocol request.

- *server*

  The connection to the audio server that the event was read from.

- *time*

  The server time in milliseconds when the event was generated.

- *flow*

  Specifies the ID of the flow that caused the event.

- *element\_num*

  The index of the ExportMonitor element that gnerated this event.

- *format*

  The format of the monitor data. Currently, the following formats are defined: **AuFormatULAW8**, **AuFormatLinearUnsigned8**, **AuFormatLinearSigned8**, **AuFormatLinearSigned16MSB**, **AuFormatLinearUnsigned16MSB**, **AuFormatSignedLinear16LSB**, and **AuFormatLinearUnsigned16LSB**. Taken from the ExportMonitor element.

- *num\_tracks*

  The number of tracks in the monitor data. Taken from the ExportMonitor element.

- *count*

  Always 0.

- *num\_fields*

  Always 2.

- *data*

  Monitor data.

- *data1*

  Monitor data.

- *data2*

  Monitor data.

## Description

MonitorNotify events will be sent to clients with flows containing ExportMonitor elements.

## See Also

**AuAnyEvent**, **AuElementNotifyEvent**, **AuErrorEvent**, **AuGrabNotifyEvent**.

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