some more MIDI plugins...

Official support for: energy-xt.com
Post Reply New Topic
RELATED
PRODUCTS

Post

whatever cc works good if cc toggle on MidiPart and Midimunger use the same.
but du you find modular scale-correction interested and usefull?

Post

For sure! Interesting at least :P

Post

well...are you going to make it?

Post

maki wrote:Hello!

I made a simple project that consists of midimunger transforming "note on" and "note off" to a cc127 value. That midisignal is sendt to an MidiPart component that plays one midifile made in C major with "cc toggle" mode. And cc value is the same as cc value that midimunger sends to Midipart. What I get is that midifile starts playback on note on and ends playback on note off. And every key on my keyboard does that, not just one key as MidiPart does in original.

Problem is if I want to do harmonic manipulation in real time on those midinotes. It would be so natural to use that fingered system found on arranger keyboards since 1985.
And so good to trigger those sequences with hardware triggerbuttons AND change harmonic content "on fly". But what do we need here? MidiPart does playback, can reproduce more midifiles at the same time, can "trigger" with hardware triggerbuttons...what is missing?

My suggestion would be, to make a midi plugin that takes two midiflows-one from MidiPart and another from master keyboard. That plugin could "monitor" note-ons from keyboard every 1/16 or 1/32 of time looking for note-on. If note-ons occur in that period( if user plays a chord) :
1)lowest note-on should be used to transpose incomming midinotes from MidiPart
2)all detected note-ons could be used for "force to scale" algorithm.
I have chosen 1/16 or 1/32 intervals because nobody uses long time to play a chord but it is necceserry for program not to start transposing on every single "note on".

1)Transposing is based on knowing that original midifile in MidiPart is made in C major. Whatever lowest note-on is, wherever on a keyboard, that midinote number should be compared with 0,12,24,32,40,52,64,76,88 and 100. If that value is between two of abovementioned than the value should be subtracted from the higher one and result would be used to transpose every incoming note from MidiPart.

2)A "force to scale" algorithm should look at every single of those transposed notes, compare them with every keyboard midinote multiplied with 2,3 and 4, also with keyboard midinotes divided with 2,3 and 4 and than to transpose not-maching notes to nearest of those midikeyboard notes multiplied with 2,3 and 4 including notes divided with 2,3 and 4. Multiplication and deviding is necessery to ensure that plugin can be used on whole keyboard.

If this metod offers good results than ok, but if not, one should investigate what metod does. On that way it could have been done with less complicated algorithm to develop but we should have to play chords in basic way-with C,E,G for c major and not with E,G,C.
This is a completely new tool that needs no user interface at all!!! How does this sound? I am not a programmer but I would know how to use something like this.
Maki
Regarding #1 - Supertran could be modified to do this, since that's almost exactly what it does anyways. (it just doesn't limit the transposition to the same octave or hold the lowest note. I have to recreate the whole thing though, since I've lost the original SM schematic. I'm planning on doing this anyways because the newer Synthmaker version will produce a much smaller/more efficient plugin. Adding a toggle so that it limits transposition to within the octave is no problem. The lowest note logic might take a bit more thought though.

Regarding #2 - I'm not sure I follow you entirely, but are you asking to have the chords you play constrain the pattern you're triggering sort of like the preset I posted earlier?

Tell me if this is what you're saying: Play a chord, and it triggers a pattern, which is transposed and constrained to the notes in the chord you're playing?

Post

No...I play a chord and lowest note triggers not a pattern but the transposing algorithm and applys it on incomming midinotes from a pattern in MidiPart. MidiPart is already triggered because it is cc-controlled by note-on and note-of from midimunger. Incomming notes from MidiPart are transposed based on distance between abovementioned lowest note and nearest note C to it.
After that all those chord notes(lowest too) are used for another transposing operation where those previosly transposed notes are compared with chord notes in that octave and those who are closest (one semiton up and down)to chord notes are being transposed to chord notes in that octave. NOT CONSTRAIN!!!Leave all the transposed notes unchanged exept those who are closest (one semiton up and down)to chord notes in that octave.

Post

Yeah sorry I didn't mean the plugin in question would contain the pattern, just wasn't sure if the pattern should be triggered by chording or not. The way I'm understanding you though, the plugin isn't concerned with anything but transposing and 'snapping' intervals that are a single semitone. I could probably do it, but there's lot of gray area still, so no promises. (ie - a few places in the logic where it's '"input -> ?? -> desired output" ;P)

Post

I made this plugin in regards to sinkmusics request earlier in the thread. It allows you to independantly filter note ons, offs, control changes, pitch bend, aftertouch and channel aftertouch. It's dead simple, but you never know who else might find it useful. Here is the schematic for synthmaker, in case anybody wants to change it or make their own.

Post

good... now you can start making plugin according to my request.... :love: BTW have you heard when can man expect Synthmaker component documentation to be available? Looks like a good program and I wonder if those components and some programming skills are enough to make a suuper-trooper midi-scaler plugin I described earlier.

Post

glurgle wrote:I made this plugin in regards to sinkmusics request earlier in the thread. It allows you to independantly filter note ons, offs, control changes, pitch bend, aftertouch and channel aftertouch. It's dead simple, but you never know who else might find it useful. Here is the schematic for synthmaker, in case anybody wants to change it or make their own.
This how the plugin looks :
Image

... But i couldn't make it work in Live, nor in Reaper... :(

Post

sorry I don't have either of those hosts... are you able to use other MIDI only VSTs in those hosts? Does it work in energyXT?

When I tested it it seemed to work fine...

Post

sorry I don't have either of those hosts... are you able to use other MIDI only VSTs in those hosts? Does it work in energyXT?
Don't be sorry, this is already awesome to have custom plugins !

Yes, i am able to use midi plugins in these hosts (in Live, it is a bit tricky sometimes, because it make a hardcore distinction between vst efx and vsti, and doesn't allow to chain 2 isntruments in a track, but as this one is known as an effect, it should work just as good as an arpegiattor for example). The problem is that it doesn't seem to filter anything :(
And, i think for Live, it was known as an audio efx, not like a midi plugin (to be confirmed, i will check again).

I have also tried in Ext, but i am too much of a newbie with this host, and had a strange behaviour with my midi out...
I will investigate further more !

Post

can you do a quick test for me? just turn every switch to off. If there's still anything getting through, the plugin is not where it should be in the signal path.

Post

can you do a quick test for me?
of course.
I'll give you the answer in a few minutes.

Post

I found the Live issue : it is known as an audio plugin, and not as a midi plugin, so i can insert it only after a vsti, and not before (in a "all software situation"), and so, the Live track will think it has to output audio instead of midi (in the case where i would like my midi track to control a hardware expander).

I will try with Ext and REaper, now.

Post

Tried in Reaper : it does nothing :(
i put it before my vsti, and wether the pads be blue or white, it doesn't change anything : the synth will play the note, the pitchbend messages, the knobs messages, etc.

Now, I'll give it a try in Ext...

Post Reply

Return to “energyXT”