ISO/IEC 14496-11:2005/Amd 5:2007
(Amendment)Information technology — Coding of audio-visual objects — Part 11: Scene description and application engine — Amendment 5: Support for Symbolic Music Notation
Information technology — Coding of audio-visual objects — Part 11: Scene description and application engine — Amendment 5: Support for Symbolic Music Notation
Technologies de l'information — Codage des objets audiovisuels — Partie 11: Description de scène et moteur d'application — Amendement 5: Support pour la notation musicale symbolique
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 14496-11
First edition
2005-12-15
AMENDMENT 5
2007-04-15
Information technology — Coding of
audio-visual objects —
Part 11:
Scene description and application engine
AMENDMENT 5: Support for Symbolic
Music Notation
Technologies de l'information — Codage des objets audiovisuels —
Partie 11: Description de scène et moteur d'application
AMENDEMENT 5: Support pour la notation musicale symbolique
Reference number
ISO/IEC 14496-11:2005/Amd.5:2007(E)
©
ISO/IEC 2007
---------------------- Page: 1 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2007
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2007 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
Amendment 5 to ISO/IEC 14496-11:2005 was prepared by Joint Technical Committee ISO/IEC JTC 1,
Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia
information.
This Amendment contains new node specifications with syntax and semantics as well as a short description of
SMR and its role inside MPEG-4.
© ISO/IEC 2007 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
Information technology — Coding of audio-visual objects —
Part 11:
Scene description and application engine
AMENDMENT 5: Support for Symbolic Music Notation
In clause 4, add the following definition:
Symbolic Music Representation (SMR)
A method of describing a logical structure consisting of: symbolic elements that represent audiovisual events;
the relationship between those events; and aspects of rendering those events as defined by
ISO/IEC 14496-23.
In subclause 7.2, Node Semantics, add the following subclauses:
7.2.2.87 MusicScore
7.2.2.87.1 Node interface
MusicScore {
eventIn SFBool executeCommand
eventIn SFString gotoLabel
eventIn SFInt32 gotoMeasure
eventIn SFTime highlightTimePosition
eventIn SFVec3f mousePosition
exposedField MFString argumentsOnExecute []
exposedField SFString commandOnExecute []
exposedField SFInt32 firstVisibleMeasure 0
exposedField SFBool hyperlinkEnable TRUE
exposedField SFBool loop FALSE
exposedField MFString partsLyrics []
exposedField MFInt32 partsShown []
exposedField SFTime scoreOffset 0.0
exposedField SFVec2f size -1, -1
exposedField SFFloat speed 1.0
exposedField SFTime startTime 0.0
exposedField SFTime stopTime
exposedField SFFloat transpose 0.0
exposedField MFURL url []
exposedField MFURL urlSA []
exposedField SFString viewType []
eventOut SFString activatedLink
eventOut MFString availableCommands
eventOut MFString availableLabels
eventOut MFString availableLyricLanguages
eventOut MFString availableViewTypes
eventOut SFBool isActive
© ISO/IEC 2007 – All rights reserved 1
---------------------- Page: 4 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
eventOut SFVec3f highlightPosition
eventOut SFInt32 lastVisibleMeasure
eventOut SFInt32 numMeasures
eventOut MFString partNames
}
NOTE For the binary encoding of this node see node coding tables in electronic attachment.
7.2.2.87.2 Functionality and semantics
Rendering of Symbolic Music allows different solutions ranging from bitmap to vector graphics. To minimize
the impact on some widespread existing solutions, including the SMR reference software, two new nodes are
defined: ScoreShape, similarly to Shape, is used to map a MusicScore on a geometry, and a MusicScore
as a child node. In such a way different solutions are allowed, including vector graphics and bitmaps.
The loop, startTime, and stopTime exposedFields and the isActive eventOut, and their effects on the
MusicScore node, are described in 7.1.1.1.6.2. A MusicScore node is inactive before startTime is reached.
The MusicScore node displays the score at SMR stream time t=0 until it is activated, and keep the last
composed image available when it is deactivated. Please note that the internal SMR decoder has also its own
time representation and it may continue to run after stopTime with SMR stream being processed. However, a
loop field set to TRUE may infer a restart of a certain portion of the score rendering.
The executeCommand eventIn is an input event indicating that when the hyperlinkEnable field is FALSE the
command set in commandOnExecute has to be performed considering the values of argumentsOnExecute
and of mousePosition while if hyperlinkEnable is TRUE the value of mousePosition is used to see if in that
position is present something with an associated link, if this is the case the activatedLink eventOut is
generated with the value of the link.
The gotoLabel eventIn positions the score on the page containing the specified label (one of the
availableLabels).
The gotoMeasure eventIn positions the score on the page containing the specified measure.
The highlightTimePosition eventIn highlights the time position indicated relative to the scoreOffset field.
The mousePosition eventIn is used to indicate the point where the user has clicked; the position will be taken
into account when the next executeCommand eventIn will be issued.
The argumentsOnExecute exposedField indicates arguments for the commandOnExecute command.
The commandOnExecute exposedField indicates the command to be executed when the user clicks on the
score (via executeCommand eventIn).
Some commands that shall be supported by the commandOnExecute, according to the profile, are:
• "ADD_TEXT_ANNOTATION"
the first value in argumentsOnExecute contains the text to be added to the score in the position
indicated by the last mousePosition eventIn (that is the position where the user clicked)
• "ADD_LABEL"
the first value in argumentsOnExecute contains the label text to be added to the measure indicated by
the last mousePosition eventIn, if the measure already has a label the label is substituted
• "ADD_NOTE"
the first value in argumentsOnExecute contains the note duration: "D1", "D1_2", "D1_4", "D1_8",
"D1_16", "D1_32", "D1_64"; the second value indicates the notehead type: "CLASSIC", "X",
"DSHARP", "DIAMOND", "RYTHMIC", "DIDAPTIC", etc. (see Table 11 in ISO/IEC 14496-23) the
note is inserted where the user clicks or it is added to a chord if sufficiently near to another
note/chord.
2 © ISO/IEC 2007 – All rights reserved
---------------------- Page: 5 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
• "ADD_REST"
the first value in argumentsOnExecute contains the rest duration: "D1", "D1_2", "D1_4", "D1_8",
"D1_16", "D1_32", "D1_64"; the rest is inserted in the position indicated by the last mousePosition
eventIn.
• "SET_ALTERATION"
the first value in argumentsOnExecute contains the alteration to be set on the note, it can be:
"SHARP","DSHARP","FLAT","DFLAT","NATURAL". The alteration is set to the note indicated by the
last mousePosition eventIn.
• "SET_DOTS"
the first value in argumentsOnExecute contains the number of dots to be set on the note, it can be:
"0","1","2". The dots are set to the note indicated by the last mousePosition eventIn.
• "ADD_SYMBOL"
the first value in argumentsOnExecute contains the symbol to be added on the note/rest/measure, it
can be: "STACCATO", "TENUTO" or any symbol defined using the formatting language (see Table
116 in ISO/IEC 14496-23). The symbol is added in the position indicated by the last mousePosition
eventIn.
• "ADD_MEASURE"
adds a measure to the score, the first value in argumentsOnExecute can be: "BEFORE", "AFTER" or
"APPEND", the second value in argumentsOnExecute indicates the measure number with respect to
the new measure is added. If the second value is not present or empty the last mousePosition eventIn
is used to identify the reference measure. Note that adding a measure means add a measure to all
the parts
• "DEL_MEASURE"
removes a measure of the score; the first value in argumentsOnExecute indicates the measure
number to be removed. If the first value is not present or empty the last mousePosition eventIn is
used to identify the measure to be delete. Note that deleting a measure means delete a measure from
all the parts.
• "CHANGE_CLEF"
changes the clef of a measure and for all the following until another clef change or to the end. The first
value in argumentsOnExecute contains the clef type, it can be: "TREBLE", "SOPRANO", "BASS",
"TENOR" etc. (see Table 9 in ISO/IEC 14496-23) The clef change applies to the measure indicated
by the last mousePosition eventIn.
• "CHANGE_KEYSIGNATURE"
changes the key signature of a measure and for all the following until another key signature change or
to the end. The first value in argumentsOnExecute contains the key signature type, it can be: "DOdM",
"FAdM", "SIM"
...
INTERNATIONAL ISO/IEC
STANDARD 14496-11
First edition
2005-12-15
AMENDMENT 5
2007-04-15
Information technology — Coding of
audio-visual objects —
Part 11:
Scene description and application engine
AMENDMENT 5: Support for Symbolic
Music Notation
Technologies de l'information — Codage des objets audiovisuels —
Partie 11: Description de scène et moteur d'application
AMENDEMENT 5: Support pour la notation musicale symbolique
Reference number
ISO/IEC 14496-11:2005/Amd.5:2007(E)
©
ISO/IEC 2007
---------------------- Page: 1 ----------------------
ISO/IEC 14496-11:2005/Amd.5:2007(E)
PDF disclaimer
PDF files may contain embedded typefaces. In accordance with Adobe's licensing policy, such files may be printed or viewed but shall
not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading a PDF file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create the PDF file(s) constituting this document can be found in the General Info relative to
the file(s); the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the files are suitable for
use by ISO member bodies. In the unlikely event that a problem relating to them is found, please inform the Central Secretariat at the
address given below.
This CD-ROM contains:
1) the publication ISO/IEC 14496-11:2005/Amd.5:2007 in portable document format (PDF), which can
be viewed using Adobe® Acrobat® Reader;
2) electronic attachments containing new node specifications with syntax and semantics.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2007
All rights reserved. Unless otherwise specified, no part of this CD-ROM may be reproduced, stored in a retrieval system or transmitted in
any form or by any means without prior permission from ISO. Requests for permission to reproduce this
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.