public ModalScaleDefinition( IEnumerable <Semitone> relativeSemitones, TonalFamily tonalFamilty) : base(relativeSemitones, tonalFamilty.GetFieldDescription()) { TonalFamily = tonalFamilty; Modes = Enumerable.Range(0, 7).Select(GetMode).ToList().AsReadOnly(); }
public ModalScaleDefinition <TScaleMode> AsModal <TScaleMode>(TonalFamily tonalFamily) where TScaleMode : struct { return(new ModalScaleDefinition <TScaleMode>(this, tonalFamily)); }