Skip to content

A collection of helpful tools when working with MIDI

License

Notifications You must be signed in to change notification settings

sleiner/pizmidi

Repository files navigation

pizMidi plugins

This project is a reboot of the legendary pizMidi plugins.

Status

Quickly tested, seems to work fine

  • AudioToCC
  • BigClock
  • CPU and RAM: only available on Windows
  • Image
  • KVR Browser
  • midiChordAnalyzer
  • midiChords
  • midiChs
  • midiCurve: Help text is never shown
  • midiIn: Channel selector combobox only shows channel when expanded
  • midiKeyboard: Toggle mode is not working
  • midiLooper
  • midiOut: Channel selector combobox only shows channel when expanded
  • midiPads
  • midiPBCurve: Help text is never shown
  • midiPCGUI
  • midiStep

Serious problems are known

  • Middy Morphy:
    • crashes on controller delete
    • crashes on delete of last scene (probably with auto or audit enabled)
  • midiMonitor:
    • serious performance problems when receiving a large amount of data in short time
    • text of checkboxes is truncated

How to build

macOS

  1. Install prerequisites:
  2. Clone this repository:
    git clone https://github.com/sleiner/pizmidi.git
  3. Configure and build via CMake:
    # From the repository root:
    cmake -S . --preset=mac-native
    cmake --build --preset=mac-native --parallel
    This will build the plugins for the CPU architecture your own Mac. If you want to build a universal binary, just swap mac-native for mac-universal. Note that this will increase your compile times.
  4. Build the package: After the previous step, the plugins lie in your build/ folder. There, they will (most likely) not be found by any DAW on your system. You can either copy them over manually to /Library/Audio/Plug-Ins/<Plugin-Format> or build an installer package which does that for you:
    # From the repository root:
    cmake --build --preset=mac-native --parallel --target package
    Afterwards, you will find a .pkg file under build/mac-native/packages/. Double-click to execute it and install the plugins on your system.

Ubuntu

  1. Install prerequisites:
    • A C compiler, e.g. clang or g++.
    • CMake >= 3.21 Note that on Ubuntu 20.04, this is not provided by the stock apt repositories. Installation instructions are provided on the CMake website.
    • Ninja, e.g. sudo apt install ninja-build
    • Dependencies for JUCE (a library that all of the plugins depend on):
      sudo apt install libasound2-dev libjack-jackd2-dev \
                       ladspa-sdk \
                       libcurl4-openssl-dev  \
                       libfreetype6-dev \
                       libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev \
                       libwebkit2gtk-4.0-dev \
                       libglu1-mesa-dev mesa-common-dev
  2. Clone this repository:
    git clone https://github.com/sleiner/pizmidi.git
  3. Configure and build via CMake:
    # From the repository root:
    cmake -S . --preset=linux-native
    cmake --build --preset=linux-native --parallel
  4. Optionally, you can build a ZIP file containing all of the plugins:
    # From the repository root:
    cmake --build --preset=linux-native --parallel --target package
    After the previous step, the plugins lie in your build/ folder. There, they will (most likely) not be found by any DAW on your system. You must copy them to one of the folders where your DAW of choice is looking for plugins.

Windows

  1. Install prerequisites: You will need a C++ compiler as well as CMake >= 3.21. Both of these come with Visual Studio 2022 if you install the "Desktop development with C++" workload.

All of the following steps must be executed within the Developer Power Shell. Note that you can also perform all of these steps in the Visual Studio GUI if you prefer :-)

  1. Clone this repository:
    git clone https://github.com/sleiner/pizmidi.git
  2. Configure and build via CMake:
    # From the repository root:
    cmake -S . --preset=windows-native
    cmake --build --preset=windows-native --parallel
  3. Optionally, you can build a ZIP file containing all of the plugins:
    # From the repository root:
    cmake --build --preset=windows-native --parallel --target package
    After the previous step, the plugins lie in your build/ folder. In order for them to be found by DAWs on your system, you will have to copy them to the global plugin search path: C:\Program Files\Common Files\VST3.

About

A collection of helpful tools when working with MIDI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages