ASX Version4.10.29
Data Structures | Defines | Typedefs | Enumerations | Functions

asx.h File Reference

Go to the source code of this file.

Data Structures

struct  asxParameterRangeInfo_NamedEnumerated
struct  asxParameterRangeInfo
struct  asxParameterValue
struct  asxCobranetIpAutoassignParameters

Defines

#define ARRAY_SIZE(X)   (sizeof(X)/sizeof(X[0]))
#define ASX32_API
#define ASX_SYSTEM_TYPE_HPI   0
 Use this to select ASI's HPI interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_WAVE   1
 Use this to select Microsoft's WAVE interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_ALSA   2
 Use this to select the Linux ALSA interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_DIRECTX   3
 Use this to select Microsoft's DirectX interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_PORTAUDIO   4
 Use this to select the PortAudio interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_PCXTOOLS   5
 Use this to select Digigram's PCX interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_SNMP   6
 Use this to select Cobranet SNMP interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_HPIUDP   7
 Use this to select ASI's HPI interface over UDP when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_DUMMY   8
 Dummy backend.
#define ASX_SYSTEM_TYPE_ANY   9
 Wild card - any subsystem (reserved).
#define ASX_SYSTEM_TYPE_ASIO   10
 Use this to select Stienberg's ASIO interface when calling ASX_System_Create().
#define ASX_SYSTEM_TYPE_COUNT   11
 Indicates the number of subsystems defined.
#define ASX_SHORT_STRING   32
 Short string size for adapter, node, control, enum translations.
#define ASX_LONG_STRING   128
 Long string size for error strings, filenames and PADs strings.
#define ASX_LONGLONG_STRING   256
 LongLong string size for PADs comment string.
#define _RPT0(l, s)   printf(s)
 A debug helper function, 0 arguments.
#define _RPT1(l, s, d1)   printf(s,d1)
 A debug helper function, 1 argument.

Typedefs

typedef void * ASX_HANDLE
 Generic handle used to represent all ASX objects.
typedef enum asxERROR ASX_ERROR
 Error type used to return error codes from all functions.
typedef enum asxNODE ASX_NODE
 Node type enum.
typedef int ASX_TIME
 Timescale.
typedef void ASX_ERROR_CALLBACK (ASX_HANDLE hASX_Object, const char *pszCallingFunction, void *pUser1, void *pUser2)
 An error handling callback function.
typedef void ASX_PLAYER_CALLBACK (ASX_HANDLE hASX_Player_Object, const enum asxPLAYER_FLAGS flags, void *pUser1)
 A playback callback function.

Enumerations

enum  asxERROR {
  asxERROR_NO_ERROR = 0, asxERROR_ASXOBJECT = 256, asxERROR_INDEX_OUT_OF_RANGE = 257, asxERROR_UNIMPLEMENTED = 258,
  asxERROR_COMMUNICATING_WITH_DEVICE = 259, asxERROR_STARTING_DEVICE = 260, asxERROR_NOT_OPEN = 261, asxERROR_ALREADY_OPEN = 262,
  asxERROR_INVALID_FORMAT = 263, asxERROR_INTERNAL_BUFFERING_ERROR = 264, asxERROR_AES18 = 265, asxERROR_INVALID_OPERATION = 266,
  asxERROR_ENUMERATE_INDEX_OUT_OF_RANGE = 267, asxERROR_BUFFER_TOO_SMALL = 268, asxERROR_OUTOFMEMORY = 269, asxERROR_DEPRECATED = 270,
  asxERROR_TOO_MANY_CLIENTS = 271, asxERROR_COBRANET_NODE_NOT_FOUND = 272, asxERROR_COBRANET_NODE_FOUND = 273, asxERROR_NO_IP_ADDRESSES_AVAILABLE = 274,
  asxERROR_IP_ASSIGNED = 275, asxERROR_IP_CHANGED = 276, asxERROR_IP_AUTOASSIGN_DISABLED = 277, asxERROR_PCAP_ERROR = 278,
  asxERROR_DISCO_DLL_NOT_FOUND = 279, asxERROR_HOST_NOT_FOUND = 280, asxERROR_COBRANET_NODE_UNREACHABLE = 281, asxERROR_INVALID_CONTROL = 304,
  asxERROR_INVALID_CONTROL_VALUE = 305, asxERROR_INVALID_CONTROL_NOT_FOUND = 306, asxERROR_INVALID_NUMBER_OF_CHANNELS = 307, asxERROR_INVALID_CONTROL_ATTRIBUTE = 308,
  asxERROR_UNSUPPORTED_CONTROL_ATTRIBUTE = 309, asxERROR_INVALID_CONTROL_OPERATION = 310, asxERROR_CONTROL_NOT_READY = 311, asxERROR_FILE_OPEN_FAILED = 336,
  asxERROR_PLAYER_INTERNAL_STATE_FAILURE = 384, asxERROR_PLAYER_TIME_OUT = 385, asxERROR_PLAYER_OUT_OF_SEQUENCE_CALL = 386, asxERROR_PLAYER_TWAV = 387,
  asxERROR_PLAYER_NOFILE = 388, asxERROR_PLAYER_INVALIDFILEFORMAT = 389, asxERROR_PLAYER_UNSUPPORTEDFORMAT = 390, asxERROR_PLAYER_FILEREADERROR = 391,
  asxERROR_PLAYER_FILEOPENERROR = 392, asxERROR_RECORDER_INTERNAL_STATE_FAILURE = 448, asxERROR_RECORDER_TIME_OUT = 449, asxERROR_RECORDER_OUT_OF_SEQUENCE_CALL = 450,
  asxERROR_RECORDER_TWAV = 451, asxERROR_RECORDER_FILECREATEERROR = 452, asxERROR_RECORDER_FILEWRITEERROR = 453, asxERROR_RECORDER_FORMATMISMATCH = 454,
  asxERROR_RECORDER_INVALIDFILENAME = 455, asxERROR_MIXER_SAVECONTROLSTATE = 460, asxERROR_UNKNOWN = 4095
}
 

ASX error codes. These error codes are returned by most ASX functions.

More...
enum  asxNODE {
  asxNODE_NONE = 0, asxNODE_INVALID = 400, asxNODE_ADAPTER = 401, asxNODE_PLAYER = 402,
  asxNODE_LINE_IN = 403, asxNODE_AESEBU_IN = 404, asxNODE_TUNER_IN = 405, asxNODE_RADIO_FREQ_IN = 406,
  asxNODE_CLOCK_SOURCE_IN = 407, asxNODE_BITSTREAM_IN = 408, asxNODE_MICROPHONE_IN = 409, asxNODE_COBRANET_IN = 410,
  asxNODE_COBRANET_RECEIVER = 411, asxNODE_ANALOG_IN = 412, asxNODE_SDI_IN = 413, asxNODE_RTP_DESTINATION_IN = 414,
  asxNODE_INTERNAL_IN = 416, asxNODE_LAST_SOURCE_NODE = 417, asxNODE_FIRST_DEST_NODE = 450, asxNODE_RECORDER = 450,
  asxNODE_LINE_OUT = 451, asxNODE_AESEBU_OUT = 452, asxNODE_RADIO_FREQ_OUT = 453, asxNODE_SPEAKER_OUT = 454,
  asxNODE_COBRANET_OUT = 455, asxNODE_COBRANET_TRANSMITTER = 456, asxNODE_ANALOG_OUT = 457, asxNODE_SDI_OUT = 458,
  asxNODE_RTP_SOURCE_OUT = 459, asxNODE_LAST_DEST_NODE = 460
}
 

Node type identifiers. The nodes identify how controls are connected and located. This enum is used to identify node types.

More...
enum  asxCONTROL {
  asxCONTROL_INVALID = 500, asxCONTROL_CONNECTION = 501, asxCONTROL_VOLUME = 502, asxCONTROL_METER = 503,
  asxCONTROL_MUTE = 504, asxCONTROL_MULTIPLEXER = 505, asxCONTROL_AESEBU_TRANSMITTER = 506, asxCONTROL_AESEBU_RECEIVER = 507,
  asxCONTROL_LEVEL = 508, asxCONTROL_TUNER = 509, asxCONTROL_RDS = 510, asxCONTROL_VOX = 511,
  asxCONTROL_AES18_TRANSMITTER = 512, asxCONTROL_AES18_RECEIVER = 513, asxCONTROL_AES18_BLOCK_GENERATOR = 514, asxCONTROL_CHANNEL_MODE = 515,
  asxCONTROL_BIT_STREAM = 516, asxCONTROL_SAMPLE_CLOCK = 517, asxCONTROL_MICROPHONE = 518, asxCONTROL_PARAMETRIC_EQ = 519,
  asxCONTROL_COMPANDER = 520, asxCONTROL_COBRANET = 521, asxCONTROL_PLAYER = 522, asxCONTROL_RECORDER = 523,
  asxCONTROL_GPIO = 524, asxCONTROL_RESERVED_525 = 525, asxCONTROL_RESERVED_526 = 526, asxCONTROL_RESERVED_527 = 527,
  asxCONTROL_RESERVED_528 = 528, asxCONTROL_GENERIC = 529, asxCONTROL_TONEDETECTOR = 530, asxCONTROL_SILENCEDETECTOR = 531,
  asxCONTROL_COBRANET_TRANSMITTER = 532, asxCONTROL_COBRANET_RECEIVER = 533, asxCONTROL_PAD = 534, asxCONTROL_SRC = 535,
  asxCONTROL_BLOCK = 536, asxCONTROL_LAST_CONTROL = 537
}
 

Control type identifiers. The control types are used to differentiate control capabilities.

More...
enum  asxVOLUME_AUTOFADE { asxVOLUME_AUTOFADE_LOG, asxVOLUME_AUTOFADE_LINEAR }
 

volume autofade profiles

More...
enum  asxMETER_TYPE { asxMETER_PEAK, asxMETER_RMS }
 

Peak meter type to read.

More...
enum  asxCHANNELMODE {
  asxCHANNELMODE_ILLEGAL = 1000, asxCHANNELMODE_NORMAL = 1001, asxCHANNELMODE_SWAP = 1002, asxCHANNELMODE_STEREOTOLEFT = 1003,
  asxCHANNELMODE_STEREOTORIGHT = 1004, asxCHANNELMODE_LEFTTOSTEREO = 1005, asxCHANNELMODE_RIGHTTOSTEREO = 1006
}
 

Channel mode settings.

More...
enum  asxADAPTERMODE {
  asxADAPTERMODE_ILLEGAL = 1100, asxADAPTERMODE_4_PLAY = 1101, asxADAPTERMODE_6_PLAY = 1102, asxADAPTERMODE_8_PLAY = 1103,
  asxADAPTERMODE_9_PLAY = 1104, asxADAPTERMODE_12_PLAY = 1105, asxADAPTERMODE_16_PLAY = 1106, asxADAPTERMODE_1_PLAY = 1107,
  asxADAPTERMODE_MODE_1 = 1108, asxADAPTERMODE_MODE_2 = 1109, asxADAPTERMODE_MODE_3 = 1110, asxADAPTERMODE_MULTICHANNEL = 1111,
  asxADAPTERMODE_MONO = 1112, asxADAPTERMODE_LOW_LATENCY = 1113
}
 

Adapter mode settings.

More...
enum  asxTUNERBAND {
  asxTUNERBAND_AM = 1200, asxTUNERBAND_FM = 1201, asxTUNERBAND_TV = 1202, asxTUNERBAND_FM_STEREO = 1203,
  asxTUNERBAND_AUX = 1204, asxTUNERBAND_TV_PAL_BG = 1205, asxTUNERBAND_TV_PAL_I = 1206, asxTUNERBAND_TV_PAL_DK = 1207,
  asxTUNERBAND_TV_SECAM_L = 1208
}
 

Tuner band settings.

More...
enum  asxTUNERDEEMPHASIS { asxTUNERDEEMPHASIS_50 = 1240, asxTUNERDEEMPHASIS_75 = 1241, asxTUNERDEEMPHASIS_none = 1242 }
 

Tuner FM de-emphasis settings.

More...
enum  asxTUNERMODE { asxTUNERMODE_RSS = 1250, asxTUNERMODE_RSS_ENABLE = 1251, asxTUNERMODE_RSS_DISABLE = 1252 }
 

Tuner mode settings.

More...
enum  asxTUNERPROGRAM {
  asxTUNERPROGRAM_none = 1260, asxTUNERPROGRAM_1 = 1261, asxTUNERPROGRAM_2 = 1262, asxTUNERPROGRAM_3 = 1263,
  asxTUNERPROGRAM_4 = 1264, asxTUNERPROGRAM_5 = 1265, asxTUNERPROGRAM_6 = 1266, asxTUNERPROGRAM_7 = 1267,
  asxTUNERPROGRAM_8 = 1268
}
 

Tuner program settings.

More...
enum  asxTUNERHDBLEND { asxTUNERHDBLEND_auto = 1280, asxTUNERHDBLEND_analog = 1281 }
 

Tuner HD Radio blend settings.

More...
enum  asxSAMPLE_CLOCK_SOURCE {
  asxSAMPLE_CLOCK_SOURCE_ADAPTER = 1400, asxSAMPLE_CLOCK_SOURCE_AESEBUSYNC = 1401, asxSAMPLE_CLOCK_SOURCE_WORD = 1402, asxSAMPLE_CLOCK_SOURCE_WORD_HEADER = 1403,
  asxSAMPLE_CLOCK_SOURCE_SMPTE = 1404, asxSAMPLE_CLOCK_SOURCE_NETWORK = 1405, asxSAMPLE_CLOCK_SOURCE_AESEBUAUTO = 1406, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT1 = 1407,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT2 = 1408, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT3 = 1409, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT4 = 1410, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT5 = 1411,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT6 = 1412, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT7 = 1413, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT8 = 1414, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT9 = 1415,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT10 = 1416, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT11 = 1417, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT12 = 1418, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT13 = 1419,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT14 = 1420, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT15 = 1421, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT16 = 1422, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT17 = 1423,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT18 = 1424, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT19 = 1425, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT20 = 1426, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT21 = 1427,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT22 = 1428, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT23 = 1429, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT24 = 1430, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT25 = 1431,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT26 = 1432, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT27 = 1433, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT28 = 1434, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT29 = 1435,
  asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT30 = 1436, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT31 = 1437, asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT32 = 1438, asxSAMPLE_CLOCK_SOURCE_LOCAL = 1439,
  asxSAMPLE_CLOCK_SOURCE_PREV_MODULE = 1440, asxSAMPLE_CLOCK_SOURCE_UNDEFINED = 1441, asxSAMPLE_CLOCK_SOURCE_LIVEWIRE = 1442
}
 

Sample clock source options.

More...
enum  asxAESEBU_FORMAT { asxAESEBU_FORMAT_AESEBU = 1450, asxAESEBU_FORMAT_SPDIF = 1451, asxAESEBU_FORMAT_UNDEFINED = 1452 }
 

Digital mode settings.

More...
enum  asxEQBANDTYPE {
  asxEQBANDTYPE_BYPASS = 1460, asxEQBANDTYPE_LOWSHELF = 1461, asxEQBANDTYPE_HIGHSHELF = 1462, asxEQBANDTYPE_EQUALIZER = 1463,
  asxEQBANDTYPE_LOWPASS = 1464, asxEQBANDTYPE_HIGHPASS = 1465, asxEQBANDTYPE_BANDPASS = 1466, asxEQBANDTYPE_BANDSTOP = 1467
}
 

Parametric equalizer band type settings.

More...
enum  asxCOBRANET_MODE { asxCOBRANET_MODE_NETWORK = 1470, asxCOBRANET_MODE_TETHERED = 1471 }
 

Cobranet mode settings (deprecated!)

More...
enum  asxADPROPENUM_MODE { asxADPROPENUM_MODE_PROPERTIES = 1480, asxADPROPENUM_MODE_SETTINGS = 1481 }
 

Adapter property enumerate mode settings.

More...
enum  asxADPROPENUM_SSX2 { asxADPROPENUM_SSX2_OFF = 1488, asxADPROPENUM_SSX2_ON = 1489 }
 

Adapter property SSX2 enumerate settings.

More...
enum  asxCOBRANET_LATENCY { asxCOBRANET_LATENCY_133ms = 1490, asxCOBRANET_LATENCY_266ms = 1491, asxCOBRANET_LATENCY_533ms = 1492 }
 

Cobranet latency settings.

More...
enum  asxFILE_FORMAT { asxFILE_FORMAT_WAV = 10000, asxFILE_FORMAT_RAW = 10001 }
 

File Formats.

More...
enum  asxFILE_MODE { asxFILE_MODE_CREATE = 10100, asxFILE_MODE_APPEND = 10101 }
 

File Mode.

More...
enum  asxAUDIO_FORMAT {
  asxAUDIO_FORMAT_PCM8 = 10200, asxAUDIO_FORMAT_PCM16 = 10201, asxAUDIO_FORMAT_PCM24 = 10202, asxAUDIO_FORMAT_PCM32 = 10203,
  asxAUDIO_FORMAT_PCM32_FLOAT = 10204, asxAUDIO_FORMAT_MPEG_L2 = 10205, asxAUDIO_FORMAT_MPEG_L3 = 10206, asxAUDIO_FORMAT_MPEG_AACPLUS = 10207,
  asxAUDIO_FORMAT_DOLBY_AC2 = 10208, asxAUDIO_FORMAT_PCM20 = 10209, asxAUDIO_FORMAT_NONE = 10210
}
 

Audio Formats.

More...
enum  asxRECORD_MODE {
  asxRECORD_MODE_STEREO = 10300, asxRECORD_MODE_JOINT_STEREO = 10301, asxRECORD_MODE_DUAL_MONO = 10302, asxRECORD_MODE_MONO = 10303,
  asxRECORD_MODE_DONT_CARE = 10304
}
 

Record Mode.

More...
enum  asxPLAYER_STATE {
  asxPLAYER_INIT = 10400, asxPLAYER_OPEN = 10401, asxPLAYER_PREFILL = 10402, asxPLAYER_RUNNING = 10403,
  asxPLAYER_PAUSED = 10404, asxPLAYER_DONE = 10405, asxPLAYER_DESTROY = 10406
}
 

Player States.

More...
enum  asxRECORDER_STATE {
  asxRECORDER_INIT = 10500, asxRECORDER_OPEN = 10501, asxRECORDER_RUNNING = 10502, asxRECORDER_PAUSED = 10503,
  asxRECORDER_DONE = 10504, asxRECORDER_DESTROY = 10505
}
 

Recorder States.

More...
enum  asxTIMESCALE {
  asxTIMESCALE_INVALID = 10600, asxTIMESCALE_BYTES = 10601, asxTIMESCALE_MILLISECONDS = 10602, asxTIMESCALE_SAMPLES = 10603,
  asxTIMESCALE_BYTES_REMAINING = 10604, asxTIMESCALE_MILLISECONDS_REMAINING = 10605, asxTIMESCALE_SAMPLES_REMAINING = 10606
}
 

TimeScale type identifiers.

More...
enum  asxSAMPLE_RATE {
  asxSAMPLE_RATE_8000 = 10700, asxSAMPLE_RATE_11025 = 10701, asxSAMPLE_RATE_16000 = 10702, asxSAMPLE_RATE_22050 = 10703,
  asxSAMPLE_RATE_24000 = 10704, asxSAMPLE_RATE_32000 = 10705, asxSAMPLE_RATE_44100 = 10706, asxSAMPLE_RATE_48000 = 10707,
  asxSAMPLE_RATE_64000 = 10708, asxSAMPLE_RATE_88200 = 10709, asxSAMPLE_RATE_96000 = 10710, asxSAMPLE_RATE_192000 = 10711,
  asxSAMPLE_RATE_12000 = 10712, asxSAMPLE_RATE_UNDEFINED = 10799
}
 

Sample rate options.

More...
enum  asxMSG_LOGGING {
  asxMSG_LOGGING_DISABLE = 10800, asxMSG_LOGGING_ERROR = 10801, asxMSG_LOGGING_WARNING = 10802, asxMSG_LOGGING_NOTICE = 10803,
  asxMSG_LOGGING_INFO = 10804, asxMSG_LOGGING_DEBUG = 10805, asxMSG_LOGGING_VERBOSE = 10806
}
 

Error logging control. Uses DbgView under Windows to log messages.

More...
enum  asxPLAYER_FLAGS { asxPLAYER_FILE_COMPLETE = 1, asxPLAYER_FILELIST_COMPLETE = 2, asxPLAYER_FILE_START = 4 }
 

Player callback flags that form a bitmask. ie they are numbered 1,2,4,8 etc.

More...
enum  asxTUNER_STATUS {
  asxTUNER_STATUS_VIDEO_VALID = 1, asxTUNER_STATUS_VIDEO_COLOR_PRESENT = 2, asxTUNER_STATUS_VIDEO_IS_60HZ = 4, asxTUNER_STATUS_VIDEO_HORZ_SYNC_MISSING = 8,
  asxTUNER_STATUS_PLL_LOCKED = 16, asxTUNER_STATUS_FM_STEREO = 32, asxTUNER_STATUS_DIGITAL = 64, asxTUNER_STATUS_MULTIPROGRAM = 128
}
 

Tuner status bitfields. Not translatable to strings.

More...
enum  asxTUNER_RDS_TYPE { asxTUNER_RDS_TYPE_RDS = 0, asxTUNER_RDS_TYPE_RBDS = 1 }
 

Tuner PSD/PAD/RDS/RBDS type. Not translatable to strings.

More...
enum  asxAESEBU_STATUS {
  asxAESEBU_ERROR = 0x01, asxAESEBU_ERROR_NOT_LOCKED = 0x02, asxAESEBU_ERROR_POOR_QUALITY = 0x04, asxAESEBU_ERROR_PARITY_ERROR = 0x08,
  asxAESEBU_ERROR_BIPHASE_VIOLATION = 0x10, asxAESEBU_ERROR_VALIDITY = 0x20, asxAESEBU_ERROR_CHANNELSTATUS_CRC = 0x40
}
 

AESEBU status bitfields. Not translatable to strings.

More...
enum  asxCOMPANDER_INDEX { asxCOMPANDER_INDEX_NOISEGATE = 0, asxCOMPANDER_INDEX_COMPANDER = 1 }
 

Compander control indicies.

More...
enum  asxHANDLE_TYPE {
  asxHANDLE_INVALID, asxHANDLE_SYSTEM, asxHANDLE_ADAPTER, asxHANDLE_MIXER,
  asxHANDLE_NODE, asxHANDLE_CONTROL, asxHANDLE_LAST
}
 

Handle type enums returned from ASX_Handle_GetType().

More...
enum  asxUCONTROL_PTYPE {
  asxPARAM_TYPE_NONE = 0, asxPARAM_TYPE_INTEGER = 3, asxPARAM_TYPE_FLOAT = 4, asxPARAM_TYPE_DOUBLE = 5,
  asxPARAM_TYPE_STRING = 6, asxPARAM_TYPE_IP4_ADDRESS = 8, asxPARAM_TYPE_IP6_ADDRESS = 9, asxPARAM_TYPE_MAC_ADDRESS = 10,
  asxPARAM_TYPE_BOOLEAN = 11
}
 

Universal control parameter types.

More...
enum  asxUCONTROL_RTYPE {
  asxPARAM_RANGE_NONE = 0, asxPARAM_RANGE_STEPPED_INTEGER = 1, asxPARAM_RANGE_STEPPED_FLOAT = 2, asxPARAM_RANGE_ENUMERATED_INTEGER = 3,
  asxPARAM_RANGE_ENUMERATED_FLOAT = 4, asxPARAM_RANGE_ENUMERATED = 5, asxPARAM_RANGE_STRING_LENGTH = 6, asxPARAM_RANGE_NUMBER_OF_BITS = 7
}
 

Universal control range types.

More...
enum  asxUCONTROL_PFLAGS { asxPARAM_FLAG_WRITEABLE = 1, asxPARAM_FLAG_READABLE = 2, asxPARAM_FLAG_VOLATILE = 4 }
 

Universal control flags.

More...
enum  asxCOBRANET_IFSTATUS { asxCOBRANET_IFSTATUS_LINK_ESTABLISHED = 0x01, asxCOBRANET_IFSTATUS_FULL_DUPLEX = 0x02, asxCOBRANET_IFSTATUS_ACTIVE_CONNECTION = 0x04 }
 

Cobranet If status bitfields. Not translatable to strings.

More...

Functions

ASX32_API int ASX_System_SupportsSubSystem (const int asxSystemType)
 Query ASX library for subsystem support.
ASX32_API ASX_ERROR ASX_System_Create (const int asxSystemType, ASX_HANDLE *phSystem)
 Create a complete ASX system.
ASX32_API ASX_ERROR ASX_System_CreateSubSystem (const int asxSystemType, ASX_HANDLE *pio_hSystem)
 Creates an ASX sub system and adds it to the existing system, if any.
ASX32_API ASX_ERROR ASX_System_SetHostNetworkInterface (const char *szInterface)
 Set the interface ASX should use when communicating with network devices.
ASX32_API ASX_ERROR ASX_System_Delete (ASX_HANDLE hSystem)
 Delete a complete ASX system.
ASX32_API ASX_ERROR ASX_System_RegisterErrorCallback (ASX_HANDLE hSystem, ASX_ERROR_CALLBACK *pCallback, void *pUser1, void *pUser2)
 Register a callback function that should be called when an error is detected.
ASX32_API ASX_ERROR ASX_System_GetName (ASX_HANDLE hSystem, char *pszName, const int nStringLength, int *pnRequiredLength)
 Gets the name of the ASX system.
ASX32_API ASX_ERROR ASX_System_GetVersion (ASX_HANDLE hSystem, char *pszSystemVersion, const int nSystemVersionLength, int *pnRequiredSystemVersionLength, char *pszSubSystemVersion, const int nSubSystemVersionLength, int *pnRequiredSubSystemVersionLength)
 Get ASX system version information.
ASX32_API ASX_ERROR ASX_System_GetAdapterCount (ASX_HANDLE hSystem, int *pnCount)
 Get the number of adapters.
ASX32_API ASX_ERROR ASX_System_GetAdapter (ASX_HANDLE hSystem, const int nAdapter, ASX_HANDLE *p_hAdapter)
 Get a handle to a specific adapter.
ASX32_API ASX_ERROR ASX_System_SetMessageLogging (ASX_HANDLE hSystem, const enum asxMSG_LOGGING eLog)
 Set the message logging level for ASX.
ASX32_API ASX_ERROR ASX_System_GetMessageLogging (ASX_HANDLE hSystem, enum asxMSG_LOGGING *eLog)
 Get the message logging level for ASX.
ASX32_API ASX_ERROR ASX_System_SetCobranetAutoassignParms (const struct asxCobranetIpAutoassignParameters *pCAP)
 Set the IP address range that will be used for assigning IP addresses to cobranet devices.
ASX32_API ASX_ERROR ASX_System_GetCobranetAutoassignParms (struct asxCobranetIpAutoassignParameters *pCAP)
 Get the IP address range that will be used for assigning IP addresses to cobranet devices.
ASX32_API enum asxHANDLE_TYPE ASX_Handle_GetType (ASX_HANDLE hHandle)
 Get the handle type.
ASX32_API ASX_ERROR ASX_Error_GetLast (ASX_HANDLE hASXObject, ASX_ERROR *pnAsxErrorCode, int *pnAsxSubSystemErrorCode)
 Get the last error.
ASX32_API ASX_ERROR ASX_Error_GetLastString (ASX_HANDLE hASXObject, char *pszAsxErrorString, const int nAsxErrorStringLength, int *pnRequiredAsxErrorStringLength, char *pszAsxSubSystemErrorString, const int nAsxSubSystemErrorStringLength, int *pnRequiredAsxSubSystemErrorStringLength)
 Get the last error string information.
ASX32_API ASX_ERROR ASX_Error_Clear (ASX_HANDLE hASXObject)
 Clears the last error.
ASX32_API ASX_ERROR ASX_Adapter_CheckSubSystems (ASX_HANDLE hAdapter, unsigned int *pnSubSystemMask, unsigned int *pnSubSystemOkMask)
 Returns the status of the various sub-systems that interface to the adapter.
ASX32_API ASX_ERROR ASX_Adapter_GetName (ASX_HANDLE hAdapter, char *pszName, const int nStringLength, int *RequiredLength)
 Gets the name of the adapter.
ASX32_API ASX_ERROR ASX_Adapter_GetIndex (ASX_HANDLE hAdapter, int *pnIndex)
 Gets an adapter's index.
ASX32_API ASX_ERROR ASX_Adapter_GetSerialNumber (ASX_HANDLE hAdapter, unsigned long *pdwSerialNumber)
 Gets an adapter's serial number.
ASX32_API ASX_ERROR ASX_Adapter_GetHardwareRevision (ASX_HANDLE hAdapter, char *pszRevision)
 Gets an adapter's hardware revision.
ASX32_API ASX_ERROR ASX_Adapter_GetFirmwareRevision (ASX_HANDLE hAdapter, char *pszRevision)
 Gets an adapter's firmware revision.
ASX32_API ASX_ERROR ASX_Adapter_GetMacAddress (ASX_HANDLE hAdapter, char *pszMAC)
 Gets an adapter's ethernet MAC address.
ASX32_API ASX_ERROR ASX_Adapter_GetIpAddress (ASX_HANDLE hAdapter, char *pszIP)
 Gets an adapter's network IP address.
ASX32_API ASX_ERROR ASX_Adapter_GetDspUtilization (ASX_HANDLE hAdapter, const int nDspIndex, int *pnDspUtilization)
 Gets an adapter's DSP utilization.
ASX32_API ASX_ERROR ASX_Adapter_GetMixer (ASX_HANDLE hAdapter, ASX_HANDLE *p_hMixer)
 Gets a handle to an adapter's mixer.
ASX32_API ASX_ERROR ASX_Adapter_EnumerateMode (ASX_HANDLE hAdapter, const int nIndex, enum asxADAPTERMODE *peMode, int *pnCount)
 Enumerate each adapter mode option.
ASX32_API ASX_ERROR ASX_Adapter_GetMode (ASX_HANDLE hAdapter, enum asxADAPTERMODE *peMode)
 Get the current adapter mode.
ASX32_API ASX_ERROR ASX_Adapter_SetMode (ASX_HANDLE hAdapter, const enum asxADAPTERMODE eMode)
 Set the current adapter mode.
ASX32_API ASX_ERROR ASX_Adapter_EnumerateProperty (ASX_HANDLE hAdapter, const int nIndex, const enum asxADPROPENUM_MODE eMode, const int nSubIndex, unsigned long *pdwSetting)
 Enumerates adapter properties and settings.
ASX32_API ASX_ERROR ASX_Adapter_ReadProperty (ASX_HANDLE hAdapter, const int nIndex, unsigned short *pwParm1, unsigned short *pwParm2)
 Read an adapter's property value.
ASX32_API ASX_ERROR ASX_Adapter_WriteProperty (ASX_HANDLE hAdapter, const int nIndex, const unsigned short wParm1, const unsigned short wParm2)
 Write an adapter property value.
ASX32_API ASX_ERROR ASX_Adapter_WriteNvMem (ASX_HANDLE hAdapter, const int nAddress, const unsigned char cValue)
 Write a byte to the non-volatile memory.
ASX32_API ASX_ERROR ASX_Adapter_ReadNvMem (ASX_HANDLE hAdapter, const int nAddress, unsigned char *pcValue)
 Read a byte from the non-volatile memory.
ASX32_API ASX_ERROR ASX_Adapter_GetNvMemSizeInBytes (ASX_HANDLE hAdapter, int *pnCount)
 Get the number of bytes in the adapter's non-volatile memory.
ASX32_API ASX_ERROR ASX_Mixer_ResetControls (ASX_HANDLE hMixer)
 This function sets all the controls in the mixer to a known state.
ASX32_API ASX_ERROR ASX_Mixer_GetSourceNodeCount (ASX_HANDLE hMixer, int *pnCount)
 This function returns the nunber of source nodes in the mixer.
ASX32_API ASX_ERROR ASX_Mixer_GetSourceNode (ASX_HANDLE hMixer, const int nSourceNode, ASX_HANDLE *p_hNode)
 This function gets the handle of a particular source node.
ASX32_API ASX_ERROR ASX_Mixer_GetDestinationNodeCount (ASX_HANDLE hMixer, int *pnCount)
 This function returns the nunber of destination nodes in the mixer.
ASX32_API ASX_ERROR ASX_Mixer_GetDestinationNode (ASX_HANDLE hMixer, const int nDestinationNode, ASX_HANDLE *p_hNode)
 This function gets the handle of the specified destination node.
ASX32_API ASX_ERROR ASX_Mixer_GetNodeByType (ASX_HANDLE hMixer, const enum asxNODE eType, const int nIndex, ASX_HANDLE *p_hNode)
 Get a node by type.
ASX32_API ASX_ERROR ASX_Mixer_GetNodeTypeCount (ASX_HANDLE hMixer, const enum asxNODE eType, int *pnCount)
 Get the number of nodes of the specified type.
ASX32_API ASX_ERROR ASX_Mixer_GetControlCount (ASX_HANDLE hMixer, int *pnControls)
 This function returns the total number of controls in the mixer.
ASX32_API ASX_ERROR ASX_Mixer_GetControl (ASX_HANDLE hMixer, const int nControl, ASX_HANDLE *p_hControlBase)
 Given a control index, this function returns a handle to the specified control.
ASX32_API ASX_ERROR ASX_Mixer_GetControlByNode (const ASX_HANDLE hMixer, const ASX_HANDLE hSourceNode, const ASX_HANDLE hDestinationNode, const enum asxCONTROL eControlType, ASX_HANDLE *p_hControlBase)
 Given source and destination node handles as well as the control type, return the specified control.
ASX32_API ASX_ERROR ASX_Mixer_GetControlByNodeTypeAndIndex (ASX_HANDLE hMixer, const enum asxNODE nSourceNodeType, const int nSourceIndex, const enum asxNODE nDestinationNodeType, const int nDestinationIndex, const enum asxCONTROL eControlType, ASX_HANDLE *p_hControlBase)
 Given source and destination node specifications as well as the control type, return the specified control.
ASX32_API ASX_ERROR ASX_Mixer_GetBlockControlByNodeTypeAndIndex (ASX_HANDLE hMixer, const enum asxNODE nSourceNodeType, const int nSourceIndex, const enum asxNODE nDestinationNodeType, const int nDestinationIndex, const char *pszBlockName, ASX_HANDLE *p_hControlBase)
 Given source and destination node specifications as well as the block control name, return the specified control.
ASX32_API ASX_ERROR ASX_Node_GetType (ASX_HANDLE hNode, enum asxNODE *peType)
 Returns the node type of the given node.
ASX32_API ASX_ERROR ASX_Node_GetIndex (ASX_HANDLE hNode, int *pnIndex)
 Returns the index of the given node.
ASX32_API ASX_ERROR ASX_Node_GetLocation (ASX_HANDLE hNode, int *pnModuleSlot, int *pnNodeIndexOnSlot, char *pszModuleName, const int nStringLength)
 Returns the location of the given node in terms of module slots and position on the module that contains the node.
ASX32_API ASX_ERROR ASX_Node_GetSubSystem (ASX_HANDLE hNode, int *p_nSubSystem)
 Returns the sub system handle of the given node.
ASX32_API ASX_ERROR ASX_Node_GetName (ASX_HANDLE hNode, char *pszNodeName, const int nStringLength)
 Get the name of the node.
ASX32_API ASX_ERROR ASX_Mixer_GetNodeType (ASX_HANDLE hNode, enum asxNODE *peType)
ASX32_API ASX_ERROR ASX_Mixer_GetNodeIndex (ASX_HANDLE hNode, int *pnIndex)
ASX32_API ASX_ERROR ASX_Control_GetType (ASX_HANDLE hControl, enum asxCONTROL *peControl)
 Generic control function to get the type of a control.
ASX32_API ASX_ERROR ASX_Control_GetSourceNode (ASX_HANDLE hControl, ASX_HANDLE *p_hNode)
 Generic control function to get the source node of a control.
ASX32_API ASX_ERROR ASX_Control_GetDestinationNode (ASX_HANDLE hControl, ASX_HANDLE *p_hNode)
 Generic control function to get the destination node of a control.
ASX32_API ASX_ERROR ASX_Control_GetHpiControl (ASX_HANDLE hControl, void **pphHpiSubSys, unsigned int *phHpiControl)
 Tunnel through ASX to get HPI control parameters (NOT IMPLEMENTED YET).
ASX32_API ASX_ERROR ASX_Control_GetSubSystem (ASX_HANDLE hControl, int *p_nSubSystem)
 Returns the sub system handle of the given control.
ASX32_API ASX_ERROR ASX_Player_Open (ASX_HANDLE hPlayer, const char *pszFile)
 Open a file for playback.
ASX32_API ASX_ERROR ASX_Player_Format_GetString (ASX_HANDLE hPlayer, char **pszFormat)
 Get the format of the currently opened file as a string.
ASX32_API ASX_ERROR ASX_Player_Format_GetDetails (ASX_HANDLE hPlayer, enum asxAUDIO_FORMAT *peFormat, int *pnChannnels, int *pnSampleRate, int *pnBitRate)
 Get the format of the currently opened file as individual variables.
ASX32_API ASX_ERROR ASX_Player_PreLoad (ASX_HANDLE hPlayer, const enum asxTIMESCALE nType, const unsigned long lPosition)
 Preloads playback buffers from the given position, ready for playback.
ASX32_API ASX_ERROR ASX_Player_Start (ASX_HANDLE hPlayer)
 Start playback of a previously opened (and optionally pre-loaded) file.
ASX32_API ASX_ERROR ASX_Player_Pause (ASX_HANDLE hPlayer)
 Pause playback of the currently playing file.
ASX32_API ASX_ERROR ASX_Player_Stop (ASX_HANDLE hPlayer)
 Stops playback of the currently playing file.
ASX32_API ASX_ERROR ASX_Player_Wait (ASX_HANDLE hPlayer)
 Wait for the current file to finish.
ASX32_API ASX_ERROR ASX_Player_Close (ASX_HANDLE hPlayer)
 Close the current playback file.
ASX32_API ASX_ERROR ASX_Player_GetPosition (ASX_HANDLE hPlayer, const enum asxTIMESCALE nType, unsigned long *plPosition)
 Get the current playback position as the offset in bytes, samples or milliseconds from the beginning or end of the file depending on the timescale code used.
ASX32_API ASX_ERROR ASX_Player_SetPosition (ASX_HANDLE hPlayer, const enum asxTIMESCALE nType, const unsigned long lPosition)
 Sets the playback to the given position.
ASX32_API ASX_ERROR ASX_Player_GetState (ASX_HANDLE hPlayer, enum asxPLAYER_STATE *pnState)
 Get the current playback state.
ASX32_API ASX_ERROR ASX_Player_SetTimeScale (ASX_HANDLE hPlayer, const float fTimeScale)
 Set the playback timescale.
ASX32_API ASX_ERROR ASX_Player_GetTimeScale (ASX_HANDLE hPlayer, float *pfTimeScale)
 Get the playback timescale.
ASX32_API ASX_ERROR ASX_Player_GetFilename (ASX_HANDLE hPlayer, char *pszFilename, const int nStringLength, int *pnRequiredLength)
 Get the current filename, if any.
ASX32_API ASX_ERROR ASX_Player_SetLoopMode (ASX_HANDLE hPlayer, const int nLooping)
 Set the player to loop or single play mode.
ASX32_API ASX_ERROR ASX_Player_GetLoopMode (ASX_HANDLE hPlayer, int *pnLooping)
 Get the current player loop mode.
ASX32_API ASX_ERROR ASX_Player_OpenPlaylist (ASX_HANDLE hPlayer, const char **pszFileList, const unsigned int nFiles)
 Open a list of files for playback.
ASX32_API ASX_ERROR ASX_Player_PlaylistStatus (ASX_HANDLE hPlayer, unsigned int *nTotalFileCount, int *nCurrentFile, char **szCurrentFilename, unsigned int *nTotalTime_ms, unsigned int *nCurrentTime_ms)
 Returns playlist status.
ASX32_API ASX_ERROR ASX_Player_RegisterCallback (ASX_HANDLE hPlayer, ASX_PLAYER_CALLBACK *pCallback, const enum asxPLAYER_FLAGS flags, void *pUser1)
 Register a callback function that should be called when playback has completed.
ASX32_API ASX_ERROR ASX_Player_PlaylistWait (ASX_HANDLE hPlayer)
 Wait for the playlist to finish.
ASX32_API ASX_ERROR ASX_Recorder_Open (ASX_HANDLE hRecorder, const char *pszFile, const enum asxFILE_FORMAT nFileType, const enum asxFILE_MODE nFileMode, const int nChannels, const enum asxAUDIO_FORMAT nFormat, const long lSampleRate, const long lBitrate, const enum asxRECORD_MODE nMode)
 Opens the recorder using the specified format.
ASX32_API ASX_ERROR ASX_Recorder_Start (ASX_HANDLE hRecorder)
 Starts the recording.
ASX32_API ASX_ERROR ASX_Recorder_Stop (ASX_HANDLE hRecorder)
 Stops the recording.
ASX32_API ASX_ERROR ASX_Recorder_Pause (ASX_HANDLE hRecorder)
 Pauses the recording.
ASX32_API ASX_ERROR ASX_Recorder_Close (ASX_HANDLE hRecorder)
 Closes the recording file.
ASX32_API ASX_ERROR ASX_Recorder_GetPosition (ASX_HANDLE hRecorder, const enum asxTIMESCALE nType, unsigned long *plPosition)
 Gets the current record position.
ASX32_API ASX_ERROR ASX_Recorder_GetState (ASX_HANDLE hRecorder, enum asxRECORDER_STATE *peState)
 Get the current record state.
ASX32_API ASX_ERROR ASX_Recorder_GetFilename (ASX_HANDLE hRecorder, char *pszFilename, const int nStringLength, int *pnRequiredLength)
 Get the current filename, if any.
ASX32_API ASX_ERROR ASX_Recorder_EnumerateFormat (ASX_HANDLE hRecorder, const int nIndex, enum asxAUDIO_FORMAT *peFormat, int *pnCount)
 Enumerates supported recorder formats.
ASX32_API ASX_ERROR ASX_Meter_GetChannels (ASX_HANDLE hMeter, int *pnChannels)
 Returns the number of channels this peak meter has.
ASX32_API ASX_ERROR ASX_Meter_GetPeak (ASX_HANDLE hMeter, float *fdB, const int nChannels)
 Returns the peak meter reading for the given meter control.
ASX32_API ASX_ERROR ASX_Meter_GetRMS (ASX_HANDLE hMeter, float *fdB, const int nChannels)
 Returns the RMS meter reading for the given meter control.
ASX32_API ASX_ERROR ASX_Meter_SetBallistics (ASX_HANDLE hMeter, const enum asxMETER_TYPE nMeterType, const float fAttackTimeMs, const float fDecayTimeMs)
 Set the meter ballistics.
ASX32_API ASX_ERROR ASX_Meter_GetBallistics (ASX_HANDLE hMeter, const enum asxMETER_TYPE nMeterType, float *fAttackTimeMs, float *fDecayTimeMs)
 Get meter ballistics.
ASX32_API ASX_ERROR ASX_Volume_GetChannels (ASX_HANDLE hVolume, int *pnChannels)
 Returns the number of channels this volume control has.
ASX32_API ASX_ERROR ASX_Volume_SetMute (ASX_HANDLE hVolume, int *mute, const int nChannels)
 Sets mute for this volume control.
ASX32_API ASX_ERROR ASX_Volume_GetMute (ASX_HANDLE hVolume, int *mute, const int nChannels)
 Returns the mute setting for this volume control.
ASX32_API ASX_ERROR ASX_Volume_SetGain (ASX_HANDLE hVolume, float *fSetdB, const int nChannels)
 Set volume.
ASX32_API ASX_ERROR ASX_Volume_GetGain (ASX_HANDLE hVolume, float *fdB, const int nChannels)
 Get volume.
ASX32_API ASX_ERROR ASX_Volume_GetRange (ASX_HANDLE hVolume, float *fMinGain, float *fMaxGain, float *fGainStep)
 Get that range of volume settings available.
ASX32_API ASX_ERROR ASX_Volume_SetAutofade (ASX_HANDLE hVolume, const float *fSetdB, const int nChannels, const ASX_TIME nDuration, const enum asxVOLUME_AUTOFADE eProfile)
 Set an autofade operation.
ASX32_API ASX_ERROR ASX_Level_Set (ASX_HANDLE hLevel, const float fGain)
 Set the analog input or output level (sometimes called trim).
ASX32_API ASX_ERROR ASX_Level_Get (ASX_HANDLE hLevel, float *fGain)
 Get the analog input or output level (sometimes called trim).
ASX32_API ASX_ERROR ASX_Level_GetRange (ASX_HANDLE hLevel, float *fMinGain, float *fMaxGain, float *fGainStep)
 Get that range of level settings available.
ASX32_API ASX_ERROR ASX_Multiplexer_Enumerate (ASX_HANDLE hMux, const int nIndex, enum asxNODE *peNode, int *pnNodeIndex, int *pnCount)
 Enumerate each multiplexer option.
ASX32_API ASX_ERROR ASX_Multiplexer_Get (ASX_HANDLE hMux, enum asxNODE *peNode, int *pnNodeIndex)
 Get the current multiplexer setting.
ASX32_API ASX_ERROR ASX_Multiplexer_Set (ASX_HANDLE hMux, const enum asxNODE eNode, const int nNodeIndex)
 Set the multiplexer.
ASX32_API ASX_ERROR ASX_ChannelMode_Enumerate (ASX_HANDLE hMode, const int nIndex, enum asxCHANNELMODE *peMode, int *pnCount)
 Enumerate each channel mode option.
ASX32_API ASX_ERROR ASX_ChannelMode_Get (ASX_HANDLE hMode, enum asxCHANNELMODE *peMode)
 Get the current channel mode.
ASX32_API ASX_ERROR ASX_ChannelMode_Set (ASX_HANDLE hMode, const enum asxCHANNELMODE eMode)
 Set the current channel mode.
ASX32_API ASX_ERROR ASX_Tuner_EnumerateBand (ASX_HANDLE hTuner, const int nIndex, enum asxTUNERBAND *peBand, int *pnCount)
 Enumerate each tuner band option.
ASX32_API ASX_ERROR ASX_Tuner_GetBand (ASX_HANDLE hTuner, enum asxTUNERBAND *peBand)
 Get the tuner band.
ASX32_API ASX_ERROR ASX_Tuner_SetBand (ASX_HANDLE hTuner, const enum asxTUNERBAND eBand)
 Set the tuner band.
ASX32_API ASX_ERROR ASX_Tuner_SetFrequency (ASX_HANDLE hTuner, const unsigned long nFreq)
 Set the tuner frequency.
ASX32_API ASX_ERROR ASX_Tuner_GetFrequency (ASX_HANDLE hTuner, unsigned long *plFreq)
 Get the tuner frequency.
ASX32_API ASX_ERROR ASX_Tuner_GetFrequencyRange (ASX_HANDLE hTuner, const enum asxTUNERBAND eBand, unsigned long *plMin, unsigned long *plMax, unsigned long *plStep)
 Get the tuner frequency range in Hz.
ASX32_API ASX_ERROR ASX_Tuner_GetGainRange (ASX_HANDLE hTuner, float *fMin, float *fMax, float *fStep)
 Get the tuner gain range (in dB).
ASX32_API ASX_ERROR ASX_Tuner_SetGain (ASX_HANDLE hTuner, const float fTunerGain)
 Set the tuner gain.
ASX32_API ASX_ERROR ASX_Tuner_GetGain (ASX_HANDLE hTuner, float *pfTunerGain)
 Get the tuner gain.
ASX32_API ASX_ERROR ASX_Tuner_GetRFLevel (ASX_HANDLE hTuner, float *nRFLevel)
 Get the tuner RF level.
ASX32_API ASX_ERROR ASX_Tuner_GetRawRFLevel (ASX_HANDLE hTuner, int *nRawRFLevel)
 Get the Raw tuner RF level.
ASX32_API ASX_ERROR ASX_Tuner_GetStatus (ASX_HANDLE hTuner, unsigned int *puErrorStatusMask, unsigned int *puErrorStatus)
 Get the tuner status.
ASX32_API ASX_ERROR ASX_Tuner_GetMode (ASX_HANDLE hTuner, const enum asxTUNERMODE eMode, enum asxTUNERMODE *peSetting)
 Gets the tuner mode.
ASX32_API ASX_ERROR ASX_Tuner_SetMode (ASX_HANDLE hTuner, const enum asxTUNERMODE eMode, const enum asxTUNERMODE eSetting)
 Sets the tuner mode.
ASX32_API ASX_ERROR ASX_Tuner_EnumerateDeemphasis (ASX_HANDLE hTuner, const int nIndex, enum asxTUNERDEEMPHASIS *peDeemphasis, int *pnCount)
 Enumerates tuner de-emphasis options.
ASX32_API ASX_ERROR ASX_Tuner_SetDeemphasis (ASX_HANDLE hTuner, const enum asxTUNERDEEMPHASIS eDeemphasis)
 Set tuner de-emphasis.
ASX32_API ASX_ERROR ASX_Tuner_GetDeemphasis (ASX_HANDLE hTuner, enum asxTUNERDEEMPHASIS *peDeemphasis)
 Get tuner de-emphasis.
ASX32_API ASX_ERROR ASX_Tuner_EnumerateProgram (ASX_HANDLE hTuner, const int nIndex, enum asxTUNERPROGRAM *peProgram, int *pnCount)
 Enumerates tuner program options.
ASX32_API ASX_ERROR ASX_Tuner_SetProgram (ASX_HANDLE hTuner, const enum asxTUNERPROGRAM eProgram)
 Set tuner program.
ASX32_API ASX_ERROR ASX_Tuner_GetProgram (ASX_HANDLE hTuner, enum asxTUNERPROGRAM *peProgram)
 Get tuner program.
ASX32_API ASX_ERROR ASX_Tuner_GetHdRadioSignalQuality (ASX_HANDLE hTuner, int *pnSignalQuality)
 Get digital signal quality.
ASX32_API ASX_ERROR ASX_Tuner_GetHdRadioSdkVersion (ASX_HANDLE hTuner, char *szSdkVersion, const int nStringLength)
 Get a HD Radio tuner SDK version string.
ASX32_API ASX_ERROR ASX_Tuner_GetHdRadioDspVersion (ASX_HANDLE hTuner, char *szSdkVersion, const int nStringLength)
 Get a HD Radio tuner DSP version string.
ASX32_API ASX_ERROR ASX_Tuner_EnumerateHdBlend (ASX_HANDLE hTuner, const int nIndex, enum asxTUNERHDBLEND *peBlend, int *pnCount)
 Enumerates tuner blend options.
ASX32_API ASX_ERROR ASX_Tuner_SetHdBlend (ASX_HANDLE hTuner, const enum asxTUNERHDBLEND nMode)
 Set a HD Radio tuner to analog only or auto switch.
ASX32_API ASX_ERROR ASX_Tuner_GetHdBlend (ASX_HANDLE hTuner, enum asxTUNERHDBLEND *pnMode)
 Get a HD Radio tuner analog or digital blend.
ASX32_API ASX_ERROR ASX_PAD_GetChannelName (ASX_HANDLE hPAD, char *pszChannelName, const int nStringLength)
 Get a Program Auxilary Data channel name.
ASX32_API ASX_ERROR ASX_PAD_GetArtist (ASX_HANDLE hPAD, char *pszArtist, const int nStringLength)
 Get a Program Auxilary Data artist.
ASX32_API ASX_ERROR ASX_PAD_GetTitle (ASX_HANDLE hPAD, char *pszTitle, const int nStringLength)
 Get a Program Auxilary Data title.
ASX32_API ASX_ERROR ASX_PAD_GetComment (ASX_HANDLE hPAD, char *pszComment, const int nStringLength)
 Get a Program Auxilary Data comment.
ASX32_API ASX_ERROR ASX_PAD_GetProgramType (ASX_HANDLE hPAD, int *pnProgramType)
 Get a Program Auxilary Data program type (PTY).
ASX32_API ASX_ERROR ASX_PAD_GetProgramTypeString (ASX_HANDLE hPAD, const enum asxTUNER_RDS_TYPE eType, const int nPTY, char *pszString, const int nStringLength)
 Get a Program Auxilary Data PTY string.
ASX32_API ASX_ERROR ASX_PAD_GetRdsPI (ASX_HANDLE hPAD, int *uPI)
 Get a Program Identification number.
ASX32_API ASX_ERROR ASX_SampleClock_EnumerateSampleRate (ASX_HANDLE hSampleClock, const int nIndex, enum asxSAMPLE_RATE *peSampleRate, int *pnCount)
ASX32_API ASX_ERROR ASX_SampleClock_EnumerateLocalRate (ASX_HANDLE hSampleClock, const int nIndex, enum asxSAMPLE_RATE *peSampleRate, int *pnCount)
 Enumerate each sample clock rates for the local sample clock generator.
ASX32_API ASX_ERROR ASX_SampleClock_SetSampleRate (ASX_HANDLE hSampleClock, const int nSampleRate)
ASX32_API ASX_ERROR ASX_SampleClock_SetLocalRate (ASX_HANDLE hSampleClock, const int nSampleRate)
 Set the sample rate for the local sample clock generator.
ASX32_API ASX_ERROR ASX_SampleClock_GetSampleRate (ASX_HANDLE hSampleClock, int *pnSampleRate)
 Get the adapter's sample rate.
ASX32_API ASX_ERROR ASX_SampleClock_GetLocalRate (ASX_HANDLE hSampleClock, int *pnSampleRate)
 Get the sample rate for the local sample clock generator.
ASX32_API ASX_ERROR ASX_SampleClock_EnumerateClockSource (ASX_HANDLE hSampleClock, const int nIndex, enum asxSAMPLE_CLOCK_SOURCE *peClockSource, int *pnCount)
 Enumerate each sample clock source option.
ASX32_API ASX_ERROR ASX_SampleClock_SetClockSource (ASX_HANDLE hSampleClock, const enum asxSAMPLE_CLOCK_SOURCE eClockSource)
 Set the sample clock source.
ASX32_API ASX_ERROR ASX_SampleClock_GetClockSource (ASX_HANDLE hSampleClock, enum asxSAMPLE_CLOCK_SOURCE *peClockSource)
 Get the sample clock source.
ASX32_API ASX_ERROR ASX_SampleClock_SetAutoSource (ASX_HANDLE hSampleClock, const int nEnable)
 Set the sample clock to automatically source its clock from a valid input.
ASX32_API ASX_ERROR ASX_SampleClock_GetAutoSource (ASX_HANDLE hSampleClock, int *pnEnable)
 Get the setting of the auto source property of the sample clock.
ASX32_API ASX_ERROR ASX_SampleClock_SetLocalRateLock (ASX_HANDLE hSampleClock, const int nLock)
 Lock the local sample clock to its current setting.
ASX32_API ASX_ERROR ASX_SampleClock_GetLocalRateLock (ASX_HANDLE hSampleClock, int *pnLock)
 Get the setting of the local sample clock lock.
ASX32_API ASX_ERROR ASX_AESEBUReceiver_GetErrorStatus (ASX_HANDLE hAESEBURx, unsigned int *pdwErrorStatusMask, unsigned int *pdwErrorStatus)
 Get the status of the AESEBU receiver.
ASX32_API ASX_ERROR ASX_AESEBUReceiver_GetSampleRate (ASX_HANDLE hAESEBURx, unsigned int *pdwSampleRate)
 Get the sample rate of the AESEBU receiver.
ASX32_API ASX_ERROR ASX_AESEBUReceiver_EnumerateFormat (ASX_HANDLE hAESEBURx, const int nIndex, enum asxAESEBU_FORMAT *peAesebuFormat, int *pnCount)
 Enumerate each AES3 receive format supported by the hardware.
ASX32_API ASX_ERROR ASX_AESEBUReceiver_SetFormat (ASX_HANDLE hAESEBURx, const enum asxAESEBU_FORMAT eAesebuFormat)
 Set the format of the AESEBU receiver.
ASX32_API ASX_ERROR ASX_AESEBUReceiver_GetFormat (ASX_HANDLE hAESEBURx, enum asxAESEBU_FORMAT *peAesebuFormat)
 Get the format of the AESEBU receiver.
ASX32_API ASX_ERROR ASX_AESEBUTransmitter_EnumerateFormat (ASX_HANDLE hAESEBUTx, const int nIndex, enum asxAESEBU_FORMAT *peAesebuFormat, int *pnCount)
 Enumerate each AES3 transmit format supported by the hardware.
ASX32_API ASX_ERROR ASX_AESEBUTransmitter_SetFormat (ASX_HANDLE hAESEBUTx, const enum asxAESEBU_FORMAT eAesebuFormat)
 Set the format of the AESEBU transmitter.
ASX32_API ASX_ERROR ASX_AESEBUTransmitter_GetFormat (ASX_HANDLE hAESEBUTx, enum asxAESEBU_FORMAT *peAesebuFormat)
 Get the format of the AESEBU transmitter.
ASX32_API ASX_ERROR ASX_GPIO_GetProperties (ASX_HANDLE hGPIO, int *pnNumberOfInputBits, int *pnNumberOfOutputBits)
 Get the properties of the GPIO control.
ASX32_API ASX_ERROR ASX_GPIO_InputGet (ASX_HANDLE hGPIO, int *pnInputBits, const int nNumberOfBits)
 Read the state of the GPIO opto inputs.
ASX32_API ASX_ERROR ASX_GPIO_OutputSet (ASX_HANDLE hGPIO, int *pnOutputBits, const int nNumberOfBits)
 Write to the GPIO relay outputs.
ASX32_API ASX_ERROR ASX_GPIO_OutputGet (ASX_HANDLE hGPIO, int *pnOutputBits, const int nNumberOfBits)
 Read the current GPIO relay output settings.
ASX32_API ASX_ERROR ASX_Vox_SetLevel (ASX_HANDLE hVox, const float fSetLevel)
 Set vox level.
ASX32_API ASX_ERROR ASX_Vox_GetLevel (ASX_HANDLE hVox, float *fGetLevel)
 Get vox level.
ASX32_API ASX_ERROR ASX_Vox_GetRange (ASX_HANDLE hVox, float *fMinLevel, float *fMaxLevel, float *fLevelStep)
 Get that range of vox settings available.
ASX32_API ASX_ERROR ASX_GetGenericControlName (ASX_HANDLE hControl, char *pName)
 Get the name of the control.
ASX32_API ASX_ERROR ASX_Mic_SetPhantomPower (ASX_HANDLE hMic, const int nOnOff)
 Turn the phantom power on or off.
ASX32_API ASX_ERROR ASX_Mic_GetPhantomPower (ASX_HANDLE hMic, int *pOnOff)
 Get the current state of the phantom power (on or off).
ASX32_API ASX_ERROR ASX_EQ_GetInfo (ASX_HANDLE hParmEq, unsigned short *pwNumberOfBands, unsigned short *pwEnabled)
 Gets information on the equalizer.
ASX32_API ASX_ERROR ASX_EQ_SetState (ASX_HANDLE hParmEq, const unsigned short wOnOff)
 Turns the equalizer on or off.
ASX32_API ASX_ERROR ASX_EQ_SetBand (ASX_HANDLE hParmEq, const unsigned short wIndex, const enum asxEQBANDTYPE eType, const unsigned long dwFrequencyHz, const short nQ100, const short nGain0_01dB)
 Sets the parameters for an equalizer band.
ASX32_API ASX_ERROR ASX_EQ_GetBand (ASX_HANDLE hParmEq, const unsigned short wIndex, enum asxEQBANDTYPE *peType, unsigned long *pdwFrequencyHz, short *pnQ100, short *pnGain0_01dB)
 Gets the parameters for an equalizer band.
ASX32_API ASX_ERROR ASX_Compander_Set (ASX_HANDLE hCompander, const unsigned short wAttack, const unsigned short wDecay, const short wRatio100, const short nThreshold0_01dB, const short nMakeupGain0_01dB)
ASX32_API ASX_ERROR ASX_Compander_Get (ASX_HANDLE hCompander, unsigned short *pwAttack, unsigned short *pwDecay, short *pwRatio100, short *pnThreshold0_01dB, short *pnMakeupGain0_01dB)
ASX32_API ASX_ERROR ASX_Compander_SetEnable (ASX_HANDLE hCompander, const unsigned int nOn)
 Sets the on/off parameter for the compander.
ASX32_API ASX_ERROR ASX_Compander_GetEnable (ASX_HANDLE hCompander, unsigned int *nOn)
 Gets the on/off parameter for the compander.
ASX32_API ASX_ERROR ASX_Compander_SetMakeupGain (ASX_HANDLE hCompander, const float fMakeupGain)
 Set the compander makeup gain.
ASX32_API ASX_ERROR ASX_Compander_GetMakeupGain (ASX_HANDLE hCompander, float *fMakeupGain)
 Get the compander makeup gain.
ASX32_API ASX_ERROR ASX_Compander_SetAttackTimeConstant (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, const unsigned int nAttack)
 Set the attack time constant in ms.
ASX32_API ASX_ERROR ASX_Compander_GetAttackTimeConstant (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, unsigned int *pnAttack)
 Get the attack time constant in ms.
ASX32_API ASX_ERROR ASX_Compander_SetDecayTimeConstant (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, const unsigned int nDecay)
 Set the decay time constant in ms.
ASX32_API ASX_ERROR ASX_Compander_GetDecayTimeConstant (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, unsigned int *pnDecay)
 Get the decay time constant in ms.
ASX32_API ASX_ERROR ASX_Compander_SetThreshold (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, const float nThreshold)
 Set the compander threshold in dbFS.
ASX32_API ASX_ERROR ASX_Compander_GetThreshold (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, float *pnThreshold)
 Get the compander threshold in dbFS.
ASX32_API ASX_ERROR ASX_Compander_SetRatio (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, const float fRatio)
 Set the compander ratio (slope).
ASX32_API ASX_ERROR ASX_Compander_GetRatio (ASX_HANDLE hCompander, enum asxCOMPANDER_INDEX index, float *fRatio)
 Get the compander ratio (slope).
ASX32_API ASX_ERROR ASX_Cobranet_EnumerateModes (ASX_HANDLE hCobranet, const int nIndex, enum asxCOBRANET_MODE *peMode, int *pnCount)
ASX32_API ASX_ERROR ASX_Cobranet_GetMode (ASX_HANDLE hCobranet, enum asxCOBRANET_MODE *peMode)
ASX32_API ASX_ERROR ASX_Cobranet_SetMode (ASX_HANDLE hCobranet, const enum asxCOBRANET_MODE eMode)
ASX32_API ASX_ERROR ASX_Cobranet_GetIPAddress (ASX_HANDLE hCobranet, unsigned int *pdwIPAddr)
 Get the current IP address of the Cobranet device.
ASX32_API ASX_ERROR ASX_Cobranet_SetIPAddress (ASX_HANDLE hCobranet, const unsigned int dwIPAddr)
 Set the current IP address of the Cobranet device.
ASX32_API ASX_ERROR ASX_Cobranet_GetStaticIPAddress (ASX_HANDLE hCobranet, unsigned int *pdwIPAddr)
 Get the static IP address of the Cobranet device.
ASX32_API ASX_ERROR ASX_Cobranet_SetStaticIPAddress (ASX_HANDLE hCobranet, const unsigned int dwIPAddr)
 Set the static IP address of the Cobranet device.
ASX32_API ASX_ERROR ASX_Cobranet_GetMACAddress (ASX_HANDLE hCobranet, unsigned int *pdwMAC_MSBs, unsigned short *pwMAC_LSBs)
 Get the current cobranet MAC address.
ASX32_API ASX_ERROR ASX_Cobranet_GetDescription (ASX_HANDLE hCobranet, char *szString, const int nLength)
 Get the device's description from the sysDescr SNMP field.
ASX32_API ASX_ERROR ASX_Cobranet_GetName (ASX_HANDLE hCobranet, char *szString, const int nLength)
 Get the device's name from the sysName SNMP field.
ASX32_API ASX_ERROR ASX_Cobranet_SetName (ASX_HANDLE hCobranet, const char *pszLongInputString)
 Set the device's name in the sysName SNMP field.
ASX32_API ASX_ERROR ASX_Cobranet_GetLocation (ASX_HANDLE hCobranet, char *szString, const int nLength)
 Get the device's location from the sysLocation SNMP field.
ASX32_API ASX_ERROR ASX_Cobranet_SetLocation (ASX_HANDLE hCobranet, const char *pszLongInputString)
 Set the device's location in the sysLocation SNMP field.
ASX32_API ASX_ERROR ASX_Cobranet_GetFirmwareRevision (ASX_HANDLE hCobranet, char *pszRevision)
 Gets a device's firmware revision.
ASX32_API ASX_ERROR ASX_Cobranet_GetErrorInfo (ASX_HANDLE hCobranet, unsigned int *pnCode, unsigned int *pnCount, unsigned int *pnDisplay)
 Gets a device's error information.
ASX32_API ASX_ERROR ASX_Cobranet_GetLatencyAndSampleRate (ASX_HANDLE hCobranet, enum asxCOBRANET_LATENCY *peLatency, enum asxSAMPLE_RATE *peRate)
 Gets a device's latency and sample reate.
ASX32_API ASX_ERROR ASX_Cobranet_SetLatencyAndSampleRate (ASX_HANDLE hCobranet, const enum asxCOBRANET_LATENCY eLatency, const enum asxSAMPLE_RATE eRate)
 Gets a device's latency and sample reate.
ASX32_API ASX_ERROR ASX_Cobranet_GetPersistence (ASX_HANDLE hCobranet, unsigned int *pnSetting)
 Gets a device's flash persistence setting.
ASX32_API ASX_ERROR ASX_Cobranet_SetPersistence (ASX_HANDLE hCobranet, const unsigned int nSetting)
 Sets a device's flash persistence state.
ASX32_API ASX_ERROR ASX_Cobranet_GetConductorPriority (ASX_HANDLE hCobranet, unsigned int *pnPriority)
 Gets a device's conductor priority.
ASX32_API ASX_ERROR ASX_Cobranet_SetConductorPriority (ASX_HANDLE hCobranet, const unsigned int nPriority)
 Sets a device's conductor priority.
ASX32_API ASX_ERROR ASX_Cobranet_GetConductorStatus (ASX_HANDLE hCobranet, unsigned int *pnState)
 Gets a device's conductor status.
ASX32_API ASX_ERROR ASX_Cobranet_SetSerialEnable (ASX_HANDLE hCobranet, const int nOnOff)
 Enable or disable a device's serial bridge.
ASX32_API ASX_ERROR ASX_Cobranet_GetSerialEnable (ASX_HANDLE hCobranet, int *pOnOff)
 Gets a device's serial bridge status.
ASX32_API ASX_ERROR ASX_Cobranet_SetSerialConfig (ASX_HANDLE hCobranet, const unsigned int nBaud, const unsigned int nPPeriod, const char pRxMAC[6], const int nAcceptUnicast, const char pTxMAC[6])
 Configures a device's serial bridge.
ASX32_API ASX_ERROR ASX_Cobranet_GetSerialConfig (ASX_HANDLE hCobranet, unsigned int *pnBaud, unsigned int *pnPPeriod, char pRxMAC[6], int *pnAcceptUnicast, char pTxMAC[6])
 Gets a device's serial bridge configuration.
ASX32_API ASX_ERROR ASX_Cobranet_GetIfStatus (ASX_HANDLE hCobranet, unsigned int *pnCurrentIf, unsigned int *pnPrimaryLinkStatus, unsigned int *pnSecondaryLinkStatus)
 Gets a device's ethernet connection status.
ASX32_API ASX_ERROR ASX_CobranetTx_GetStatus (ASX_HANDLE hCobranetTx, unsigned int *pnDropouts, unsigned int *pnPosition, unsigned int *pnReceivers)
 Gets a Cobranet transmitter's status.
ASX32_API ASX_ERROR ASX_CobranetTx_GetBundle (ASX_HANDLE hCobranetTx, unsigned int *pnBundle)
 Gets a Cobranet transmitter's bundle.
ASX32_API ASX_ERROR ASX_CobranetTx_SetBundle (ASX_HANDLE hCobranetTx, const unsigned int nBundle)
 Sets a Cobranet transmitter's bundle.
ASX32_API ASX_ERROR ASX_CobranetTx_GetChannelCount (ASX_HANDLE hCobranetTx, unsigned int *pnCount)
 Gets a Cobranet transmitter's channel count.
ASX32_API ASX_ERROR ASX_CobranetTx_SetChannelCount (ASX_HANDLE hCobranetTx, const unsigned int nCount)
 Sets a Cobranet transmitter's channel count.
ASX32_API ASX_ERROR ASX_CobranetTx_GetChannelMap (ASX_HANDLE hCobranetTx, unsigned int nMap[8])
 Gets a Cobranet transmitter's channel map.
ASX32_API ASX_ERROR ASX_CobranetTx_SetChannelMap (ASX_HANDLE hCobranetTx, const unsigned int nMap[8])
 Sets a Cobranet transmitter's channel map.
ASX32_API ASX_ERROR ASX_CobranetTx_GetFormat (ASX_HANDLE hCobranetTx, enum asxAUDIO_FORMAT *peFormat)
 Gets a Cobranet transmitter's sub format map.
ASX32_API ASX_ERROR ASX_CobranetTx_SetFormat (ASX_HANDLE hCobranetTx, const enum asxAUDIO_FORMAT eFormat)
 Sets a Cobranet transmitter's channel format.
ASX32_API ASX_ERROR ASX_CobranetTx_GetUnicastMode (ASX_HANDLE hCobranetTx, unsigned int *pnUnicastMode, unsigned int *pnMaxUnicast)
 Gets a Cobranet transmitter's unicast information.
ASX32_API ASX_ERROR ASX_CobranetTx_SetUnicastMode (ASX_HANDLE hCobranetTx, const unsigned int nUnicastMode, const unsigned int nMaxUnicast)
 Sets a Cobranet transmitter's unicast information.
ASX32_API ASX_ERROR ASX_CobranetRx_GetStatus (ASX_HANDLE hCobranetRx, unsigned int *pnStatus, unsigned int *pnDropouts, unsigned int *pnDelay, unsigned int nFormat[8])
 Gets a Cobranet receiver's status.
ASX32_API ASX_ERROR ASX_CobranetRx_GetBundle (ASX_HANDLE hCobranetRx, unsigned int *pnBundle)
 Gets a Cobranet receiver's bundle.
ASX32_API ASX_ERROR ASX_CobranetRx_SetBundle (ASX_HANDLE hCobranetRx, const unsigned int nBundle)
 Sets a Cobranet receiver's bundle.
ASX32_API ASX_ERROR ASX_CobranetRx_GetSourceMAC (ASX_HANDLE hCobranetRx, unsigned int *pdwMAC_MSBs, unsigned short *pwMAC_LSBs)
 Gets a Cobranet receiver's source MAC address for private bundles.
ASX32_API ASX_ERROR ASX_CobranetRx_SetSourceMAC (ASX_HANDLE hCobranetRx, const unsigned int dwMAC_MSBs, const unsigned short wMAC_LSBs)
 Sets a Cobranet receiver's source MAC address for private bundles.
ASX32_API ASX_ERROR ASX_CobranetRx_GetChannelMap (ASX_HANDLE hCobranetRx, unsigned int nMap[8])
 Gets a Cobranet receiver's channel mapping.
ASX32_API ASX_ERROR ASX_CobranetRx_SetChannelMap (ASX_HANDLE hCobranetRx, const unsigned int nMap[8])
 Sets a Cobranet receiver's channel mapping.
ASX32_API ASX_ERROR ASX_CobranetRx_GetMinimumDelay (ASX_HANDLE hCobranetRx, unsigned int *pnMinDelay)
 Gets a Cobranet receiver's minimum delay.
ASX32_API ASX_ERROR ASX_CobranetRx_SetMinimumDelay (ASX_HANDLE hCobranetRx, const unsigned int nMinDelay)
 Sets a Cobranet receiver's channel mapping.
ASX32_API ASX_ERROR ASX_ToneDetector_SetEnable (ASX_HANDLE hToneDetector, const unsigned int nEnable)
 Turns the entire tone detector on and off.
ASX32_API ASX_ERROR ASX_ToneDetector_GetEnable (ASX_HANDLE hToneDetector, unsigned int *nEnable)
 Returns whether the entire tone detector is on or off.
ASX32_API ASX_ERROR ASX_ToneDetector_SetEventEnable (ASX_HANDLE hToneDetector, const unsigned int nEnable)
 Turns the event reporting function of the tone detector on and off.
ASX32_API ASX_ERROR ASX_ToneDetector_GetEventEnable (ASX_HANDLE hToneDetector, unsigned int *nEnable)
 Returns whether the event reporting function of the tone detector is on or off.
ASX32_API ASX_ERROR ASX_ToneDetector_SetThreshold (ASX_HANDLE hToneDetector, const float fThreshold)
 Sets the tone detector threshold (units of dB)
ASX32_API ASX_ERROR ASX_ToneDetector_GetThreshold (ASX_HANDLE hToneDetector, float *fThreshold)
 Gets the tone detector threshold (units of dB) with respect to full scale eg.
ASX32_API ASX_ERROR ASX_ToneDetector_GetState (ASX_HANDLE hToneDetector, unsigned int *nState)
 Gets the tone detector state.
ASX32_API ASX_ERROR ASX_ToneDetector_GetFrequency (ASX_HANDLE hToneDetector, unsigned int nIndex, unsigned int *nState)
 Gets the centre frequency of each tone detector by index.
ASX32_API ASX_ERROR ASX_SilenceDetector_SetEnable (ASX_HANDLE hSilenceDetector, const unsigned int nEnable)
 Turns the entire silence detector on and off.
ASX32_API ASX_ERROR ASX_SilenceDetector_GetEnable (ASX_HANDLE hSilenceDetector, unsigned int *nEnable)
 Returns whether the entire silence detector is on or off.
ASX32_API ASX_ERROR ASX_SilenceDetector_SetEventEnable (ASX_HANDLE hSilenceDetector, const unsigned int nEnable)
 Turns the event reporting function of the silence detector on and off.
ASX32_API ASX_ERROR ASX_SilenceDetector_GetEventEnable (ASX_HANDLE hSilenceDetector, unsigned int *nEnable)
 Returns whether the event reporting function of the silence detector is on or off.
ASX32_API ASX_ERROR ASX_SilenceDetector_SetDelay (ASX_HANDLE hSilenceDetector, const unsigned int Delay)
 Set the silence detector delay.
ASX32_API ASX_ERROR ASX_SilenceDetector_GetDelay (ASX_HANDLE hSilenceDetector, unsigned int *Delay)
 Get the silence detector delay.
ASX32_API ASX_ERROR ASX_SilenceDetector_SetThreshold (ASX_HANDLE hSilenceDetector, const float fThreshold)
 Sets the silence detector threshold (units of dB)
ASX32_API ASX_ERROR ASX_SilenceDetector_GetThreshold (ASX_HANDLE hSilenceDetector, float *fThreshold)
 Gets the silence detector threshold (units of dB)
ASX32_API ASX_ERROR ASX_SilenceDetector_GetState (ASX_HANDLE hSilenceDetector, unsigned int *nState)
 Gets the silence detector state.
ASX32_API ASX_ERROR ASX_Block_GetInfo (ASX_HANDLE hBlock, char *szBlockName, const unsigned int uStringLength, unsigned int *uParameterCount)
 Gets the name of the block and the number of parameters it has.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetName (ASX_HANDLE hBlock, const unsigned int uParameterIndex, char *szParameterName, const unsigned int uStringLength)
 Gets the name of parameter number uParameterIndex.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetUnits (ASX_HANDLE hBlock, const unsigned int uParameterIndex, char *szParameterUnits, const unsigned int uStringLength)
 Gets the units of parameter number uParameterIndex.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetType (ASX_HANDLE hBlock, const unsigned int uParameterIndex, enum asxUCONTROL_PTYPE *eType)
 Gets the type of parameter number uParameterIndex.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetFlags (ASX_HANDLE hBlock, const unsigned int uParameterIndex, enum asxUCONTROL_PFLAGS *eFlags)
 Gets the flags for parameter number uParameterIndex.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetElementCount (ASX_HANDLE hBlock, const unsigned int uParameterIndex, unsigned int *uCount)
 Gets the number of elements.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetRange (ASX_HANDLE hBlock, const unsigned int uParameterIndex, struct asxParameterRangeInfo *info)
 Gets the parameter range.
ASX32_API ASX_ERROR ASX_Block_Parameter_GetEnumName (ASX_HANDLE hBlock, const unsigned int uParameterIndex, const unsigned int uEnumItem, char *szEnumName, const unsigned int uStringLength)
 Gets the enumerated names for a parameter.
ASX32_API ASX_ERROR ASX_Block_Parameter_Set (ASX_HANDLE hBlock, const unsigned int uParameterIndex, struct asxParameterValue *data)
 Sets a parameter's value field.
ASX32_API ASX_ERROR ASX_Block_Parameter_Get (ASX_HANDLE hBlock, const unsigned int uParameterIndex, struct asxParameterValue *data)
 Gets a parameter's value field.

Define Documentation

#define _RPT0 (   l,
 
)    printf(s)

A debug helper function, 0 arguments.

#define _RPT1 (   l,
  s,
  d1 
)    printf(s,d1)

A debug helper function, 1 argument.

#define ARRAY_SIZE (   X)    (sizeof(X)/sizeof(X[0]))
#define ASX32_API
#define ASX_LONG_STRING   128

Long string size for error strings, filenames and PADs strings.

Examples:
cobranet/main.c.
#define ASX_LONGLONG_STRING   256

LongLong string size for PADs comment string.

Examples:
tuner/main.c.
#define ASX_SHORT_STRING   32

Short string size for adapter, node, control, enum translations.

Examples:
adapter/main.c, cobranet/main.c, and volume/main.c.

Typedef Documentation

typedef enum asxERROR ASX_ERROR

Error type used to return error codes from all functions.

typedef void ASX_ERROR_CALLBACK(ASX_HANDLE hASX_Object, const char *pszCallingFunction, void *pUser1, void *pUser2)

An error handling callback function.

typedef void* ASX_HANDLE

Generic handle used to represent all ASX objects.

typedef enum asxNODE ASX_NODE

Node type enum.

typedef void ASX_PLAYER_CALLBACK(ASX_HANDLE hASX_Player_Object, const enum asxPLAYER_FLAGS flags, void *pUser1)

A playback callback function.

typedef int ASX_TIME

Timescale.


Enumeration Type Documentation

Adapter mode settings.

Enumerator:
asxADAPTERMODE_ILLEGAL 

Illegal adapter mode.

asxADAPTERMODE_4_PLAY 

Adapter has 4 playback streams.

asxADAPTERMODE_6_PLAY 

Adapter has 6 playback streams.

asxADAPTERMODE_8_PLAY 

Adapter has 8 playback streams.

asxADAPTERMODE_9_PLAY 

Adapter has 9 playback streams.

asxADAPTERMODE_12_PLAY 

Adapter has 12 playback streams.

asxADAPTERMODE_16_PLAY 

Adapter has 16 playback streams.

asxADAPTERMODE_1_PLAY 

Adapter has 1 playback streams.

asxADAPTERMODE_MODE_1 

Adapter mode 1. Exact meaning depends on the adapter.

asxADAPTERMODE_MODE_2 

Adapter mode 2. Exact meaning depends on the adapter.

asxADAPTERMODE_MODE_3 

Adapter mode 3. Exact meaning depends on the adapter.

asxADAPTERMODE_MULTICHANNEL 

Adapter set to handle streams with more than 2 channels.

asxADAPTERMODE_MONO 

Adapter set to handle mono streams, including physical I/O.

asxADAPTERMODE_LOW_LATENCY 

Adapter set to low latency mode.

Adapter property enumerate mode settings.

Enumerator:
asxADPROPENUM_MODE_PROPERTIES 

Enumerate adapter properties.

asxADPROPENUM_MODE_SETTINGS 

Enumerate adapter property settings.

Adapter property SSX2 enumerate settings.

Enumerator:
asxADPROPENUM_SSX2_OFF 

SSX2 off.

asxADPROPENUM_SSX2_ON 

SSX2 on.

Digital mode settings.

Enumerator:
asxAESEBU_FORMAT_AESEBU 

AES/EBU format is set to AES/EBU (professional)

asxAESEBU_FORMAT_SPDIF 

AES/EBU format is set to S/PDIF (consumer)

asxAESEBU_FORMAT_UNDEFINED 

AES/EBU format is undefined.

AESEBU status bitfields. Not translatable to strings.

Enumerator:
asxAESEBU_ERROR 

AESEBU error.

asxAESEBU_ERROR_NOT_LOCKED 

AESEBU not locked to input signal.

asxAESEBU_ERROR_POOR_QUALITY 

AESEBU signal is poor quality.

asxAESEBU_ERROR_PARITY_ERROR 

AESEBU parity error was detected.

asxAESEBU_ERROR_BIPHASE_VIOLATION 

AESEBU Biphase violation.

asxAESEBU_ERROR_VALIDITY 

AESEBU validity error.

asxAESEBU_ERROR_CHANNELSTATUS_CRC 

AESEBU channel status error.

Audio Formats.

Enumerator:
asxAUDIO_FORMAT_PCM8 

8-bit PCM, unsigned.

asxAUDIO_FORMAT_PCM16 

16-bit PCM, signed.

asxAUDIO_FORMAT_PCM24 

24-bit PCM, signed.

asxAUDIO_FORMAT_PCM32 

32-bit PCM, signed.

asxAUDIO_FORMAT_PCM32_FLOAT 

32-bit PCM in IEEE float format.

asxAUDIO_FORMAT_MPEG_L2 

MPEG-1, Layer-II.

asxAUDIO_FORMAT_MPEG_L3 

MPEG-1, Layer-III, or "mp3".

asxAUDIO_FORMAT_MPEG_AACPLUS 

AAC+.

asxAUDIO_FORMAT_DOLBY_AC2 

Dolby AC-2.

asxAUDIO_FORMAT_PCM20 

20-bit PCM, signed.

asxAUDIO_FORMAT_NONE 

Unspecified or invalid audio format.

Channel mode settings.

Enumerator:
asxCHANNELMODE_ILLEGAL 

Illegal channel mode.

asxCHANNELMODE_NORMAL 

Normal mode. Left goes to left and right goes to right.

asxCHANNELMODE_SWAP 

Channels are swapped. Left goes to right and right goes to left.

asxCHANNELMODE_STEREOTOLEFT 

Both left and right channels are merged and output on left channel.

asxCHANNELMODE_STEREOTORIGHT 

Both left and right channels are merged and output on the right channel.

asxCHANNELMODE_LEFTTOSTEREO 

The left channel is converted to a stereo output. Right input channel is discarded.

asxCHANNELMODE_RIGHTTOSTEREO 

The right channel is converted to a stereo output. Left input channel is discarded.

Cobranet If status bitfields. Not translatable to strings.

Enumerator:
asxCOBRANET_IFSTATUS_LINK_ESTABLISHED 

Ethernet link established.

asxCOBRANET_IFSTATUS_FULL_DUPLEX 

Connection is full-duplex.

asxCOBRANET_IFSTATUS_ACTIVE_CONNECTION 

Packets being received at least every other second.

Cobranet latency settings.

Enumerator:
asxCOBRANET_LATENCY_133ms 

Cobranet latency of 1 1/3 ms.

asxCOBRANET_LATENCY_266ms 

Cobranet latency of 2 2/3 ms.

asxCOBRANET_LATENCY_533ms 

Cobranet latency of 5 1/3 ms.

Cobranet mode settings (deprecated!)

Enumerator:
asxCOBRANET_MODE_NETWORK 

Cobranet mode is set to networked.

asxCOBRANET_MODE_TETHERED 

Cobranet mode is set to tethered.

Compander control indicies.

Enumerator:
asxCOMPANDER_INDEX_NOISEGATE 

Noise gate index.

asxCOMPANDER_INDEX_COMPANDER 

Compander index.

enum asxCONTROL

Control type identifiers. The control types are used to differentiate control capabilities.

Enumerator:
asxCONTROL_INVALID 

Placeholder that indicates an error.

asxCONTROL_CONNECTION 

Documents a connection, no functionality.

asxCONTROL_VOLUME 

A volume control. A large number of volume controls are used to control audio routing and mixing.

asxCONTROL_METER 

A meter control. This is used to implement peak meter functionality.

asxCONTROL_MUTE 

A mute control.

asxCONTROL_MULTIPLEXER 

A multiplexer control allows the selection of a single audio source from many possible sources.

asxCONTROL_AESEBU_TRANSMITTER 

An AESEBU transmitter control.

asxCONTROL_AESEBU_RECEIVER 

An AESEBU receiver control.

asxCONTROL_LEVEL 

A level/trim control for adjusting input and output levels.

asxCONTROL_TUNER 

A tuner control.

asxCONTROL_RDS 

An FM RDS/RBDS control.

asxCONTROL_VOX 

A Vox control used to set record trigger level.

asxCONTROL_AES18_TRANSMITTER 

An AES18 transmitter control.

asxCONTROL_AES18_RECEIVER 

An AES18 receiver control.

asxCONTROL_AES18_BLOCK_GENERATOR 

An AES18 block generator control.

asxCONTROL_CHANNEL_MODE 

A channel mode control for adjusting audio routing.

asxCONTROL_BIT_STREAM 

A bitstream control for setting raw bitstream clocking parameters.

asxCONTROL_SAMPLE_CLOCK 

A sample clock control.

asxCONTROL_MICROPHONE 

A microphone control.

asxCONTROL_PARAMETRIC_EQ 

A parametric EQ control.

asxCONTROL_COMPANDER 

A compander control.

asxCONTROL_COBRANET 

A cobranet control.

asxCONTROL_PLAYER 

A player control that can play audio files from disk.

asxCONTROL_RECORDER 

A recorder control that can record audio files to disk.

asxCONTROL_GPIO 

A general purpose input/output control that typically would manipulate relays and read opto inputs.

asxCONTROL_RESERVED_525 

Reserved for future use.

asxCONTROL_RESERVED_526 

Reserved for future use.

asxCONTROL_RESERVED_527 

Reserved for future use.

asxCONTROL_RESERVED_528 

Reserved for future use.

asxCONTROL_GENERIC 

A generic control used as a placeholder during development.

asxCONTROL_TONEDETECTOR 

A tone detector control.

asxCONTROL_SILENCEDETECTOR 

A Silence detector control.

asxCONTROL_COBRANET_TRANSMITTER 

A Cobranet transmitter control.

asxCONTROL_COBRANET_RECEIVER 

A Cobranet receiver control.

asxCONTROL_PAD 

A Program Auxilary Data including RBDS control.

asxCONTROL_SRC 

Samplerate converter control.

asxCONTROL_BLOCK 

Block control.

asxCONTROL_LAST_CONTROL 

Parametric equalizer band type settings.

Enumerator:
asxEQBANDTYPE_BYPASS 

Bypass.

asxEQBANDTYPE_LOWSHELF 

Low Shelf - programmed gain below freq, unity gain above.

asxEQBANDTYPE_HIGHSHELF 

High Shelf - programmed gain above freq, unity gain below.

asxEQBANDTYPE_EQUALIZER 

Equalizer - programmed gain in passband, unity gain outside passband.

asxEQBANDTYPE_LOWPASS 

Low Pass - unity gain below freq, attanuated above.

asxEQBANDTYPE_HIGHPASS 

High Pass - unity gain above freq, attanuated below.

asxEQBANDTYPE_BANDPASS 

Band Pass - unity gain in passband, attanuated outside passband.

asxEQBANDTYPE_BANDSTOP 

Band Stop - attenuated in passband, unity gain outside passband.

enum asxERROR

ASX error codes. These error codes are returned by most ASX functions.

Enumerator:
asxERROR_NO_ERROR 

The success, or no error code is 0.

asxERROR_ASXOBJECT 

An attempt was made to call an ASX function with an incorrect object handle.

asxERROR_INDEX_OUT_OF_RANGE 

The index passed in to the function is out of range.

asxERROR_UNIMPLEMENTED 

An attempt was made to call an un-implemented function.

asxERROR_COMMUNICATING_WITH_DEVICE 

Device communication error.

asxERROR_STARTING_DEVICE 

Device would not start. Typically this is a driver installation or hardware problem.

asxERROR_NOT_OPEN 

An attempt was made to manipulate and ASX object that requires opening before use.

asxERROR_ALREADY_OPEN 

An attempt was made to open an object that is already open.

asxERROR_INVALID_FORMAT 

The format is illegal on this adapter. It may be the sample rate or the compression format that is illegal.

asxERROR_INTERNAL_BUFFERING_ERROR 

Buffering error internal to the ASX library occurred.

asxERROR_AES18 

AES-18 signalling error.

asxERROR_INVALID_OPERATION 

An attempt was made to perform an invalid operation.

asxERROR_ENUMERATE_INDEX_OUT_OF_RANGE 

The index passed in to the enumeration function is too large.

asxERROR_BUFFER_TOO_SMALL 

A buffer was passed to a function that was too small to hold the requested data.

asxERROR_OUTOFMEMORY 

An internal system call to allocate memory failed.

asxERROR_DEPRECATED 

An attempt was made to call a deprecated function.

asxERROR_TOO_MANY_CLIENTS 

Too many network clients communicating with the device.

asxERROR_COBRANET_NODE_NOT_FOUND 

AsiCnDisco has not found this node.

asxERROR_COBRANET_NODE_FOUND 

AsiCnDisco has found this node but hasn't assigned an IP address.

asxERROR_NO_IP_ADDRESSES_AVAILABLE 

The entire range specified for IP autoassigment is in use.

asxERROR_IP_ASSIGNED 

AsiCnDisco tried to assign an address to this CobraNet node.

asxERROR_IP_CHANGED 

The IP address for this CobraNet node has changed, it should be non-zero.

asxERROR_IP_AUTOASSIGN_DISABLED 

The IP address auto-assign feature is disabled.

asxERROR_PCAP_ERROR 

The pcap driver failed to start.

asxERROR_DISCO_DLL_NOT_FOUND 

The asicndiscoXX.dll failed to load.

asxERROR_HOST_NOT_FOUND 

The specified host IP address is not in the list of available adapters.

asxERROR_COBRANET_NODE_UNREACHABLE 

The node is on another subnet and is unreachable via SNMP.

asxERROR_INVALID_CONTROL 

An attempt was made to use an invalid control.

asxERROR_INVALID_CONTROL_VALUE 

An attempt was made to set a control to an invalid value.

asxERROR_INVALID_CONTROL_NOT_FOUND 

The specified control could not be found.

asxERROR_INVALID_NUMBER_OF_CHANNELS 

An invalid number of channels were passed in.

asxERROR_INVALID_CONTROL_ATTRIBUTE 

An attempt was made to set an attribute (or property) of a control that does not exist.

asxERROR_UNSUPPORTED_CONTROL_ATTRIBUTE 

Control attribute or function is not supported by this hardware.

asxERROR_INVALID_CONTROL_OPERATION 

Control does not support the requested operation.

asxERROR_CONTROL_NOT_READY 

Control is not ready for the requested operation.

asxERROR_FILE_OPEN_FAILED 

File open failed.

asxERROR_PLAYER_INTERNAL_STATE_FAILURE 

Player control had an internal state error - contact AudioScience.

asxERROR_PLAYER_TIME_OUT 

Player control had an internal timeout error - contact AudioScience.

asxERROR_PLAYER_OUT_OF_SEQUENCE_CALL 

An attempt was made to perform an operation that is illegal in the current player state.

asxERROR_PLAYER_TWAV 

Internal player error.

asxERROR_PLAYER_NOFILE 

Operation requires an open filehandle and no file is open.

asxERROR_PLAYER_INVALIDFILEFORMAT 

File is invalid or corrupt.

asxERROR_PLAYER_UNSUPPORTEDFORMAT 

File is in an unsupported format.

asxERROR_PLAYER_FILEREADERROR 

An error occured when reading the file.

asxERROR_PLAYER_FILEOPENERROR 

Could not open the file. It may be missing.

asxERROR_RECORDER_INTERNAL_STATE_FAILURE 

Recorder control had an internal state error - contact AudioScience.

asxERROR_RECORDER_TIME_OUT 

Recorder control had an internal timeout error - contact AudioScience.

asxERROR_RECORDER_OUT_OF_SEQUENCE_CALL 

An attempt was made to perform an operation that is illegal in the current recorder state.

asxERROR_RECORDER_TWAV 

Internal recorder error.

asxERROR_RECORDER_FILECREATEERROR 

Couldn't create file, could be write protected.

asxERROR_RECORDER_FILEWRITEERROR 

An error occured when writing the file.

asxERROR_RECORDER_FORMATMISMATCH 

Tried to append to a file with a different format.

asxERROR_RECORDER_INVALIDFILENAME 

Tried to record a WAV file without the .WAV extension or tried to record a RAW file with the .WAV extention.

asxERROR_MIXER_SAVECONTROLSTATE 

Mixer command to save controls on device failed.

asxERROR_UNKNOWN 

Unknown error.

File Formats.

Enumerator:
asxFILE_FORMAT_WAV 

Standard Windows .WAV soundfile.

asxFILE_FORMAT_RAW 

Raw binary data (no format header).

File Mode.

Enumerator:
asxFILE_MODE_CREATE 

File is created, if it exists it is overwritten.

asxFILE_MODE_APPEND 

File is appended if it exists, created if it doesn't.

Handle type enums returned from ASX_Handle_GetType().

Enumerator:
asxHANDLE_INVALID 

Invalid handle.

asxHANDLE_SYSTEM 

Handle to ASX system.

asxHANDLE_ADAPTER 

Hanlde to ASX adapter.

asxHANDLE_MIXER 

Handle to ASX mixer.

asxHANDLE_NODE 

Handle to ASX node.

asxHANDLE_CONTROL 

Handle to ASX control.

asxHANDLE_LAST 

Last handle placeholder.

Peak meter type to read.

Enumerator:
asxMETER_PEAK 

The peak level of the signal.

asxMETER_RMS 

The RMS level of the signal.

Error logging control. Uses DbgView under Windows to log messages.

Enumerator:
asxMSG_LOGGING_DISABLE 

Disable all message logging.

asxMSG_LOGGING_ERROR 

Enable logging of error messages.

asxMSG_LOGGING_WARNING 

Enable logging of warning and error messsages.

asxMSG_LOGGING_NOTICE 

Enable logging of notice (ASX function error returns), warning and error messages.

asxMSG_LOGGING_INFO 

Enable logging of info (ASX function calls), notice, warning and error messages.

asxMSG_LOGGING_DEBUG 

Enable logging of debug, info, notice, warning and error messages.

asxMSG_LOGGING_VERBOSE 

Enable logging of all messages.

enum asxNODE

Node type identifiers. The nodes identify how controls are connected and located. This enum is used to identify node types.

Enumerator:
asxNODE_NONE 

Node does not exist value.

asxNODE_INVALID 

Node is invalid.

asxNODE_ADAPTER 

An adapter node that contains controls like GPIO and NvMem.

asxNODE_PLAYER 

A player source node. This node has the abiility to play audio files.

asxNODE_LINE_IN 

An audio source coming from a line in audio connector.

asxNODE_AESEBU_IN 

An audio source coming from a digital input. Typically this will be an AESEBU/SPDIF connection.

asxNODE_TUNER_IN 

An audio source coming from a tuner.

asxNODE_RADIO_FREQ_IN 

Not implemented.

asxNODE_CLOCK_SOURCE_IN 

A source for of adapter sample clock generation.

asxNODE_BITSTREAM_IN 

A raw, unformated bitstream. To date this has been used to represent an RS422 serial stream fed directly from a satellite receiver.

asxNODE_MICROPHONE_IN 

An audio souce coming from a microphone.

asxNODE_COBRANET_IN 

An audio source coming from a Cobranet audio routing channel.

asxNODE_COBRANET_RECEIVER 

An Cobranet receiver.

asxNODE_ANALOG_IN 

An Analog input.

asxNODE_SDI_IN 

An 3G/HD/SD-SDI input.

asxNODE_RTP_DESTINATION_IN 

An RTP stream destination.

asxNODE_INTERNAL_IN 

An audio node internal to the device.

asxNODE_LAST_SOURCE_NODE 

A placekeeper marking the last source node.

asxNODE_FIRST_DEST_NODE 

A placekeeper marking the last source node.

asxNODE_RECORDER 

A destination that indicates a path for recording audio to the host.

asxNODE_LINE_OUT 

A destination that outputs to a line out audio connector.

asxNODE_AESEBU_OUT 

A destination that outputs to a digital out audio connector. Typically this will be an AESEBU/SPDIF connection.

asxNODE_RADIO_FREQ_OUT 

Not implemented.

asxNODE_SPEAKER_OUT 

A destination that outputs to a speaker.

asxNODE_COBRANET_OUT 

A destination Cobranet audio routing channel.

asxNODE_COBRANET_TRANSMITTER 

A Cobranet transmitter.

asxNODE_ANALOG_OUT 

An Analog output.

asxNODE_SDI_OUT 

An 3G/HD/SD-SDI output.

asxNODE_RTP_SOURCE_OUT 

An RTP stream source.

asxNODE_LAST_DEST_NODE 

A placekeeper marking the last destination node.

Player callback flags that form a bitmask. ie they are numbered 1,2,4,8 etc.

Enumerator:
asxPLAYER_FILE_COMPLETE 

A single playback file has completed.

asxPLAYER_FILELIST_COMPLETE 

A playlist has completed.

asxPLAYER_FILE_START 

A single playback file has started.

Player States.

Enumerator:
asxPLAYER_INIT 

Initialized state.

asxPLAYER_OPEN 

Player is open.

asxPLAYER_PREFILL 

Buffer prefill state.

asxPLAYER_RUNNING 

Player is running, i.e. audio is playing.

asxPLAYER_PAUSED 

Player is paused.

asxPLAYER_DONE 

Player has completed playing a file.

asxPLAYER_DESTROY 

Player is being destroyed.

Record Mode.

Enumerator:
asxRECORD_MODE_STEREO 

MPEG-1 Layer-2 mode stereo.

asxRECORD_MODE_JOINT_STEREO 

MPEG-1 Layer-2 mode joint stereo. This allows channels to be merged at some frequencies.

asxRECORD_MODE_DUAL_MONO 

MPEG-1 Layer-2 mode dual mono. Maintain left and right channel separation. Requires a higher bitrate.

asxRECORD_MODE_MONO 

MPEG-1 Layer-2 mode mono.

asxRECORD_MODE_DONT_CARE 

Use this mode for PCM files and formats that don't have a "mode".

Recorder States.

Enumerator:
asxRECORDER_INIT 

Initialized state.

asxRECORDER_OPEN 

Recorder is open.

asxRECORDER_RUNNING 

Recorder is recording to a file.

asxRECORDER_PAUSED 

Recorder is paused.

asxRECORDER_DONE 

Recorder is halted and is no longer recording.

asxRECORDER_DESTROY 

Recorder is being destroyed.

Sample clock source options.

Enumerator:
asxSAMPLE_CLOCK_SOURCE_ADAPTER 

/deprecated Use asxSAMPLE_CLOCK_SOURCE_LOCAL

asxSAMPLE_CLOCK_SOURCE_AESEBUSYNC 

Sample clock source is derived from an AESEBU sync input.

asxSAMPLE_CLOCK_SOURCE_WORD 

Sample clock source is derived from external word clock connector.

asxSAMPLE_CLOCK_SOURCE_WORD_HEADER 

Sample clock source is derived from word clock header on the adapter.

asxSAMPLE_CLOCK_SOURCE_SMPTE 

Sample clock source is derived from SMPTE.

asxSAMPLE_CLOCK_SOURCE_NETWORK 

Sample clock source is derived from the network.

asxSAMPLE_CLOCK_SOURCE_AESEBUAUTO 

Sample clock source is derived from the first AESEBU input with valid input.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT1 

Sample clock source is derived from AESEBU input 1.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT2 

Sample clock source is derived from AESEBU input 2.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT3 

Sample clock source is derived from AESEBU input 3.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT4 

Sample clock source is derived from AESEBU input 4.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT5 

Sample clock source is derived from AESEBU input 5.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT6 

Sample clock source is derived from AESEBU input 6.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT7 

Sample clock source is derived from AESEBU input 7.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT8 

Sample clock source is derived from AESEBU input 8.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT9 

Sample clock source is derived from AESEBU input 9.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT10 

Sample clock source is derived from AESEBU input 10.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT11 

Sample clock source is derived from AESEBU input 11.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT12 

Sample clock source is derived from AESEBU input 12.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT13 

Sample clock source is derived from AESEBU input 13.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT14 

Sample clock source is derived from AESEBU input 14.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT15 

Sample clock source is derived from AESEBU input 15.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT16 

Sample clock source is derived from AESEBU input 16.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT17 

Sample clock source is derived from AESEBU input 17.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT18 

Sample clock source is derived from AESEBU input 18.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT19 

Sample clock source is derived from AESEBU input 19.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT20 

Sample clock source is derived from AESEBU input 20.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT21 

Sample clock source is derived from AESEBU input 21.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT22 

Sample clock source is derived from AESEBU input 22.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT23 

Sample clock source is derived from AESEBU input 23.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT24 

Sample clock source is derived from AESEBU input 24.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT25 

Sample clock source is derived from AESEBU input 25.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT26 

Sample clock source is derived from AESEBU input 26.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT27 

Sample clock source is derived from AESEBU input 27.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT28 

Sample clock source is derived from AESEBU input 28.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT29 

Sample clock source is derived from AESEBU input 29.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT30 

Sample clock source is derived from AESEBU input 30.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT31 

Sample clock source is derived from AESEBU input 31.

asxSAMPLE_CLOCK_SOURCE_AESEBUINPUT32 

Sample clock source is derived from AESEBU input 32.

asxSAMPLE_CLOCK_SOURCE_LOCAL 

Sample clock source is local PLL.

asxSAMPLE_CLOCK_SOURCE_PREV_MODULE 

Sample clock source is previous module daisy-chain.

asxSAMPLE_CLOCK_SOURCE_UNDEFINED 

Sample clock source is undefined.

asxSAMPLE_CLOCK_SOURCE_LIVEWIRE 

/deprecated Use asxSAMPLE_CLOCK_SOURCE_NETWORK.

Sample rate options.

Enumerator:
asxSAMPLE_RATE_8000 
asxSAMPLE_RATE_11025 
asxSAMPLE_RATE_16000 
asxSAMPLE_RATE_22050 
asxSAMPLE_RATE_24000 
asxSAMPLE_RATE_32000 
asxSAMPLE_RATE_44100 
asxSAMPLE_RATE_48000 
asxSAMPLE_RATE_64000 
asxSAMPLE_RATE_88200 
asxSAMPLE_RATE_96000 
asxSAMPLE_RATE_192000 
asxSAMPLE_RATE_12000 
asxSAMPLE_RATE_UNDEFINED 

TimeScale type identifiers.

Enumerator:
asxTIMESCALE_INVALID 

Placeholder that indicates an error.

asxTIMESCALE_BYTES 

Time scale is represented in bytes.

asxTIMESCALE_MILLISECONDS 

Time scale is represented in milli-seconds.

asxTIMESCALE_SAMPLES 

Time scale is represented in samples.

asxTIMESCALE_BYTES_REMAINING 

Time scale is represented in bytes remaining.

asxTIMESCALE_MILLISECONDS_REMAINING 

Time scale is represented in milli-seconds remaining.

asxTIMESCALE_SAMPLES_REMAINING 

Time scale is represented in samples remaining.

Tuner PSD/PAD/RDS/RBDS type. Not translatable to strings.

Enumerator:
asxTUNER_RDS_TYPE_RDS 

RDS data.

asxTUNER_RDS_TYPE_RBDS 

RBDS data (USA) and HD Radio PSD.

Tuner status bitfields. Not translatable to strings.

Enumerator:
asxTUNER_STATUS_VIDEO_VALID 

Video valid.

asxTUNER_STATUS_VIDEO_COLOR_PRESENT 

Color present.

asxTUNER_STATUS_VIDEO_IS_60HZ 

Video is 60 Hz.

asxTUNER_STATUS_VIDEO_HORZ_SYNC_MISSING 

Horizontal sync is missing.

asxTUNER_STATUS_PLL_LOCKED 

The tuners PLL is locked onto a signal.

asxTUNER_STATUS_FM_STEREO 

An FM stereo signal has been detected.

asxTUNER_STATUS_DIGITAL 

An digital channel has been detected.

asxTUNER_STATUS_MULTIPROGRAM 

An multi-program channel has been detected.

Tuner band settings.

Enumerator:
asxTUNERBAND_AM 

Tuner band AM.

asxTUNERBAND_FM 

Tuner band FM.

asxTUNERBAND_TV 

Tuner band TV (NTSC North America).

asxTUNERBAND_FM_STEREO 

Tuner band stereo FM.

asxTUNERBAND_AUX 

Tuner band auxilary - input from the 50 pin header.

asxTUNERBAND_TV_PAL_BG 

Tuner band TV PAL-BG.

asxTUNERBAND_TV_PAL_I 

Tuner band TV PAL-I.

asxTUNERBAND_TV_PAL_DK 

Tuner band TV PAL-DK.

asxTUNERBAND_TV_SECAM_L 

Tuner band TV SECAM.

Tuner FM de-emphasis settings.

Enumerator:
asxTUNERDEEMPHASIS_50 

Tuner de-emphasis of 50us (Europe).

asxTUNERDEEMPHASIS_75 

Tuner de-emphasis of 75us (USA).

asxTUNERDEEMPHASIS_none 

Tuner no de-emphasis setting.

Tuner HD Radio blend settings.

Enumerator:
asxTUNERHDBLEND_auto 

Auto blend between analog and digital.

asxTUNERHDBLEND_analog 

Force analog.

Tuner mode settings.

Enumerator:
asxTUNERMODE_RSS 

Tuner mode RSS.

asxTUNERMODE_RSS_ENABLE 

Tuner mode RSS is enabled.

asxTUNERMODE_RSS_DISABLE 

Tuner mode RSS is disabled.

Tuner program settings.

Enumerator:
asxTUNERPROGRAM_none 

Tuner program 1.

asxTUNERPROGRAM_1 

Tuner program 1.

asxTUNERPROGRAM_2 

Tuner program 2.

asxTUNERPROGRAM_3 

Tuner program 3.

asxTUNERPROGRAM_4 

Tuner program 4.

asxTUNERPROGRAM_5 

Tuner program 5.

asxTUNERPROGRAM_6 

Tuner program 6.

asxTUNERPROGRAM_7 

Tuner program 7.

asxTUNERPROGRAM_8 

Tuner program 8.

Universal control flags.

Enumerator:
asxPARAM_FLAG_WRITEABLE 

The control can be set.

asxPARAM_FLAG_READABLE 

The control can be read (most controls).

asxPARAM_FLAG_VOLATILE 

The control changes its own value (e.g.

meter).

Universal control parameter types.

Enumerator:
asxPARAM_TYPE_NONE 
asxPARAM_TYPE_INTEGER 
asxPARAM_TYPE_FLOAT 
asxPARAM_TYPE_DOUBLE 
asxPARAM_TYPE_STRING 
asxPARAM_TYPE_IP4_ADDRESS 
asxPARAM_TYPE_IP6_ADDRESS 
asxPARAM_TYPE_MAC_ADDRESS 
asxPARAM_TYPE_BOOLEAN 

Universal control range types.

Enumerator:
asxPARAM_RANGE_NONE 
asxPARAM_RANGE_STEPPED_INTEGER 
asxPARAM_RANGE_STEPPED_FLOAT 
asxPARAM_RANGE_ENUMERATED_INTEGER 
asxPARAM_RANGE_ENUMERATED_FLOAT 
asxPARAM_RANGE_ENUMERATED 
asxPARAM_RANGE_STRING_LENGTH 
asxPARAM_RANGE_NUMBER_OF_BITS 

volume autofade profiles

Enumerator:
asxVOLUME_AUTOFADE_LOG 

Log fade causes dB level to fade linearly over time.

asxVOLUME_AUTOFADE_LINEAR 

Linear fade causes amplitude to fade linearly over time.