Effects documentation

Notelogic

A voice allocator which assigns notes to MIDI channels.

Description

I had written a full article on application of the notelogic. Unfortunately this was lost it seems entirely due to a HD failure.

The short version is that you can apply this MIDI processing plug-in on a polyphonic part in order to assign each note to a MIDI channel within a limited range of channels set by the polyphony parameter.

You can then use your host's features (if available) to split the MIDI part by channel into individual "voices" and you can record each one of these one at a time using a monophonic analog synthesizer or otherwise as desired.

It is also possible to use this plug-in to process a polyphonic part or MIDI input from a controller optionally in real-time; while configuring one or multiple monophonic or polyphonic instruments to receive each individual MIDI channel from 1 to N (selected polyphony) to play back the polyphonic part all in real-time.

Screenshot

Notelogic screenshot

Parameters

Voices (polyphony)
The number of voices to allocate to from 1 to 16. This parameter is limited by the number of MIDI channels available to which notes can be assigned.
Release time
The amount of time after a voice is released to consider the voice available for a new allocation. This parameter should be tuned to match the release time of the amplitude envelope. By marking voices as free after they are no longer audible it helps to reduce abrupt stealing of audible voices.
Recycle voices
Whether voices should be scanned for a previously released note matching the new note being assigned. If recycling is enabled the same voice will be stolen for each repeated/re-triggered note.
Just as the same strings would be re-struck by repeated striking of the same piano key; this can dramatically reduce the number of voices required to play back a polyphonic part without abrupt stealing of active voices.
Copy MIDI events
Copy MIDI CCs and other events across all target channels. Enabling this switch requires a lot more bandwidth to transmit pitch-bends and CC changes such as for a modulation wheel or similar; it is often required to duplicate events across all channels in order to have your instruments respond while they only receive events from a single assigned channel.
Auto reset
Automatically reset the voice-allocator upon the last active note being released. If for example middle-C was previously assigned to voice 3, the next assignment after all notes are released and auto-reset is enabled will be allocated to voice 1.

Comments

This documentation needs to be updated, site content was lost in HD failure.

Please contact me via the mail page if you have any comments or requests with regard to the notelogic plug-in.

From my perspective this is a very simple effect with very few parameters which doesn't really need much else.

Download

Notelogic is not yet part of the Xhip Effects bundle.

This effect is to be considered somewhat "alpha". To be honest it just doesn't have anywhere to go really that would justify having it as a full plug-in. The GUI needs to be updated to use the same system as the other effects and MIDI processing functionality must be added to that system. At that point it may make sense to distribute it along with all the other plug-ins.

Requirements
Windows Vista (recommended Windows 7 SP1 or greater.)
(This could be solved by request if anyone ever needed XP support.

These files contain only the Notelogic plug-in dll.