Ornament Macro & Extended Notation

Discussions, advice, bug reports and much more about the "bach" environment.
Post Reply
Phthalocyanine
Posts: 15
Joined: Sat Dec 10, 2016 10:56 pm

Ornament Macro & Extended Notation

Post by Phthalocyanine » Mon Aug 28, 2017 8:07 am

Hi all,

What is the envisaged way to use ornaments
as macros, for controlling the events signified
by the sign? For example, if the trill sign
is used, it might cause the trill itself,
so that the single note trills for the notated
duration. But more; is it not apparent
from here that ornaments or for that matter
any notation, might be used as shorthand
for any set of events? That is, the sign
is a macro. Or at least potentially.
Related to this is also the hope to use
Bach families objects, in the work of
extended notation. Maybe Andrea/Daniele
might say a few things about what the
approach would be for allowing users to
create extended notations in order to
advance the symbolic power of the system,
as well as to bring the system ever closer
in line with the current music-theoretic
literature and practice.
There is the replace notehead parameter
in slots. But even for special noteheads
if in November or other supported font,
still it's only noteheads.
I have optimism.

Thanks,
Dimitri Fergadis

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: Ornament Macro & Extended Notation

Post by danieleghisi » Mon Aug 28, 2017 1:11 pm

Hi Dimitri,

the first thing that pops into my head is the cage.meta system (see cage.meta.header and cage.meta.engine), where each note can implement any abstract process, to which all of its parameters are passed (including its articulations). Alternatively, you can detect the articulations from the playout and then build your own rendering system accordingly (in simple cases, routing could be as simple as a [gate]).

Both articulations and cage.meta will be highly improved in next release; in particular, articulations will be treated as slots (I know I have been talking about the "forthcoming release" for quite some time right now, but it's actually coming and will contain significant changes - we are planning to distribute a "public beta" of bach 0.8 on website probably in November.)

Hope this helps,
d

Post Reply