TraceAudio
Turns specific audio diagnostics on or off (OBSOLETE)
Synopsis
uint32 TraceAudio (uint32 traceMask)
Description
This function is obsolete.
Development versions of the Audio folio have diagnostic information available which can be turned on or off with this function. To help 3DO Technical Support diagnose a bug, you may be asked to turn on certain TRACE _ flags and send the result for interpretation.
This function has no effect in production versions of the Audio folio.
Note that this is a system-wide setting. It affects all clients of the Audio folio, not just the task that calls TraceAudio()
.
Arguments
- traceMask
- Set of flags indicating which information should be on. A set flag turns on the corresponding trace feature, a cleared flag turns off the corresponding trace feature. 0 turns off all tracing. See Flags section for complete description of each trace flag.
Flags
- TRACE_ATTACHMENT
- Trace an attachment.
- TRACE_DSP
- Trace DSP specific calls such as
AllocAmplitude()
.
- TRACE_ENVELOPE
- Trace an envelope.
- TRACE_INT
- Trace internal information.
- TRACE_ITEM
- Trace item creation and deletion.
- TRACE_KNOB
- Trace a knob.
- TRACE_NOTE
- Trace note playing.
- TRACE_OFX
- Trace parsing of DSP instrument files, DSP resource allocation, and so on.
- TRACE_SAMPLE
- Trace AIFF sample loading, and so on.
- TRACE_TIMER
- Trace a timer.
- TRACE_TOP
- Trace the parameters passed to, and returned from, most Audio folio calls.
- TRACE_TUNING
- Trace a tuning.
Return Value
The function returns the previous trace mask setting.
Implementation
SWI implemented in Audio folio V20.
Examples
// Turn on a few interesting things
TraceAudio (TRACE_TOP | TRACE_INT | TRACE_KNOB);
// Turn off all tracing
TraceAudio (0);
Caveats
Given that this is a system-wide setting that any task can set at any time, it really isn't possible to use the return value of this function to create a stack of previous settings. As soon as more than one task starts setting TraceAudio()
, the stack would be invalid.
As of V24, this function has no longer has any effect. The messages were removed to reduce code size.
Associated Files
audio.h