Audio Devices
MZAP supports three types of audio output devices. The device type is configured via settings before initialization.
DirectSound
Section titled “DirectSound”The legacy Windows audio API. Provides the widest hardware compatibility but highest latency.
- Use when: Maximum device compatibility is needed
- Latency: ~50-100ms
- Mode: Shared (other apps can use the device simultaneously)
WASAPI (Default)
Section titled “WASAPI (Default)”Windows Audio Session API — the recommended choice for most installations.
- Use when: Good balance of latency and compatibility is needed
- Latency: ~10-30ms
- Mode: Exclusive (dedicated access) or shared
- Buffer: Configurable, default 50ms
Audio Stream Input/Output — designed for professional audio hardware.
- Use when: Lowest latency and multi-channel I/O are required
- Latency: ~1-10ms
- Mode: Exclusive
- Inputs: ASIO input channels are available as audio capture sources
- Drivers: Requires ASIO-compatible hardware or ASIO4ALL
Device Initialization
Section titled “Device Initialization”When you click Initialize Devices, MZAP:
- Initializes a silent internal device for stream operations
- Enumerates all devices of the configured type
- Filters out duplicate “Default” pseudo-devices
- Creates zones for each channel on each device
- Starts the level metering service
Hot-Plug Support
Section titled “Hot-Plug Support”MZAP detects when devices are connected or disconnected. Use Refresh Devices to re-enumerate without restarting the application.