Skip to content
/ auxlab Public

AUX (AUdio syntaX) is a scripting programming language for audio signal processing. AUXLAB is a multi-paradigm computing environment based on AUX, offering interactive GUI for viewing, processing, and playing audio signals. AUXLAB roughly mimics the GUI appearance and syntax of MATLAB, but it has numerous features specifically designed for audio…

License

Notifications You must be signed in to change notification settings

bjkwon/auxlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AUXLAB

version 1.709

AUXLAB is an integrative computing environment, created for scientists, engineers, and technicians who are working with audio signals. It allows you to generate and modify signals and execute computations on them. Its appearance mimics MATLAB and the syntax, AUX (AUditory syntaX or AUdio syntaX) was derived from MATLAB; therefore, it is an easy-to-use tool for anyone familiar with MATLAB. However, because AUX dramatically simplifies coding for audio signals and signal processing, prior knowledge of MATLAB shouldn't be a prerequisite. Any professional or student who studies, plays and deals with sounds, particularly those in the fields that are considered "less quantitative," such as music, psychology, or linguistics, can learn coding easily with AUX. It is free software.

For those who want to try it out

1. Installation

The stand-alone package of AUXLAB is currently available only for Windows OS (Windows 7, 8 and 10). No special installation is required. Download the zip file from the release page. (Note: the release page only provides 64-bit version builds.)

You might need Microsoft Visual C++ Redistributable for Visual Studio 2019, such as vc_redist.x64.exe, depending on your machine, if you don't already have them installed in your system.

The release package includes the following executibles:

file name description
auxlab64.exe Main executible
auxp.dll private built-in library
aux_ext64_pitchtime.dll extension module for timestretch, pitchscale, respeed
AUXLib.dll AUX engine; not required to run auxlab in the command line

Once AUXLAB runs, auxlab64_(your_computer_name).ini is created. In order to use aux_ext64_pitchtime.dll, add the entry in the EXT MODULES header to the ini file. In other words, add the following line:

[EXT MODULES] aux_ext64_pitchtime

2. Documentation and help

Here's the link to online help.
Here's the repository to the html files and index files to make chm. link
Tutorial videos on YouTube--> link or search for "AUXLAB tutorials"

How to compile and link

This repository has all files necessary for you to build the package with Visual Studio 2017. The only step to do is to edit auxlab.props--go to line 6.

6: <BuildDir>_________</BuildDir>  

Specify the build directory on line 6. Now you are ready to build the application.

Projects

Internal Projects (developed by Bomjun Kwon)

project name description Win API dependent
bjcommon Common functions No
bjcommon_win Common functions and classes specific to Win API Yes
auxlab Main application Yes
auxlib AUX library engine to call in other code Yes
auxp Private user-defined functions Yes
graffy Graphic library to display signals Yes
qlparse Line parser to handle file string with full path, with or without a space No
sigproc Signal generation and processing, including parser and tokenizer No
wavplay Audio playback library Yes

External Projects (developed by others)

project name Authors Version
FFTW Matteo Frigo and Steven G. Johnson 3.3.9
libsndfile Erik de Castro Lopo 1.0.28
libsamplerate* Erik de Castro Lopo 0.1.9
ELLF Stephen L Moshier (iir.lib; IIR filter design used in sigproc) 2014-10-03 release
LAME Lame project 3.1

libsamplerate has been slightly modified by BJ Kwon for better interfacing to auxlab conventions.

Other external libraries used

project name Authors Version
Win32++ David Nash 8.2
bison the GNU project; yacc parser 2.4.1
flex Vern Paxson; lexical analyzer 2.5.4a

About

AUX (AUdio syntaX) is a scripting programming language for audio signal processing. AUXLAB is a multi-paradigm computing environment based on AUX, offering interactive GUI for viewing, processing, and playing audio signals. AUXLAB roughly mimics the GUI appearance and syntax of MATLAB, but it has numerous features specifically designed for audio…

Topics

Resources

License

Stars

Watchers

Forks

Packages