I have just noticed your question – since I work on Audio Toolbox I thought I'd drop you a line.
If you work with audio inputs on a regular basis, you may want to consider using audioDeviceReader in MATLAB too. The benefits on top of my head include:
- Support for low-latency drivers across the three supported OS – ASIO for Windows, CoreAudio for MacOS, ALSA for Linux. Depending on the sound card and the OS, that could mean down to 3-5ms of round-trip latency
- Support for synchronous acquisition of multiple channels in parallel – multiple-channel sound card are usually unsupported by the standard plug & play drivers except for the first two channels
- Designed (in C++) to execute fast
- Offers a System object interface for continuous streaming, which MATLAB users find simpler than callback-based patterns based on my experience (as in requiring fewer lines of code and less advanced MATLAB expertise)
Good luck with your project!