using RhythmBase.Components; namespace RhythmBase.Events { /// /// Represents an action to set the counting sound in the rhythm base. /// public class SetCountingSound : BaseRowAction { /// /// Initializes a new instance of the class. /// public SetCountingSound() { Volume = 100; Sounds = new RDAudio[7]; Type = EventType.SetCountingSound; Tab = Tabs.Sounds; } /// /// Gets or sets the voice source for the counting sound. /// public VoiceSources VoiceSource { get; set; } /// /// Gets or sets a value indicating whether this is enabled. /// public bool Enabled { get; set; } /// /// Gets or sets the subdivision offset for the counting sound. /// public float SubdivOffset { get; set; } /// /// Gets or sets the volume of the counting sound. /// public int Volume { get; set; } /// /// Gets or sets the list of sounds for the counting sound. /// public RDAudio[] Sounds { get; set; } /// /// Gets the type of the event. /// public override EventType Type { get; } /// /// Gets the tab associated with the event. /// public override Tabs Tab { get; } /// /// Represents the different voice sources for the counting sound. /// public enum VoiceSources { /// /// Jyi Count /// JyiCount, /// /// Jyi Count Fast /// JyiCountFast, /// /// Jyi Count Calm /// JyiCountCalm, /// /// Jyi Count Tired /// JyiCountTired, /// /// Jyi Count Very Tired /// JyiCountVeryTired, /// /// Jyi Count Japanese /// JyiCountJapanese, /// /// Ian Count /// IanCount, /// /// Ian Count Fast /// IanCountFast, /// /// Ian Count Calm /// IanCountCalm, /// /// Ian Count Slow /// IanCountSlow, /// /// Ian Count Slower /// IanCountSlower, /// /// Whistle Count /// WhistleCount, /// /// Bird Count /// BirdCount, /// /// Parrot Count /// ParrotCount, /// /// Owl Count /// OwlCount, /// /// Oriole Count /// OrioleCount, /// /// Wren Count /// WrenCount, /// /// Canary Count /// CanaryCount, /// /// Jyi Count Legacy /// JyiCountLegacy, /// /// Jyi Count English /// JyiCountEnglish, /// /// Ian Count English /// IanCountEnglish, /// /// Ian Count English Calm /// IanCountEnglishCalm, /// /// Ian Count English Slow /// IanCountEnglishSlow, /// /// Custom /// Custom } } }