Table of Contents

Class FormattingRules

Namespace
ChartTools.IO.Formatting
Assembly
ChartTools.dll

Rules defined in song.ini that affect how the song data file is read and written

public class FormattingRules
Inheritance
FormattingRules
Inherited Members
Extension Methods

Remarks

Property summaries provided by Nathan Hurst.

Properties

AlbumTrackKey

public AlbumTrackKey AlbumTrackKey { get; set; }

Property Value

AlbumTrackKey

CharterKey

public CharterKey CharterKey { get; set; }

Property Value

CharterKey

ForceEightHopoFrequency

(FoFiX) Overrides the natural HOPO threshold to be a 1/8th step.

[IniKeySerializable("eighthnote_hopo")]
public bool? ForceEightHopoFrequency { get; set; }

Property Value

bool?

HopoFrequency

Overrides the natural HOPO threshold with the specified number of ticks.

[IniKeySerializable("hopo_frequency")]
public uint? HopoFrequency { get; set; }

Property Value

uint?

HopoFrequencyStep

(FoFiX) Overrides the natural HOPO threshold using numbers from 0 to 5.

[IniKeySerializable("hopofreq")]
public HopoFrequencyStep? HopoFrequencyStep { get; set; }

Property Value

HopoFrequencyStep?

MultiplierNote

Overrides the Star Power phrase MIDI note for .mid charts.

[IniKeySerializable("multiplier_note")]
public byte? MultiplierNote { get; set; }

Property Value

byte?

Resolution

Number of Position values per beat

[ChartKeySerializable("Resolution")]
public uint? Resolution { get; set; }

Property Value

uint?

StarPowerNote

(PhaseShift) Overrides the Star Power phrase MIDI note for .mid charts.

[IniKeySerializable("star_power_note")]
public byte? StarPowerNote { get; set; }

Property Value

byte?

SustainCutoff

Overrides the default sustain cutoff threshold with the specified number of ticks.

[IniKeySerializable("sustain_cutoff_threshold")]
public uint? SustainCutoff { get; set; }

Property Value

uint?

SysExHighHat

(PhaseShift) Indicates if the chart uses SysEx events for Drums Real hi-hat pedal control.

[IniKeySerializable("sysex_high_hat_ctrl")]
public bool? SysExHighHat { get; set; }

Property Value

bool?

SysExOpenBass

(PhaseShift) Indicates if the chart uses SysEx events for open notes.

[IniKeySerializable("sysex_open_bass")]
public bool? SysExOpenBass { get; set; }

Property Value

bool?

SysExRimshot

(PhaseShift) Indicates if the chart uses SysEx events for Drums Real rimshot hits.

[IniKeySerializable("sysex_rimshot")]
public bool? SysExRimshot { get; set; }

Property Value

bool?

SysExSliders

(PhaseShift) Indicates if the chart uses SysEx events for sliders/tap notes.

[IniKeySerializable("sysex_slider")]
public bool? SysExSliders { get; set; }

Property Value

bool?

SysexProSlide

(PhaseShift) Indicates if the chart uses SysEx events for Pro Guitar/Bass slide directions.

[IniKeySerializable("sysex_pro_slide")]
public bool? SysexProSlide { get; set; }

Property Value

bool?

TrueHopoFrequency

public uint? TrueHopoFrequency { get; }

Property Value

uint?

TrueResolution

public uint TrueResolution { get; }

Property Value

uint

TrueStarPowerNote

public byte? TrueStarPowerNote { get; }

Property Value

byte?