A music processing system that processes music events includes a
performance supervisor and a graph object. The graph object defines an
ordered graph of music event processors, through which music events are
routed. The graph object has a graph interface with methods allowing an
application to insert and remove event processors in the graph. In
addition, the graph interface has a method that can be called to update a
music event data structure that represents the music event. This updating
consists up supplying an identification of a music event processor that is
next to receive the music event. Each event processor has a processor
interface, which includes an initialization method and a process event
method for performing the actual processing of a music event. Each
processor supports one of a plurality of delivery timing modes, and also
supports a subset of available event types. When inserting a music event
processor in a graph, an application program can specify which instrument
channel the event processor is to act upon.
Un sistema de proceso de la música que procesa acontecimientos de la música incluye un supervisor del funcionamiento y un objeto del gráfico. El objeto del gráfico define un gráfico pedido de los procesadores del acontecimiento de la música, a través de los cuales se encaminan los acontecimientos de la música. El objeto del gráfico tiene un interfaz del gráfico con métodos permitiendo que un uso inserte y quite procesadores del acontecimiento en el gráfico. Además, el interfaz del gráfico tiene un método que se pueda llamar para poner al día una estructura de datos del acontecimiento de la música que represente el acontecimiento de la música. Esto que se pone al día consiste encima de proveer una identificación de un procesador del acontecimiento de la música al lado de el cual esté reciban el acontecimiento de la música. Cada procesador del acontecimiento tiene un interfaz del procesador, que incluye un método de la inicialización y un método del acontecimiento de proceso para realizar el proceso real de un acontecimiento de la música. Cada procesador apoya uno de una pluralidad de modos de la sincronización de la entrega, y también apoya un subconjunto de tipos disponibles del acontecimiento. Al insertar un procesador del acontecimiento de la música en un gráfico, un programa de uso puede especificar sobre qué canal del instrumento debe el procesador del acontecimiento actuar.