Struct AccompanimentOptions
- Namespace
- Celeritas.Core.Accompaniment
- Assembly
- Celeritas.dll
Configuration for accompaniment generation.
public readonly record struct AccompanimentOptions : IEquatable<AccompanimentOptions>
- Implements
- Inherited Members
Constructors
AccompanimentOptions(AccompanimentPattern, int, int, float, float, Rational, int)
Configuration for accompaniment generation.
public AccompanimentOptions(AccompanimentPattern Pattern, int BassOctave, int ChordOctave, float BassVelocity, float ChordVelocity, Rational Subdivision, int MaxChordTones)
Parameters
PatternAccompanimentPatternAccompaniment pattern (block chords, arpeggio, etc.).
BassOctaveintOctave for the bass line.
ChordOctaveintOctave for the chord voicing.
BassVelocityfloatBass note velocity, 0..1.
ChordVelocityfloatChord note velocity, 0..1.
SubdivisionRationalRhythmic subdivision in whole-note units.
MaxChordTonesintMaximum number of chord tones to sound at once.
Properties
BassOctave
Octave for the bass line.
public int BassOctave { get; init; }
Property Value
BassVelocity
Bass note velocity, 0..1.
public float BassVelocity { get; init; }
Property Value
ChordOctave
Octave for the chord voicing.
public int ChordOctave { get; init; }
Property Value
ChordVelocity
Chord note velocity, 0..1.
public float ChordVelocity { get; init; }
Property Value
Default
Default accompaniment options: block chords, bass octave 2, chord octave 4, eighth-note subdivision.
public static AccompanimentOptions Default { get; }
Property Value
MaxChordTones
Maximum number of chord tones to sound at once.
public int MaxChordTones { get; init; }
Property Value
Pattern
Accompaniment pattern (block chords, arpeggio, etc.).
public AccompanimentPattern Pattern { get; init; }
Property Value
Subdivision
Rhythmic subdivision in whole-note units.
public Rational Subdivision { get; init; }