A Max/MSP port of Kallyn's puriFIR.
Go check the demo video because is super good and explains very clearly what this does.
I created this port because I'm not using FL Studio anymore since 2013 but really wanted to try this tool so this was the fastest solution. I guess it could be useful to other people too.
Pre-built Windows and Mac standalone applications and cross-platform Max For Live Audio Device are provided in the release section.
If you just want to make your own fork take a look at PuriFIR.ts, everything else is just to read and write buffers.
puriFIR is a tool for converting any sample into a minimum phase impulse response. Useful for techniques like "Color Bass" but probably has a million other use cases.
This version features:
- Basic sample import
- Region selection and cropping
- Processing with selectable window size
- Output impulse response export to audio file
- Drag and Drop for input and output files
- Download pre-built artifacts from the release section
- Choose your preferred installation method:
- Max For Live: Drag and drop
puriFIR.amxd
into an Ableton Live Audio track. - Standalone: Unzip
puriFIR.zip
and runpuriFIR.exe
.
- Max For Live: Drag and drop
- Load an audio sample by pressing the
Load
button or drag and drop a file into the waveform display. You can preview the sample by using thePlay
andStop
buttons. - Optionally select a region to crop using
Start
andEnd
numbers or dragging on the waveform display and then presssing the Crop button. - Select the desired
window size
(default at 2048). - Process the sample clicking the
Process
button. - Have a listen to the IR preview using the
Play
andStop
buttons and save it to disk by clicking theSave
button. - Once saved you can then use the IR in your favourite convolution engine (Xfer Serum 2, khs Convolver, Hybrid Reverb etc)
Before you begin, ensure you have the following installed:
- Git
- Cycling '74 Max
- Node.js
- Recommended: Use nvm for Windows or nvm for Linux/Mac
- pnpm (optional, npm can be used instead)
npm install -g pnpm
-
Clone the repository:
git clone https://github.com/aptrn/puriFIR.git cd ./puriFIR
-
Install dependencies:
pnpm install
-
Build the project:
- One-time build:
pnpm build
- Development with live reload:
pnpm dev
- One-time build:
-
Open the Max project file:
puriFIR.maxproj
After making modifications, you can create distributable packages using Max:
- Use "Build Collective/Application" for standalone builds
- Use "Export Max For Live Device" for Max For Live devices