Well, this is a subject that I find very exiting and elusive. This is why I prefer working with non-realtime (often called offline) analysis. So then there is bound to be a delay and miscalculations. I figure in Midi-comunities this would be of interest!ĭoing Audio to Midi in real time is a problem though, since any pitched sound has an unpitched onset/attack and a Midi-note carries its pitch/note# at the start by definition. It really puzzles me that it is so hard to find convertion all the way to Midi decently implemented. And converting frequency to Midi has never been a problem. There are also an abundance of tuning apps available. Right, what I'm really trying to do is converting Audio to Midi! And like you say, there is a lot of talk about it that ends in a mess.īut the above mentioned program Praat is only one of several (Melodyne, AutoTune…) that does a very good job of translating pitch into Hz/frequency. Sheer leg-work! But I've got some pretty great midi files that MUST have been done that way. Someone with real musical talent listens to the piece over and over again, breaks the piece down into component, plays the components into a sequences one by one, assigns instruments etc to tracks, and even then tweaks the result step-by-step until is sounds enough like the original to suit. I suspect that nothing can beat the old fashioned method. I'd love to see a midi file that has been created in such a way. Personally, I suspect that even the ultimate system will need a LOT of tweaking, and a lot of work, to complete the process, i.e. It also talk about needing a lot of supporting data, and multiple runs, each time refining the supporting data each time to gradually refine the result. a lot of post-process tweaking - to get any sort of viable result, so this system may actually to talking sense. There is one much more complex system that I've seen reference to (something called WidiSoft, there's a web site about it), this admits that this is a VERY complex process, and any 'automatic' system will need a LOT of help - i.e. There seem to be lots of systems about that SAY they do something, but I suspect that many can do only a bit of the job, and only with the very simplest of audio. This is somewhat like seeking the proverbial Holy Grail? You've got something to do the first step, or part of the first step - what does your process do with multiply track/instrument music? WAV audio file (or similar) into a midi file. Seems to me that what you're REALLY trying to do is to convert a. If you plan to do this conversion process many times, you might want to keep looking for a more automated conversion method - or maybe even learn how to create a program or script to make the conversion exactly the way you want. This kind of process doesn't exactly involve programming, but it does need a programmer-like mindset to design appropriate spreadsheet formulas (and, possibly, advanced Find and Replace commands in a text editor). On a Mac, it looks like the MIDICSV tools would need to be compiled from the source code. After I paste the text into Notepad++, I'd use Find and Replace to convert the special character to an Enter. To generate a note end (for the previous row's pitch), pitch bend, volume controller, and note beginning (for the current row's pitch) all at the same time position, I would generate multiple columns in the spreadsheet that each end with a special character. I use the CSVMIDI tool to convert the modified CSV file back to a MIDI file.Īdvanced Note: I use the text editor Notepad++ because it can do advanced Find and Replace functions like converting a specific character I choose to an Enter. I open the CSV file in a text editor, select the dummy note data and remove it, then paste in the formula-generated text. Then I copy the MIDICSV-format text generated by the formulas. In my spreadsheet of data, I use spreadsheet formulas to build up note data in the MIDICSV file format. Then I use the MIDICSV tool to convert that MIDI file to a CSV file. Using MIDI sequencer software, I create a starter MIDI file with the desired tracks, instruments, tempo, and time signature, and some dummy notes. When I have a spreadsheet of data I want to convert into a MIDI file, I use spreadsheet formulas and manipulation to get the data into the MIDICSV file format. I am on a Windows computer, but here is a possible idea. If you want multiple notes, how does the spreadsheet data indicate where a note ends?.Do you want one long note that is pitch bent (and volume changed) each time there is a new frequency (and volume)?.Do you want to create a MIDI file, or do you want to send MIDI messages directly to a MIDI device?Ĭan you give a small example or tell us more about the simple spreadsheet file consisting of time, frequency and amplitude information? For example, I'm unclear about the following:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |