Class Generate_3

java.lang.Object
eu.bandm.music.applications.feldproj.Generate_3

public class Generate_3 extends Object
Generate a FeldmanProjection_n score where dodecaphonic-like serieses are placed by multiplying them with themselves.
  • Field Details

    • partName

      public static final String partName
      The nameof the tscore part to generate
      See Also:
    • msgr

      final MessageReceiver<SimpleMessage<eu.bandm.tools.util.xml.XMLDocumentIdentifier>> msgr
      Evident
    • reihen

      final SeriesTransformation[][] reihen
      The serieses of dodecaphonic modes used for the voices in this order.
    • agents

      final List<Generate_3.Agent> agents
      The generators for the voices, in the order of their acoustic appearance.
    • voiceNames

      final String[] voiceNames
      Permutation fo the voice names: The agents start sounding in their numerical order, but the generated voices do not.
    • agentsByName

      final Map<String,Generate_3.Agent> agentsByName
      Needed only to make the write-out to the FeldmanProjection_n score in the alphabetic order of voice names.
    • score

      The generated result.
    • viertel2tp

      final Map<Integer,Tp> 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 for Agent() because "this() must be first statement".
    • next_dt

      Haken next_dt()
      Aux function for Agent() because "this() must be first statement".
    • get_tp

      Tp get_tp(int viertel)
      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

      TpTop get_top(int ganze)
      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

      Generate the FeldmanProjection_n score object ex ovo and determinstically. First construct the agents and generate their series of hakens by Generate_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 by Generate_3.Agent.generate_eventData(). This is independent for each agent/voice.
      Finall call for each agent Generate_3.Agent.write_to_score() and add some timeless parameters to the result.