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
}
}
}