MIDI files are not notation files...
Reply #5 –
G'day drdbuck,
firstly, welcome to the forum!
Actually, a MIDI file is not some kind of a notation record. It is purely a stream of commands that create events that turn things on or off, or otherwise adjust parameters in a MIDI device, like a synthesizer. Thus for any notation package, like NWC, to create notation from a MIDI file or data stream (E.G. playing into a song using a MIDI keyboard) it must infer whats going on.
In fact, it goes much further than simple inference as it must interpret and interpolate... but enough buzz words. A MIDI file simply does not have any notation data in it. Notation is not what its designed for so what you are seeking does not actually exist in the MIDI file.
WRT MIDI, I suspect you may be confusing Noteworthy staves with MIDI channels. While common practice is to have one staff per channel, this is NOT a hard and fast rule. You could easily have every staff in your song all on the same channel - not very useful but possible...
Umm, MIDI does not define, say, a half note... what MIDI defines is a note on event followed at some later time by one several possibilities that in one way or another turns the note off. IIRC the most common are a note off, another note on for the same note* or a note on with 0(?) velocity. As far as MIDI is concerned a "half note" is meaningless. Therefore we again must infer the time value of the note...
* if you have, say, a series of "C"s. Maybe a mix of crotchets (1/4) and quavers (1/8), each note on after the first one would be interpreted by the synth as a note off for the previous note. If the series were diferent notes, say "A"s, "B"s and "C"s then each note on would need to be followed by a note event that would explicitly turn it off (eg Note off or note on with 0 velocity) or it would continue to sound after the next note on (for a different note) was sent... E.G. Note on for an A, then note off for the A then note on fo a B then note off for the B then note on for a C... will give A,B,c... Note on for an A, note on for a B and note on for a C will also give A,B,C BUT this time the A and the B and the C will all keep sounding, making a rather discordant chord... hope this makes some sense...)
Nicholas Hatier's MusicXML import has never caused a problem for me... Nor have I heard of other reports of it crashing NWC - could it be that your PC may have a problem? Some time ago I evaluated SharpEye2 and found it to be very good. Scan into SharpEye, perform some rudimentary edits just to tidy up the XML to be exported, do the XML export and then import to NWC with Nicholas' user tool - I never had a problem and it saved me hours of keying.
The only reason I'm not still doing things this way is my need for that kind of transcription has diminished - should it come back, I would most certainly purchase SharpEye and mentally thank Nicholas every time I used his program.
While I agree that a native MusicXML import/export would be wonderful, the publication of the NWCTXT specification makes it possible for someone (anyone?) to write an application to do the conversion outside of NWC.
<edit> I agree that NWC's MIDI import is far from perfect, but then, as I've tried to indicate above, MIDI is not the best vehicle for trying to transfer notation from one product to another. IMHO MusicXML is currently the best tool for that task.
If you want to re-visit MusicXML import I would be happy to try and help.