CsoundXML: A Meta-Language in XML for Sound Synthesis
Sound Synthesis
Pedro Kroeger, Paper for
the ISMIR 2004 Conference
“Music N has
many advantages such as unit generators and a flexible
score
language, [but] it presents a few
problems like limitations on
instrument
reuse, inflexibility of use of
parameters, lack of a built-in
graphical
interface, and usually only one
paradigm for scores. In this paper the
author
investigates the problem of creating a meta-language for
sound
synthesis. This constitutes an elegant
solution for the above cited
problems,
without the need of a yet new acoustic compiler
implementation,
allowing a tight integration
which is difficult to obtain with the
present
user tools. Although CsoundXML is not a universal language,
it
is compatible with the Csound orchestra
format, and consequently, other
programs in
the Music N family. The greatest advantage of [our]
approach
is that the GUI is created from a
regular CsoundXML, that is, no
specific
graphical information has to be coded in the instrument. The
GUI
is generated automatically. Data can
easily be obtained from the
instrument by
using Xpath queries. Instrument reuse is made possible
by
a high-level description, named
instruments, flexible signal input
and
output, and mainly the possibility to be
able to define multiple outputs
depending on
context. Unlike other solutions that add graphical
commands
in the instrument, the meta-language
XML structure allows the automatic
creation
of graphical instruments, without extra
opcodes.
http://www.iua.upf.es/mtg/ismir2004/review/CRFILES/paper189-b942280043f6a77fc97b731e0c2897f7.pdf
See
also the
abstract:
http://www.iua.upf.es/mtg/ismir2004/review/abstract.php?idPaper=189“
(quoted
from the XML.org Daily Newslink)
Revisions:
There are no revisions for this post.
January 5th, 2005 by alephnaught