Hi I think you are addressing the wrong person here as I have already got a program that will convert DOC voices to GM AND re-map the drum sounds. This program was written way back on an Atari home computer and some of the code was used in Yamplayer. Dave --- In disklavier@yahoogroups.com, Spencer_Lists <lists@...> wrote: > > Greetings david962548, > > you may be able to do all of this, without a sequencer if you look at > a text dump of a MIDI file and figure out what is where and where it > needs to be. STD MIDI files have percussion on channel 10 so you need > to deal with this. Ideally you should have a sequencer program so you > can play the file, hear it and determine what voices you want to keep > and what you want to do with them. In most cases you will > (understandably) give up and move on to the next file. > > MIDI is just a format. You can do anything with it and you will find > just about anything on the internet. Don't expect to turn some random > found stuff that someone else assembled and turn it in to just what > you want, with little effort. Would you expect to find some rambling > prose written by Joe Smith and turn it into Shakespear with a computer > program? > > Monday, January 19, 2009, 5:27:28 PM, you wrote: > > Hi > > > It is NOT just a case of re-mapping DOC to Midi Voices as you have > > to re-map the drums as well as changing channels. > > > Midi > > > Greetings ISKI1, > >> > >> I was not referring to the remap channels program. I wrote a > > separate > >> program for remapping patch messages. You can change the voice > > that a > >> part will play by changing the channel of all events to a channel > > that > >> has a patch set to the voice that you want but if the file does not > >> have the patches that you want of if there are specific > > requirements > >> of the playback instrument (in this case the DKV) you may have to > >> changes the patches. > >> > >> I looked at one of the files that you sent (MDR_00) as an example. > > It > >> has 10 channels and a 15th called FX (soundtrack). Channel 10 is > >> percussion and is assigned to marimba at the beginning of the file. > >> None of the channels is assigned to piano. > >> > >> This type of file usually needs individual attention in a sequencer > >> program to convert it to something that will play on the piano. > > There > >> are some steps that can be done automatically once you know what > > is in > >> the file. If I were to work on a file such as this, I would > > probably > >> use a combination of my own MIDI processing tools and cakewalk. > > Here > >> is a brief listing of a few of my tools and how they can be used to > >> understand and possibly convert a file such as this one for use on > > the > >> DKV. > >> > >> "List MIDI events to Log" produces a text listing of all events in > > the > >> file. There are options to suppress note and or controller events > > in > >> the listing to make the file smaller so you can concentrate on > > other > >> events that might be of greater interest. You can display time as > >> either the original "delta" time or as cumulative time (both shown > > in > >> MIDI ticks) A few general statistics are shown at the beginning of > > the > >> log such as MIDI file type (0,1) TPQ, and then the events of each > >> track are listed starting with a count of the number of events. You > >> can learn an awful lot about a file by examining the event listing. > >> > >> "Remap note events" and "remap channels" can be used for various > >> purposes. For example if you only need to move events to channel 1 > > so > >> the DKV will play them as piano you can do it with remap channels. > > You > >> can remap single notes transpose or delete notes with remap notes. > > You > >> can limit the action of remap notes to a single channel so you > > could, > >> for example change percussion on channel 10 by changing note > > numbers > >> on this channel which is an exception and uses note values to > > choose > >> percussion types. > >> > >> "Remap patches" will allow the substitution of any patch number for > >> another. I just wrote this for someone who wanted it for a specific > >> purpose but I forget what that was. Patches can be inserted at any > >> point in a file so they may change the voice that events on a > >> particular channel play over time although this is not common > > usage. > >> Most people set a patch on each channel that is used, at the > > beginning > >> of the file, and leave it that way. > >> > >> "MIDI cleaner" can be very useful to remove a lot of the strange > > stuff > >> that might mess up a particular instrument. It only leaves basic > > MIDI > >> events in the file and removes stranger stuff including sysex and > >> invalid messages. > >> > >> "Midimod2" does a variety of things. The main use is to modify > >> velocity (loudness) profiles but there are a number of other > >> functions, some of which included at the request of DKV owners. The > >> program includes a help file that explains how to use it. > >> > >> "MIDI 1-0" converts type 1 files to type 0. It is similar to the > > many > >> other converters but has one additional feature. It is common to > > use > >> the track name of various tracks to hold text information. When a > > file > >> is converted to type 0 all track names except the one on track 1 is > >> lost. My program saves this data as text events. > >> > >> There are a bunch of other utilities on the files4download page of > > my > >> web site and a doc that explains many of them. > >> > >> In a couple of weeks I may have a lot of time available for > >> programming while being stuck somewhere with little to do. I have > > been > >> wanting to put a bunch of my little utilities into a graphical > >> framework to make them easier to use. If anyone has ideas as to > > what > >> should be included please let me know. Any ideas on MIDI processing > >> utilities that might be useful would also be entertained. I have > >> written a lot of utilities over the last ten years for my own use. > >> Others may have completely different needs. > >> > >> Best regards, > >> Spencer_Lists Chase mailto:lists@ > >> 67550 Bell Springs Rd. > >> Garberville, CA 95542 Postal service only. > >> Laytonville, CA 95454 UPS only. > >> Lists@spencerserolls(dot)com > >> http://www(dot)spencerserolls.com > >> replace (dot) with a . > >> (707) 984-8356 > >> > > > > > -- > Best regards, > Spencer_Lists Chase mailto:lists@... > 67550 Bell Springs Rd. > Garberville, CA 95542 Postal service only. > Laytonville, CA 95454 UPS only. > Lists@spencerserolls(dot)com > http://www(dot)spencerserolls.com > replace (dot) with a . > (707) 984-8356 >
Message
Re: DOC to midi
2009-01-20 by david962548
Attachments
- No local attachments were found for this message.