Class Generate_3
java.lang.Object
eu.bandm.music.applications.feldproj.Generate_3
Generate a FeldmanProjection_n score where dodecaphonic-like serieses
are placed by multiplying them with themselves.
-
Nested Class Summary
Modifier and TypeClassDescription(package private) class
Generator for one voice. -
Field Summary
Modifier and TypeFieldDescription(package private) final List<Generate_3.Agent>
The generators for the voices, in the order of their acoustic appearance.(package private) final Map<String,
Generate_3.Agent> Needed only to make the write-out to the FeldmanProjection_n score in the alphabetic order of voice names.(package private) final MessageReceiver<SimpleMessage<eu.bandm.tools.util.xml.XMLDocumentIdentifier>>
Evidentstatic final String
The nameof the tscore part to generate(package private) final SeriesTransformation[][]
The serieses of dodecaphonic modes used for the voices in this order.(package private) FeldmanProjection_n
The generated result.Cache for the generated time points, maintained by .(package private) final String[]
Permutation fo the voice names: The agents start sounding in their numerical order, but the generated voices do not. -
Constructor Summary
ConstructorDescriptionGenerate_3
(MessageReceiver<SimpleMessage<eu.bandm.tools.util.xml.XMLDocumentIdentifier>> msgr) Only constructor, does nothing -
Method Summary
Modifier and TypeMethodDescription(package private) FeldmanProjection_n
generate()
Generate the FeldmanProjection_n score object ex ovo and determinstically.(package private) TpTop
get_top
(int ganze) Generate a tp obejct in the output score.(package private) Tp
get_tp
(int viertel) Generate a tp obejct in the output score.(package private) Haken
next_dt()
Aux function forAgent()
because "this() must be first statement".(package private) Haken
next_th()
Aux function forAgent()
because "this() must be first statement".
-
Field Details
-
partName
The nameof the tscore part to generate- See Also:
-
msgr
Evident -
reihen
The serieses of dodecaphonic modes used for the voices in this order. -
agents
The generators for the voices, in the order of their acoustic appearance. -
voiceNames
Permutation fo the voice names: The agents start sounding in their numerical order, but the generated voices do not. -
agentsByName
Needed only to make the write-out to the FeldmanProjection_n score in the alphabetic order of voice names. -
score
FeldmanProjection_n scoreThe generated result. -
viertel2tp
Cache for the generated time points, maintained by .
-
-
Constructor Details
-
Generate_3
public Generate_3(MessageReceiver<SimpleMessage<eu.bandm.tools.util.xml.XMLDocumentIdentifier>> msgr) Only constructor, does nothing
-
-
Method Details
-
next_th
Haken next_th()Aux function forAgent()
because "this() must be first statement". -
next_dt
Haken next_dt()Aux function forAgent()
because "this() must be first statement". -
get_tp
Generate a tp obejct in the output score. Viertel is a zero-based position. Thus related to rational time points only by a factor. -
get_top
Generate a tp obejct in the output score. Ganze is a zero-based position. Thus related to rational time points only by a factor. -
generate
FeldmanProjection_n generate()Generate the FeldmanProjection_n score object ex ovo and determinstically. First construct the agents and generate their series of hakens byGenerate_3.Agent.generate_haken(int)
.. (For starting agent n+1, the series of agent n is needed.)
In a second step translate the haken series into event series byGenerate_3.Agent.generate_eventData()
. This is independent for each agent/voice.
Finall call for each agentGenerate_3.Agent.write_to_score()
and add some timeless parameters to the result.
-