| AAX SDK 2.8.0 Avid Audio Extensions Development Kit

- Welcome
- Manual
- Classes
- Files
- Lists
- Support

- Class List
- Class Index
- Class Hierarchy
- Class Members

Loading...
Searching...
No Matches
List of all members | Public Attributes
AAX_CMidiStream Struct Reference

`#include <AAX.h>`

Collaboration diagram for AAX_CMidiStream:
[legend]

## Description

MIDI stream data structure used by AAX_IMIDINode.

For MIDI input, mBufferSize is set by the AAX host when the buffer is filled.

For MIDI output, the plug-in sets mBufferSize with the number of AAX_CMidiPacket objects it has filled mBuffer with. The AAX host will reset mBufferSize to 0 after it has received the buffer of MIDI.

System Exclusive (SysEx) messages that are greater than 4 bytes in length can be transmitted via a series of concurrent AAX_CMidiPacket objects in mBuffer. In accordance with the MIDI Specification, `0xF0` indicates the beginning of a SysEx message and `0xF7` indicates its end.

Legacy Porting Notes:
  Corresponds to DirectMidiNode in the legacy SDK

## Public Attributes
uint32_t | mBufferSize
| The number of AAX_CMidiPacket objects contained in the node's buffer.
AAX_CMidiPacket * | mBuffer
| Pointer to the first element of the node's buffer.

## Member Data Documentation

## ◆ mBufferSize

uint32_t AAX_CMidiStream::mBufferSize

The number of AAX_CMidiPacket objects contained in the node's buffer.

## ◆ mBuffer

AAX_CMidiPacket* AAX_CMidiStream::mBuffer

Pointer to the first element of the node's buffer.

The documentation for this struct was generated from the following file:

- AAX.h