Templates

Templates are packaged compilations of Libraries, potentially highlighting specific Instruments and Programs that can be previewed and/or broadcast.

Each template contains a configuration, which may affect the music when fabricating that template.

Templates Templates

Click on the name of a Template to edit that template.

Pro Tip

The buttons on each row can be used to Edit, Duplicate, or Destroy that Template. Templates Buttons Templates Buttons

Subsections of Templates

Binding Template Content

The Bindings menu allows you to specify which Library, Program, or Instrument can be utilized in a Template. When creating a Template it is important to Bind all of the necessary Libraries, including Main and Macro Programs, Beat Programs, Detail Programs, and Instruments.

Binding Template Content Binding Template Content

Configuration of Templates

Each Template contains a Template Configuration, a set of values and definitions artists provide to XJ in addition to their chosen Bindings.

Configuration of Templates Configuration of Templates

The Template Configuration menu is accessed by clicking the gear icon in the middle of the Template header.

Template Configuration ValuesDescription
backgroundLayerMax/backgroundLayerMinThe maximum and minimum number of background Ambience Loop events selected
bufferAheadSeconds/bufferBeforeSecondsThe amount of seconds that the Template will buffer ahead and before*
choiceMuteProbabilityInstrumentTypeThe chance that the Instrument type will be randomly muted in a sequence, from 0.0-1.0 (0% to 100%)
deltaArcBeatLayersIncomingThe number of Beat Layers being input into the Delta Arc function
deltaArcBeatLayersToPrioritizeThe Events in the Sequence to be prioritized in the Delta Arc function
deltaArcDetailLayersIncomingThe number of Detail Layers being input into the Delta Arc function
deltaArcEnabledEnables or disables the Delta Arc function
densityCeiling/densityFloorThe upper and lower limits of Sequence Density (0.0-1.0)
detailLayerOrderThe order in which Instrument types are prioritized
dubMasterVolumeInstrumentTypeThe master volume of an Instrument type
eventNamesLarge/eventNamesMedium/eventNamesSmallDefines the naming convention for Event sizes
instrumentTypesForAudioLengthFinalizationDetermines which Instrument types are muted when another instance of itself plays or the sequence ends
instrumentTypesForInversionSeekingDetermines which Instrument types are able to have their chords inverted
mainProgramLengthMaxDeltaSets the length of Main Program as they relate to Delta Arcs
memeTaxonomyThe words or phrases XJ will define as Memes (Meme) and the categories that Memes fall into (Category)
mixerHighpassThresholdHz/mixerLowpassThresholdHzThe upper and lower thresholds for the High Pass and Low Pass EQs
outputChannelsThe number of output channels
outputContainerDefines the output container used, e.g ‘OGG’
outputFrameRateThe output frame rate
outputSampleBitsThe output bit-depth
percLoopLayerMax/percLoopLayerMinThe maximum or minimum amount of Percussion Loop Layers that will play in the Chain
stickyBunEnabledEnables or disables the Sticky Buns function
transitionLayerMax/transitionLayerMinThe maximum or minimum amount of Transition Layers that will play in the Chain
vmResourceLimitCpu* it isn’t recommended that users make changes to this setting.
vmResourceLimitMemoryGb* it isn’t recommended that users make changes to this setting.
vmResourceRequestCpu* it isn’t recommended that users make changes to this setting.
vmResourceRequestMemoryGb* it isn’t recommended that users make changes to this setting.

Dubbing of Output Audio

We are still working with the original simple XJ audio mixer, to combine all source audio into the final output audio. Following is the design for our v0.7 Mixer.

Dubbing of Output Audio Dubbing of Output Audio

  1. Mix each Layer from arranged Instrument Audio sources

Dubbing Step 1 Dubbing Step 1

  1. Mix Layers into Segment

Dubbing Step 2 Dubbing Step 2

  1. Add Segments for Streaming

Subbing Step 3 Subbing Step 3

Ship Keys

Chains are shipped with unique identifiers called keys. Fabrication of Segments

XJ is essentially a traditional sampler-sequencer,[1] extended with new generative features.

Artists create a Template (Libraries of Programs, Instruments, and their Recorded Audio).

XJ fabricates a continuous series of audio Segments.

For each Segment, XJ chooses and arranges instrument audio, then modulates sources and mixes output audio.