A couple of MIDI utility plugins (updated: v1.30)

Discussion about: tracktion.com
RELATED
PRODUCTS

Post

NiallM wrote: Next on my list is the 'intelligent' transposer
There is something called MidiTrain that does a really good job of this. I would point you to it with a link, but I cannot find it.

PM me if you want more details.

Post

NiallM wrote:
These are great.. but do you know what I wish someone would write? A MIDI filtering plugin that I can set up to filter out a range of notes! Why.. so I can do "splits" in Tracktion! A MIDI filter plugin along with the MIDI transpose would let me spread multiple instruments out across my controller keyboard. That would rock my world!
Consider it added to my todo list :wink: .

-Niall.
Cool! It's one of my little Tracktion annoyances, not being able to split (Rack Filters let me stack synths now, so I'm happy there).

You da man!

:D 8) :D 8)
Bandcamp: https://suitcaseoflizards.bandcamp.com/
Linux Mint, Waveform 13 Pro, U-He synths, Audio Damage effects,.

Post

Well, it took me a bit longer than I was expecting, but I've got another update (v1.20) :). I'm afraid it's Windows only at the moment, as I'm at home for Easter.

All the plugins now have a gui, and I've added three more:
MIDIForce2Key - The 'intelligent' transposer. Lets you choose a scale/key and then forces all MIDI Notes input to use it. It can also transpose within the key.
Image
MIDIChanneliser - Forces all input MIDI signals to output on the specified channel.
Image
MIDISafe - Lights red when it's not safe to change the parameters of the plugins which act on MIDI Note On/Off messages (doing so results in hanging notes). Just until I figure out a way to stop the hanging notes - maybe send Note Off messages when a parameter is changed?

They've also got their own page now:
http://www.niallmoody.com/ndcplugs/ndcmidi.htm

Enjoy :)

- Niall.

(the note range filter will be in the next update)

Post

thanks niall ...

slainte :D rob

Post

NiallM wrote:Just until I figure out a way to stop the hanging notes - maybe send Note Off messages when a parameter is changed?
I came across this problem in MKey, as users can transpose notes whilst a note is held down. In MKey I solved it by simply setting up a dynamic array that stores currently held notes. By storing both the root note, and the transmitted note, you can easily send correct note offs regardless of how transpose has shifted during the note on duration.

The following is a rough unoptimized example fo what I'm trying to describe here:

Code: Select all

THeldNote = record 
  NoteReceived : byte;
  NoteTransmitted : byte;
end;

var HeldNotes : array of THeldNote;

function ProcessNoteOff(Note : byte);
var i : integer;
begin
  for i := 0 to high(HeldNotes) do
    if HeldNotes[i].ReceivedNote = Note then break;
  if i < Length(HeldNotes) then
  begin
    SendNoteOff(HeldNotes[i].TransmittedNote;
    HeldNotes[i] := HeldNotes[High(HeldNotes)];
    SetLength(HeldNotes, High(HeldNotes));
  end; 
end;

I'm working on solving a variation on this problem for my Pattern Arp, but this is proving more tricky as the held notes also include arp generated notes, and note times can swing all over the show, as well as real time pattern changes. I'm building a fairly complete MIDI library that provides an interface for a basic sequencer system. This will allow me to finish MP5 (which will prolly be called adbeArp when it is done) and a somewhat more abitious project that is the outgrowth of MChord and MP5.

Right now I'm working out some fun thread synch stuff that needs to be right before I let it out, but if you are interested I'll seend you a copy when it is done. It'll be pascal, but it'll be easy enough to port to C.
Someone shot the food. Remember: don't shoot food!

Post

Thank you! NiallM! :D BTW, here are building_block source codes I promised you (sorry it took so long). Download Here. BTW, the tobygauge folder contains Tobybear's gauge component which I used for the parameter slider..

Thanks again! :)
ModuLR / Radio

Post

Great plugins! Thanks NiallM...I'll be able to make use of these for sure. GUI's look great.

nF

Post

Which OS X development environment do you use? I've been trying to find one that I like and haven't stumbled across anything yet.

Post

valley : I was kind of thinking that was the way to go - it makes a lot more sense than the way I've been doing it so far :wink:. The MIDI library sounds really interesting - does it use Windows-specific code :?: I'd like to keep my plugins cross-platform, but it could be pretty cool to include some simplistic timing related plugins with my pack. I actually just looked at your site and realised I've replicated some of the features of MWay and MChord with these plugins :oops: - I hope I didn't step on your toes...

ModulR : I'll start converting them this afternoon - they'll probably be ready some time next week :wink:. I'll post in the building blocks thread when I'm done.

l0ss : I use Project Builder, which is part of Apple's free XCode development package. As I understand it, the development tools have been included as part of OSX for a while now, so you might want to check your installation CDs. Project Builder's not perfect (it seems to take ages to compile big projects), but it does the job well enough. The one thing I can't get used to though, is the lack of a dedicated # key on macs - having to press alt-3 everytime I want to include a file gets really irritating after a while. I think you can download the latest versions from here.

- Niall.

Post

NiallM wrote:valley : The MIDI library sounds really interesting - does it use Windows-specific code :?:
The thread safe aspects of it are, because they need to be, but the basic engine is entirely platform agnostic. The only limitation is that it is delphi (pascal) rather than C++, though a port would be pretty trivial. It's just a honking great array and databse engine after all.
realised I've replicated some of the features of MWay and MChord with these plugins :oops: - I hope I didn't step on your toes...
;)

If you get the plug done before me it saves me work, and I'm happy. ;)

I'm not in any kind of competition with the stuff I do, just building things that I think I need (or occassionally others need), and if I have time, polishing them up for a wider release. Most of the time, I'm just bunging crap together to see if it turns out useful... ;)
Someone shot the food. Remember: don't shoot food!

Post

woolyloach wrote:These are great.. but do you know what I wish someone would write? A MIDI filtering plugin that I can set up to filter out a range of notes! Why.. so I can do "splits" in Tracktion! A MIDI filter plugin along with the MIDI transpose would let me spread multiple instruments out across my controller keyboard. That would rock my world! :D

Thanks for making these. 8)
I made a synthedit plugin that selected note/velocity ranges to be output on each channel. and a companion plugin that moves all midi data from a given channel to channel 1. A little awkward, but very flexible splits. It's available on www.tracktionfaction.com


*edit* I really ought to read the second page before replying ;)

Post

Thanks for posting that glurgle! I've downloaded it and will give it a go when I get home. :)

I'm working on a bunch of new tunes, all these MIDI goodies will be of immense help as I'm a splitting and stacking fool! :o
Bandcamp: https://suitcaseoflizards.bandcamp.com/
Linux Mint, Waveform 13 Pro, U-He synths, Audio Damage effects,.

Post

WOW!! :)
I love this forum!!!
Fantastic, Niall, I will find theese very useful! Im working on a sound art project right now, where im looking for a fx, that can modulate controller data from many vsti´s/fx simultaneously, using caos mathemathics as controller source, running free.

Pluggo has the caos controled KnaveStories, but it only modulates Pluggo stuff, and it can not be controled. Do you know of something like this?

From Pluggos documents: The Navier-Strokes equation is calculated using one of Richard Dudas lovely Chaos objects for Max/MSP. ftp://ftp.ircam.fr/pub/forumnet/max/FAT ... AT.sea.bin

Im using junxion to comunicate midi with my hardware controlers, right now a game pad, but in the future on the body of dancers. Then I would need a pre-quantiser. I know this has been done in the wonderful playstation game Rez, witch I found very inspiring! (it simply forces the notes played into a grid)

Hope ive given YOU some inspiration, though :wink:




.....¨some day, a new era of sound will arise, yet to be herd by the human ear. In the mean time I shall be sleewalking¨ zzzzzzzzzzz :D

Post

:? That's weird... KVR didn't e-mail me that people had replied to this thread since I last looked...

sleepwalker : I'm not sure how easy it is for a plugin to modulate other plugins' parameters like that, because the VST standard doesn't allow for plugins to alter automation data. One way around it would be for the plugin to output MIDI CCs - but this will only work if the plugin to be modulated maps CC messages to it's parameters (I think most plugins today do this, but I'm not entirely sure), and you know which CCs correspond to which parameters... All the same, a plugin which outputs CCs according to some kind of generator is a pretty cool idea (I'm thinking like a MIDI version of my Particle Fountain here :wink:).

A pre-quantiser sounds like another really good idea - I'm not sure how I'll work it right now, but it's definitely going on my todo list :wink:, thanks!.

- Niall.

Post

>All the same, a plugin which outputs CCs according to some kind of generator is a pretty cool idea (I'm thinking like a MIDI version of my Particle Fountain here :wink:).

Yes, and if you would be able to modulate the amount of caos generated of some sort.. :)

John Novak at the Reaktor forum over at Native, has made a Circut Bender in software, im not entirley shure what it does, but its some kind of caos generater to midi, that can be controled.

>A pre-quantiser sounds like another really good idea - I'm not sure how I'll work it right now, but it's definitely going on my todo list :wink:, thanks!.

Wow, fantastic! :) :) :) If you have the time and a playstation, you could probably get Rez realy cheep, its an old but beautiful music game, and graphic experiance. Its a surrealistic space world in 3D and everything moves and plays in beat, when you shoot, your bullets becomes part of the beat, and when they hit something, a cord is played. If you hit many things, it becomes a melody, so when action is going, and your doing good, the music also is great!!
I tried to get in contact with the sound programer, but on the site from his job, everything was in japanise, and his mail linked there didnt work. But I gues its prety easy to imagen it, just a grid, that force the time to the closest you play at.

Wonderfull, thanx!
Sleepy

Post Reply

Return to “Tracktion”