Piz MIDI Plugins

Official support for: thepiz.org
RELATED
PRODUCTS

Post

Piz MIDI Plugins - Master List

Note: most of these plugins are also on my website: http://thepiz.org/plugins/
(either that site or this thread may be more up to date at any given time)


MIDI processing VST 2.4 plugins, available for Windows (32-bit), Linux (x86), and Mac OS X (Universal Binary), unless otherwise noted. Mostly written in C++ apart from a few old SynthEdit. Anything that needs a GUI is done with JUCE.

Current price: free.

If you feel like it:
Image


"pizmidi" collection: (Small non-GUI MIDI utilities)
midi16CCRouter - Changes up to 16 CCs to 16 other CCs.
midi2qwerty16 - Use MIDI to trigger fake keystrokes to the focused window.
midiAlias - Note values are reflected between a "Nyquist Note" and a "Zero Note," similar to the effect of audio sample aliasing.
midiAudioToCC - Converts audio amplitude to CC messages.
midiBlackKeyFilter - Separately adjust velocity of black and white keys, and/or send them on different channels.
midiCCModulator - Use one CC to modulate another CC (or note velocity) in various ways: add/subtract/multiply/etc, plus logic gates (AND, NAND, XNOR, etc).
midiCCReset - Remembers CC values and sends them out again at selected times.
midiCCStepper - Quantize CC events by value or in time.
midiCCToggle - For changing momentary CC buttons into toggles.
midiChannelFilter - Simple single-channel filter.
midiChannelize - Transforms everything to the selected channel.
midiChordSplit - For splitting polyphonic material to multiple midi channels based on selected note ranges for each voice.
midiChs_noGUI - Channel filter/changer like energyXT1 "MIDI chs" component.
midiConverter3 - Change and convert between CC, Channel Pressure, Poly Aftertouch, Program Change, Pitch Bend, NRPN/RPN, Note On/Off, and other messages in various ways.
midiDelay - Delay notes and/or CCs with feedback.
midiDuplicateBlocker - Remembers all MIDI message values it gets on each channel, and blocks any repeated values until a different value is received.
midiExactDelay - Simple delay (no dry signal, no feedback) with flexible and precise delay time.
midiFingered - Selectively sends standard portamento on/off CC messages to emulate "fingered portamento" for synths that don't have it.
midiForceToKey - Enforces a scale, and transposes within the scale (optionally based on MIDI notes on a selected channel).
midiForceToRange - Transposes notes by octave into the selected range.
midiInvertNotes - "Mirrors" notes centered around the selected note.
midiKeySplit - Simple keyboard splitter.
midiKeySplit4 - Four-zone keyboard splitter.
midiNotchFilter - Isolate, remove, or channelize specific MIDI messages.
midiNoteGroups - Assign play and/or choke groups to MIDI notes.
midiNotesToCC - Converts note number and velocity to CC messages.
midiNoteToggle - Notes (optionally within a selected range and/or channel) are toggled... play a note once to turn it on, play it again to turn it off.
midiNRPNConverter - Converts between NRPN/RPN and CC messages, with 16 conversion slots.
midiOverlappingNoteKiller - Prevents overlapping notes at the same pitch.
midiPitchBendQuantize - Quantizes pitch bend messages to up to 25 values.
midiPitchBendToNotes - Changes pitch bend plus note messages into notes at the "bent" pitch (may be useful for using Suzuki QChord with non-multitimbral instruments).
midiPolyphony - For spreading polyphony across MIDI channels, i.e. if you play 4 notes, each one will go to a different channel. Polyphony per channel can be set from 1 to 16 notes for more flexibility. You can also use it to convert polyphonic input to monophonic output.
midiProbability - Add probability-based effects to incoming MIDI events, optionally synced to host timeline.
midiProgramChange - Send Program Change and/or Bank Select messages.
midiScaleChanger - Transposes notes by individual scale degrees and/or globally, to change one scale into another. Among other things, this allows you to play any scale using only the white keys.
midiSimpleLFO - One CC LFO with some "simple" options.
midiSostenuto - Like a piano sostenuto pedal, but for MIDI notes instead of piano dampers.
midiStrum - Sequentially delays notes of an input chord to simulate strumming.
midiStuckNoteKiller - Sends note-off messages to end hanging notes when the host stops (for hosts that don't do this themselves).
midiSwing - Delays and/or offsets velocity of and applies probability to notes (and optionally also CCs) at every other step of a selected note value.
midiTranspose - Transposes notes on a selected channel, with selectable range up to ±72 semitones, and option to transpose immediately (splitting sounding notes).
midiTriggerList - Use one note or CC to trigger up to 8 other notes and/or CCs.
midiVelocityScale - Scale/reverse/offset velocity of input notes (Note On and/or Note Off).

Download:
Windows: http://thepiz.org/pizmidi/pizmidi.zip (20111013)
Windows x64: http://thepiz.org/pizmidi/pizmidi_x64.zip (20111013)
Linux: http://thepiz.org/pizmidi/pizmidi.tar.bz2 (20090223)
Mac OS X: http://thepiz.org/pizmidi/pizmidi.dmg (20111013)

For Windows, DarkStar has made GUI versions:
http://asseca.com/wiki/MGUI/MdaPizmidi
Image


Other miscellaneous plugins (no GUI):
Gain - Simple gain plugin for linux: Gain.so.bz2
link/unlink - Not a midi plugin - A workaround for XT2 to get back the XT1 functionality to link/unlink audio inputs and outputs (Windows)
midi8CCRouter_PC - The same as the 16 CC router, but with only 8 slots (so that Cantabile shows full-length sliders), and responds to Program Change. This might be useful if you have a midi controller with a small number of knobs (or only a mod wheel), to change their function using Program Change messages. (Windows)
midiCCToTempo - Use a CC to control the host's tempo, if supported by the host, which it almost certainly isn't (Windows / Linux / OS X)
XT2 transport control - Control XT2's play, stop, home, and record functions with midi (Windows / Linux)


Plugins with GUI (mostly Windows only unless otherwise noted):
AudioToCC - Improved version of midiAudioToCC with GUI and many other features.
Image

midiLooper - "Amazing" beat-synced midi sampler/looper in development (see this thread)
Image

midiStep - Play a MIDI file one step at a time with timing based on input notes.
Image

midiPCGUI.zip - Same as midiProgramChange from pizmidi collection, but with a GUI with big numbers.
Image

cpuram - Displays system CPU load and free physical memory
Image

midiPads - 1 to 64 buttons/sliders/XY-pads that send learnable midi messages, with resizable GUI. (also available as part of Jost, the open source multi-technology Linux host!)
Image

midiChs - same as energyXT1 "MIDI chs" component
Image

midiKeyboard Win/Mac - Resizable piano keyboard to monitor/play midi notes
Image

midiMonitor Win/Mac - Resizable, scrollable midi monitor. can save log as text or midi file. loads default settings from "midiMonitor.fxp" in the same directory as the plugin.
Image

Big Clock - Configurable, resizable counter for bars/beats/ticks, hours/minutes/seconds/frames, or samples. Can set up "cues" to display at selected times.
Image

image - Displays an image, and optionally a line of text. Resizable. Load images (png/jpg/gif/svg) with drag & drop. Supports program change.
Image

midiOut Win/Mac - Sends MIDI directly to an output port. Now can also send MIDI clock & song position pointer. Has a small icon to remind you which device the midi is going to (drag & drop to load an image).
Image

midiIn - Receives MIDI from an external input.
Image

midiCurve - Maps a CC, velocity, aftertouch, and/or channel pressure according to a curve. Instructions are in the plugin (click "Help"). There is also midiPBCurve for Pitch Bend.
Image

midiChordAnalyzer - Guesses chord names based on MIDI input, or from clicked notes on the keyboard display. You can copy the chord for pasting into midiChords (or as plain text).
Image

midiChords - Maps every MIDI note to 0 or more other notes, with chord recognition and many other features.
Image

Source Code:
Most of the source code is available at Google Code, but by clicking this link, you agree not to make fun of my code in public.

To Do:
- Documentation for GUI plugins
- Add more useful presets
- Add support for 14-bit CC pairs where appropriate
- Actually remember to update above website


Future Plugin Ideas:
- Something like soma's enveloper (smooth tempo-synced audio to CC) (in progress)
- CC smoother (see soma CC_Glider)
- Advanced note transposer/filter/splitter (like XT 1.x MIDI Patcher / asseca's MidiSplit)
- Random note generator (better than randomid)
- Random cc generator (maybe something like Modismaster, but different)
- Something like Trollo (configurable qwerty to midi)
- Some kind of graphical CC LFO/envelope (like XT 1.x envelope comp)
- Complex CC LFO (two oscillators modulating each other, etc.)
- Joystick to midi
- Mouse (trackball, trackpad, graphics tablet...) to midi
- Learning midi message translator (midi macros?) (14% done)
- Note (start,stop,length) quantizer (old SynthEdit attempts: noteonoffq & Lengther)
- SysEx recorder/sender
- Endless encoders (prototype)
- "Round robin" midi notes
- One dedicated X/Y pad with every option imaginable
- Midi-controlled mouse pointer & buttons (test version - needs work)
- Velocity compressor/expander
- CC scene morpher (see MiddyMorphy)
Image
- CC to SysEx (proof of concept: midiCCToSysex)
- midi note stepper (like cc stepper but for notes)
- chord plugin
- Any other useful ideas I (or you) can think of
Last edited by insertpizhere on Mon Sep 10, 2012 3:19 pm, edited 18 times in total.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

piz wrote:Source code is available by request, as long as you agree not to make fun of my code in public.
:lol:

Thanks for all your hard work on these AND making them free. :)
KVR >Gear Slutz! Change my mind! :clap:

Post

thanks alot for this comprehensive overview of all you midi plugins.
what I find useful in quasi every plugin: a small online help. of course, it makes only sense with gui plugins.

what I'm waiting eagerly for: cc scene morpher

Post

gamble wrote:thanks alot for this comprehensive overview of all you midi plugins.
what I find useful in quasi every plugin: a small online help. of course, it makes only sense with gui plugins.
that kind of thing is helpful, i agree. i'm way behind on documentation... though a few of them have something already (midiCurve, midiKeyboard?) and DarkStar's GUI versions also have a link to the text files.
what I'm waiting eagerly for: cc scene morpher
i guess you've tried MidiMorphy then? anything specific that is wrong with it?
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

oh sorry, I was only aware of the "original" MiddiMorphy. anyway, last time I tried, xt2 send my win7 to sleep with a bluescreen. I'm gonna check you plugin this evening

Post

Brilliant pack of MIDI plugins, I love it. But, since I got Cubase 6, I can't use them as MIDI inserts, and that really bugs me. I already asked in Steinberg forum if there's any chance to have VST 2.4 MIDI plugins support back, but had no answer. Since I find it very hard that Steinberg will ever readopt this interface, I wonder if your plugins can't be ported to VSTMA (new Steinberg architecture). Because they are huge timesavers and workflow enhancers for MIDI guys like me.

Thank you very much.
A. Cabreira

Post

i downloaded the trial version of "cubase 6 elements" and in some limited testing it seems to work the way it always has in cubase. what exactly has changed/doesn't work?

VST-MA versions would be nice, but since the format is totally different from VST 2.x, it would be a lot of work for something that would only work in cubase.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

Because they don't appear as MIDI inserts (unless I'm missing something), only as VSTi's, which is not the same.
A. Cabreira

Post

Could you check the zip file link?It seems that the zip file is a bit corrupted!
EDIT:
I mean the zip file of the piz midi collection for windows!
Last edited by korakios on Sun Sep 18, 2011 8:05 am, edited 1 time in total.

Post

acabreira wrote:Because they don't appear as MIDI inserts (unless I'm missing something), only as VSTi's, which is not the same.
AFAIK Cubase has not supported MFX plug-ins for a while. You used to be able to get a wrapper from Cubase ... but no more.

You use these and many other midi vsti like Mucoder Hypercyclic of SugarBytes Consequence and TheSys by placing them in a midi track and then routing their output to either a midi track routed to your VSTi or hardware sounds or to an instrument track, by selecting in either type of track the Piz plugin as the input source.

And yes. Great thread to lay out the whole collection. Keep up the good work!

Como
Help! I've fallen up and can't get down!

Win7 x64 Dual Dualcore Xeon 3.0 Ghz 16 GB Ram. Cubase 6, RapidComposer, BIAB, Abelton 6, Acid Pro 6,Roland XV5080 & Super JD, E-Mu CS PX7, Korg Radias R and MI-EX R, ASR-X Turbo, UAD 2 Quads, stuff.

Post

These plugs are probably the most the most comprehensive set of Midi tools available. Keep up this great work. The fact of their longevity is a testament to the service you continue to provide to the community. Again many thanks.

Any possibility of a Midi CC to note converter in the future. Including your own there are a few note to CC converters on the interweb, though none specifically made to do the reverse i.e. CC to note. I had been using David Haupts Midi Munger for this effect. A very powerful tool but not the most intuitive.

Good luck with all future endeavours. :tu:
Just make the music that you enjoy (failing that go for a walk, watch some porn, have a fight with a random bloke until something else happens).

Post

como baila wrote:
acabreira wrote:Because they don't appear as MIDI inserts (unless I'm missing something), only as VSTi's, which is not the same.
AFAIK Cubase has not supported MFX plug-ins for a while. You used to be able to get a wrapper from Cubase ... but no more.

You use these and many other midi vsti like Mucoder Hypercyclic of SugarBytes Consequence and TheSys by placing them in a midi track and then routing their output to either a midi track routed to your VSTi or hardware sounds or to an instrument track, by selecting in either type of track the Piz plugin as the input source.
The question seemed to imply that Cubase 6 had removed this ability (to route midi through VST 2.4 plugins). As far as I can tell, nothing has changed there. Someday I intend to make a VST-MA wrapper that will load VST 2.4, which would be the best way to use them as midi inserts in Cubase other than rewriting them all.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

korakios wrote:Could you check the zip file link?It seems that the zip file is a bit corrupted!
Thanks, should be fixed now.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

Redmerkurii wrote:These plugs are probably the most the most comprehensive set of Midi tools available. Keep up this great work. The fact of their longevity is a testament to the service you continue to provide to the community. Again many thanks.

Any possibility of a Midi CC to note converter in the future. Including your own there are a few note to CC converters on the interweb, though none specifically made to do the reverse i.e. CC to note. I had been using David Haupts Midi Munger for this effect. A very powerful tool but not the most intuitive.

Good luck with all future endeavours. :tu:
Thank you! For simple uses of MIDI Munger, midiConverter3 can usually be used as a direct replacement... for CC to note specifically, it can do it in several different ways. If you post the Munger rules you're using, I can probably make an equivalent preset for midiConverter3.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

insertpizhere wrote:
como baila wrote:
acabreira wrote:Because they don't appear as MIDI inserts (unless I'm missing something), only as VSTi's, which is not the same.
AFAIK Cubase has not supported MFX plug-ins for a while. You used to be able to get a wrapper from Cubase ... but no more.

You use these and many other midi vsti like Mucoder Hypercyclic of SugarBytes Consequence and TheSys by placing them in a midi track and then routing their output to either a midi track routed to your VSTi or hardware sounds or to an instrument track, by selecting in either type of track the Piz plugin as the input source.
The question seemed to imply that Cubase 6 had removed this ability (to route midi through VST 2.4 plugins). As far as I can tell, nothing has changed there. Someday I intend to make a VST-MA wrapper that will load VST 2.4, which would be the best way to use them as midi inserts in Cubase other than rewriting them all.
A VST-MA wrapper would be simply the best, cause not being able to use them as MIDI inserts is such a pity. Also, as wrapper would help to use other nice MIDI VST plug9ins as well.

Thanks.
A. Cabreira

Post Reply

Return to “Insert Piz Here”