Skip to content
/ puriFIR Public
generated from aptrn/maxmsp-ts-example

puriFIR - Minimum Phase Impulse Response Converter (porting to Max from Kallyn original python script for FL Studio)

Notifications You must be signed in to change notification settings

aptrn/puriFIR

Repository files navigation

puriFIR

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.

Overview

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

Screenshot

puriFIR Max Gui Screenshot

Getting Started

Installation

  1. Download pre-built artifacts from the release section
  2. Choose your preferred installation method:
    • Max For Live: Drag and drop puriFIR.amxd into an Ableton Live Audio track.
    • Standalone: Unzip puriFIR.zip and run puriFIR.exe.

Usage

  1. 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 the Play and Stop buttons.
  2. Optionally select a region to crop using Start and End numbers or dragging on the waveform display and then presssing the Crop button.
  3. Select the desired window size (default at 2048).
  4. Process the sample clicking the Process button.
  5. Have a listen to the IR preview using the Play and Stop buttons and save it to disk by clicking the Save button.
  6. Once saved you can then use the IR in your favourite convolution engine (Xfer Serum 2, khs Convolver, Hybrid Reverb etc)

Development

Prerequisites

Before you begin, ensure you have the following installed:

Building from Source

  1. Clone the repository:

    git clone https://github.com/aptrn/puriFIR.git
    cd ./puriFIR
  2. Install dependencies:

    pnpm install
  3. Build the project:

    • One-time build: pnpm build
    • Development with live reload: pnpm dev
  4. Open the Max project file: puriFIR.maxproj

Packaging

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

About

puriFIR - Minimum Phase Impulse Response Converter (porting to Max from Kallyn original python script for FL Studio)

Resources

Stars

Watchers

Forks