|
Home <
Products <
Software <
MATLAB
|
|
|
|
|
|
|
MATLAB® Solutions
AuSIM Software Designed for MATLAB Users
|
|
|
|
|
AuSIM's MATLAB software solutions
deliver toolkits, programming interfaces, data management, data analysis,
and data visualization functionality
for audio simulation, audio system identification, motion-tracking,
perceptual audio, and human-subject research applications.
.
|
|
MATLAB® is a high-level language and interactive environment
produced by The Mathworks in Natick, MA
that enables engineers and scientists to setup and perform computationally intensive tasks
faster than with traditional programming languages such as C, C++, and Fortran.
MATLAB dates back to the 1970's but first introduced as a product in 1984.
The predecessors of AuSIM products first leveraged MATLAB in 1992 with MATLAB v4 (Release 7).
Some AuSIM software still supports MATLAB v4.2, most all at least support back to v5.3.
All the software on this page has been updated and tested to work with at least
MATLAB v7.5 (R2007b).
|
|
Common acronyms in the software descriptions below include:
- DLL: Dynamic-Link Library
- API: Application Programming Interface
- GUI: Graphical User Interface
MATLAB®, the L-shaped membrane logo, and MathWorks® are registered trademarks of The Mathworks Inc.
Signal Processing Toolbox™ is a common trademark of The MathWorks Inc.
|
|
|
CreMatLib
|
|
CreMatLib is a MATLAB-optimized C-interface DLL wrapped around the
CRETRON Client API
for controlling an
AuSIM GoldServer
from within MATLAB.
CreMatLib was originally created by an AuSIM customer and
contributed back to the AuSIM3D community.
|
|
|
AuTrakMatlab
|
|
AuTrakMatlab is a MATLAB toolbox and API for acquiring tracking data
into MATLAB.
The toolbox contains applets for streaming, recording, and replaying data,
along with a 3D visualizer.
The MATLAB API reaches out of MATLAB through a C-interface DLL to the
AuTrakASync
client for the lowest latency mechanism
for streaming real-time instrument data into host memory.
|
|
|
|
AuProbe
|
|
AuProbe encompasses a set of MATLAB functions, scripts, and applets
with the central focus on sample-synchronized, concurrent acoustic excitement and response.
AuProbe, short for audio probe, connects to ASIO or Microsoft MME
digital audio devices via a MATLAB MEX DLL.
AuProbe is a foundation component to
HeadZap and
CalVal.
|
|
|
HeadZap
|
|
HeadZap
is a toolkit with a main-component GUI wizard
that semi-automates the process of capturing
geometric samplings of Head-Related Transfer Functions (HRTF)
about a human or mannekin subject.
HeadZap relies on and includes AuProbe and AHMTools.
|
|
|
|
AHMTools
|
|
AHMTools is a MATLAB applet and toolbox
containing a couple dozen functions
leveraging MATLAB's Signal Processing Toolbox and advanced plotting functions
for manipulating and visualizing the filters and geometry within
Acoustic Head Maps (AHM),
Acoustic Filter Maps (AFM), and
Equalization Filters (EQF).
The toolbox employs MEX functions leveraging common C++ library
formatting, load, and error-management of filter map files.
|
|
|
HRTFDevKit
|
|
The HRTFDevKit provides a database of 20 public domain HRTF datasets
and the tools to view, analyze, audition, manipulate, and extract data
at a low level.
The HRTFDevKit is designed for product developers embedding HRTF processing
into their products.
The HRTFDevKit is positioned a product between AHMTools and HeadZap.
|
|
|
|
VectsonicTools
|
|
VectsonicTools are a suite of MATLAB applications to facilitate the
creation of
AuSIM3D Vectsonic
transfer function map files for displaying 3D audio over
loudspeaker arrays.
The main applications are vectGeometry, vectConfig, vectVerify,
and an extended version of AHMTools for multi-sink transfer functions.
|
|
|
TGFMat
|
|
TGFMat is a MATLAB toolbox around the TGF processor.
"TGF" is short for "Time-Gain-Filter".
All digital signal processing can be defined by manipulations
of time (delay or phase), gain (level), and filter (spectrum).
Generically defined, a filter includes phase and gain,
but AuSIM separates them for independent manipulation.
The TGF processor dynamically applies a time-history of time, gain, and filter
to a designated signal.
|
|
|
|
ChnlMgr2Mat
|
|
ChnlMgr2Mat interfaces synchronous multi-channel streaming audio
to and from AuSIM's
ChannelManager and
AuMatrixMixer utilities.
ChnlMgr2Mat leverages the ChnlMgrAPI C DLL,
embellishing it with higher-level functions such as
cmAnalyze (a multi-channel signal analyzer),
cmRecord (a multi-channel wavefile recorder), and
cmMeter (a multi-channel Vu peak/rms meter).
|
|
|
CalVal
|
|
CalVal
is a GUI-wizard interface to thirteen MATLAB GUI applets for
stepping a user through the process of precision calibration and
calibration-validation on complex arrays of audio transducers.
The applets provide various specialized utilities
such as defining loudspeaker cross-overs,
defining the entire signal routing to each transducer, and
measuring RT60 and SNR.
CalVal leverages the MATLAB Signal Processing Toolbox for advanced
signal analysis and visualization techniques.
|
|
|
|
PromptResponse
|
|
PromptResponse
is a client-server system for human-subject researchers
to prompt users visually, audibily, verbally, or other excitation and
elicit a response through a variety of sensors.
PromptResponse works remotely over TCP/IP which supports wireless
communication to isolated subjects.
The client-side features a MATLAB interface for driving parts of or
the entire experiment from MATLAB.
Data accummulation within MATLAB allows real-time, incremental analysis
and data visualization while the subject is in session.
|
|
|
Localize
|
|
Localize is a psycho-acoustic human localization experiment framework
within MATLAB that utilizes any loudspeaker array,
including AuSIM3D Vectsonic systems.
The framework includes three comprehensive GUI panels:
setup, runtime, and analysis.
All data is collected in MATLAB and stored to either MAT-files or
Excel-compatible CSV-files.
Localize integrates the AuSIM
PromptResponse client-server system
for eliciting subject responses.
|
|
|
|
|
|
|
|
|