- From: James Ingram <j.ingram@netcologne.de>
- Date: Tue, 28 Mar 2017 19:41:05 +0200
- To: "public-music-notation-contrib@w3.org" <public-music-notation-contrib@w3.org>
- Message-ID: <a3b65c80-8c26-f20f-060f-4cc7524b2e61@netcologne.de>
@Joe: apologies for re-posting this, but it didn't arrive on public-music-notation-contrib@w3.org first time. My sender address was configured incorrectly. Hi Joe, > I realize that this note is unlikely to change your mind or your > direction, but I would like to briefly correct a few mistaken > impressions that I hope others do not take away. I hope the others are not getting mistaken impressions! If anyone wants to join this discussion, they are very welcome! Thanks, Joe, for your reply! > > The problem with MusicXML is that it was designed for sheet music, > and sheet music contains purely spatial information. Temporal info > is inferred from the graphics, but that is a mistake. Any temporal > info associated with sheet music is stored in living traditions of > performance practice, not on the page. Metronome marks are just a > way to transfer temporal info into a performer's memory. > > > Sheet music in any well-known notational idiom (CWMN being just one) > is spatial information that refers to *a shared understanding* of the > living tradition of performance practice. As such, it is semantic > information: there are underlying concepts that we all recognize as > referred to by the same marks, regardless of their geometric details. Can we agree then that "semantic information" is "/*a shared understanding* of how particular symbols, in a particular context, relate to a living tradition of performance practice/". Remember that performance practice for Wagner is not the same as for Mozart or Bach. > Consider this analogous to the fact that the marks you are now reading > refer to *a shared understanding* of the living tradition of the > English language. Thus, we do not consider an ordinary, textual book > -- or an email, like this one -- to be "purely spatial information". Right. But there is still a level at which it can be considered purely spatial information. This is very like the famous use-mention distinction in programming. > > MNX describes computer files that are not restricted to spatial > information in this way. Spatial and temporal info can be stored > in the same file. So, when migrating MusicXML files, MNX has to be > explicit about the type of the information it is describing. Is it > spatial or temporal? > > > You are leaving out the main dish: it is semantic, and not spatial or > temporal. I don't see how a computer file could include the main dish. The semantics are located in the readers' minds, and computers have no access to minds. Nobody really knowns how and why brains interpret the world in terms of space and time. Performance practice traditions are an exclusively /human/ undertaking, and are what real music making is all about. Actually, I think real AI will only happen when somebody works out what space and time are to a brain, and how our memories work. That's going to take a few decades yet. Meanwhile computers should stick to dealing with well understood physical parameters: pixel-widths and milliseconds. > All of the elements in MNX that you critique as being spatial -- > <tempo>, <event>, and so forth -- are semantic in nature. They encode > the *shared understanding* of the symbol. And this is only possible by > restricting the language to a specific universe of understandings; No. Beethoven's tempo markings are often treated with a pinch of salt... All I said was that <tempo>, <event> and <tuplet> have spatial dimensions that shouldn't be ignored. <event> also has a temporal dimension that (for computing purposes) can be measured in milliseconds. I think you have to accept that all music notations contain /*annotations*/ that are addressed to human minds, and that have no exactly definable meaning in the perfect mechanical world populated by computers. MusicXML, however, uses the "perfect mechanical world" paradigm, so you are quite free to use it when writing a program to transcribe the physical durations (milliseconds) of its symbols. That's what MusicXML means by its tempo, tuplets, duration classes etc. I see no problem there. > in this case, CWMN. Without such a restriction, one may adopt a purely > spatial approach for encoding music, in which case SVG is a reasonable > vehicle. But that would fail to address many of our main use cases. How so? I don't see how my approach would in any way restrict your object of creating a format that simplifies MusicXML. So it can't lead to a restriction on the number of use-cases covered. > For this reason we've left room to encode purely graphical scores by > embedding them within MNX. As I said, I think its a mistake to treat CMN differently from any other notation. Things get much simpler and more powerful if you dont. > I believe there are multiple approaches to connecting SVG to MIDI (and > other audio formats) that may be better to the one that you've > proposed, and I am in the process of pulling in some other W3C folks > whose expertise is very relevant to this discussion. More on that soon. That would be great! My experiments are working, but there may well be better ways of doing things. My Javascript is pedestrian, I don't use CSS enough, and my knowledge of XML is fairly superficial. We really need an SVG expert or two. Synchronizing scores to other audio formats needs some thought. My own feeling is that that could be achieved via the temporal data I'm proposing, but the topic needs looking at with a much wider knowledge of the existing web standards. > > What the symbol/means /is temporal information that should be > supplied separately. > > > Actually, in MNX both the spatial and the temporal information are > supplied separately from semantic information. Please see: > > https://w3c.github.io/mnx/overview/#styling > https://w3c.github.io/mnx/overview/#interpretation > Remember that you are proposing to write an application that converts MusicXML to MNX, and that MNX is an interchange format that can be converted, using some editor, to an instantiation (that I'm proposing should be some form of SVG+MIDI, because these are existing W3C standards). I think we need to think about how and where, in this sequence, styling and interpretation info could/should go. > In the interests of brevity, I will leave it here. Ditto. There's a lot to discuss! :-) Best, James
Received on Tuesday, 28 March 2017 17:41:37 UTC