Lookin for a midi tool

Anything about MUSIC but doesn't fit into the forums above.
RELATED
PRODUCTS

Post

that can open a standard Midi file, give you a list of patch/bank changes numbers for the whole song, and give you the ability to change all patch number "x" to value "y".

I have to alter a ton of midi files and this would be a huge time saver. If anyone knows of such an app, I'd be much obliged.
Last edited by nutsadamus on Wed Feb 23, 2005 11:17 pm, edited 1 time in total.

Post

1) Only x -> y or x1 -> y1, x2->y2,... ?

edited:
win xp only

Post

Thanks for replying,

I'm using XP, but I don't catch your drift. Sorry if I'm being thick, but here's what I'm trying to do.....lets say I have a bunch of tunes that all call up patch #32 for flute tracks, but my new flute is patch 65. I don't want to rearrange my bank of sounds because it would mess up my other tunes that I want to leave alone.

What I invision is an app that will let me view the event list of the tune, filter out everything but the program changes, and then let me edit spreadsheet style. "Find all program values 32 and change to 65" instead of having to do them all one by one.

I appreciate your help :)

Post

nutsadamus wrote:"Find all program values 32 and change to 65"
Hi again,
Is 32 a Patch number in the range 0-127 or 1-128 ?
Midi files is always 0-127 but some host shows you the values 1-128.

Anyway, I updated my Midi File Processing app (can do almost anything), but I need to do some more testing.
Should be available later today, let you know ..

marc

Post

This is exactly why the GM standard was invented, so the patch numbers in different synths will sound simular and you don't have to change much.

Question: the "bunch of files" you have to change, are those general midi files? And the other tunes are your own creation? In that case it might be easier to set up bank zero just like general midi, and use a different bank for your own tunes. Just an idea...

Post

I'm using Sonar and Digital Performer, I believe they they both follow the MSB/LSB style program changes of 0-127. I guess it would also need to recognize bank changes.

That's very good to hear, whats the name of your application? Look forward to trying it!

Post

Ok, this stuff is beta, so makes sure to make copies of your files first, as they are overwritten.

Download this file and extract it where ever you want:
http://mypage.bluewin.ch/ncplus/download/MIDIX.zip
Then register the ocx (register.bat)
Launch the app called 'MidiFile Tool.hta' (dble-click)
Then load the file called 'Patch Change.txt', adjust the old/newpatch variable, set the file or folder(s) to process and hit start.
To really make the changes, uncheck 'Simulate'.
If you need to deal with the banks, let me know, I'll change the script.
You may first want to try with a single file, as processing may be a little long.
Good luck .. :wink:

Post

mbncp wrote:Ok, this stuff is beta, so makes sure to make copies of your files first, as they are overwritten.

Download this file and extract it where ever you want:
http://mypage.bluewin.ch/ncplus/download/MIDIX.zip
Then register the ocx (register.bat)
Launch the app called 'MidiFile Tool.hta' (dble-click)
Then load the file called 'Patch Change.txt', adjust the old/newpatch variable, set the file or folder(s) to process and hit start.
To really make the changes, uncheck 'Simulate'.
If you need to deal with the banks, let me know, I'll change the script.
You may first want to try with a single file, as processing may be a little long.
Good luck .. :wink:
Sweet! thanks, about to give it a go.
I'll report back in a little while!

Do you have a Paypal account? Like to offer a small donation for your efforts.

nuts

Post

I get an IE script error when trying to load anything.
"Line 192
Char 3
Error: Object doesn't support this property or method"

Think it has anything to do with Firefox being my default browser?


Also, I definitely also need bank control along with the patch change. I'm, altering sequences that were designed to work with hardware originally to now work with software alternatives, and we're talking way more that 127 patches.

Thanks again for your help.

Post

nutsadamus wrote:I get an IE script error when trying to load anything.
"Line 192
Char 3
Error: Object doesn't support this property or method"
Do you have a file called 'COMDLG32.OCX' in your '..\WINDOWS\system32' folder ?
Mine shows version 6.1.97.82 (February 23, 2004)
What you can also do, is open the txt file in notepad, then copy and paste the code.

If no banks are detected or only one of them (msb/lsb) should the patch change be applied or not?

Post

I don't have an ocx of that file in system32, just a dll. I'll do the copy paste method for now, thanks.

I'm thinking it should apply the the patch change even if no bank is detected, because in a sequencer no bank number would imply a bank # 0, right?

Cool.

Post

Ok, you will need to download again (little bug) and added processing Midi files that are on the clipboard ( cool for testing).
I also added the missing ocx and how to install it.

And the script you are looking for is:
..\MIDIX\MidiFile_Tool_Folder\Patch Change 2.txt

It deals with the banks and the correct channels.
The only problem I would see is if the Bank messages are on one track and the Patch message on another (for the same channels). But who would do that :shock:

Post

synthedit isn't able to 'process midi files' as such but you could use a midi munger to whip up a midi vst plug-in in seconds that will perform the transformation as it happens.

very handy it is.
you come and go, you come and go. amitabha neither a follower nor a leader be tagore "where roads are made i lose my way" where there is certainty, consideration is absent.

Post

Thanks mbncp,

I followed your instructions but I'm still getting a script error, line 208, char 3 when I try and load the code.

I proceeded by copy and pasting the code instead. I can't seem to get the clipboard method to work, so i just type in the .mid location. Finally, I can't tell where to put in the new bank number. It works fine changing any old patches from 0-127, but I also need to be able to change patches to and from higher banks.

Thanks so much for yout help,
nuts

Post

xoxos wrote:synthedit isn't able to 'process midi files' as such but you could use a midi munger to whip up a midi vst plug-in in seconds that will perform the transformation as it happens.

very handy it is.
Thanks for the idea xoxos, that does look cool.
But for this specific application I need to save changes to the actual midi file.

I definitely need to start learning more about SE, though.

Post Reply

Return to “Everything Else (Music related)”