A toolbox for convolution, deconvolution and other impulse response related tasks.
By Alex Harker and Pierre Alexandre Tremblay with Pete Dowling
CeReNeM - The University of Huddersfield
The HISSTools Impulse Response Toolbox (HIRT) is a set of tools for working with convolution and impulse responses in Max. This set of object addresses various tasks, including measuring impulse responses, spectral display from realtime data/ buffers, and buffer-based convolution, deconvolution and inversion.
The HIRT is distributed freely, under a Modified BSD License.
The HISSTools Impulse Response Toolbox is now released via Cycling74 package manager for Max.
If you are looking to install the current release you are advised to do so via the Max Package Manager.
The current version is 2.1.1.
There are provided projects/solutions for Xcode and Microsoft Visual Studio.
Once the requirements are satisfied building from the projects/solutions should be straightforward.
Please note the following:
- Within the Xcode project the All HIRT Externals shared scheme will build the entire toolbox.
- Within the Xcode project the Notarized Externals shared scheme is for internal use only and will fail on other machines as it relies on local settings for certificates and signing/notarization profiles.
- On both platforms builds are installed into the relevant folders within HISSTools_Packaging/
The projects are configured to expect the max-base-sdk repo (https://github.com/Cycling74/max-sdk-base) to be located in a parallel location (i.e. with the two repos placed in the same parent folder).
If required this configuration can be altered in:
Config_HIRT.xcconfig (Xcode) Config_HIRT_Win_Debug_64bit.props (MSVS) Config_HIRT_Win_Release_64bit.props (MSVS)
- There are a number of required library and search paths to compile the externals as they are not single file sources.
- We would be happy to consider submissions of methods for other build systems (e.g. CMake).
The following files have dependencies on the Max SDK.
- HISSTools_IR_Toolbox_Objects/*
- HIRT_Buffer_Access.cpp
- HIRT_Buffer_Access.hpp
- HIRT_Common_Attribute_Setup.hpp
- HIRT_Common_Attribute_Vars.hpp
- HISSTools_IR_Toolbox_Dependencies/AH_Atomic.h
- HISSTools_IR_Toolbox_Dependencies/AH_Memory_Swap.h
- HISSTools_IR_Toolbox_Dependencies/ibuffer.hpp
- HISSTools_IR_Toolbox_Dependencies/ibuffer_access.hpp
- HISSTools_IR_Toolbox_Dependencies/ibuffer_access.cpp
Other files should compile on Mac OS / Windows / Linux.
Enjoy,
Alex Harker, Pierre Alexandre Tremblay and Pete Dowling