/*
 * Copyright(c) 2021 MoogleTroupe
 * Licensed under the GPL v3 license. See https://github.com/BardMusicPlayer/BardMusicPlayer/blob/develop/LICENSE for full license information.
 */

using BardMusicPlayer.Quotidian.Structs;
using BardMusicPlayer.Transmogrify.Song.Config.Interfaces;

namespace BardMusicPlayer.Transmogrify.Song.Config;

public class ClassicProcessorConfig : IProcessorConfig
{
    ///<inheritdoc/>
    public int Track { get; set; }

    ///<inheritdoc/>
    public List<long> IncludedTracks { get; set; } = new();

    ///<inheritdoc/>
    public int PlayerCount { get; set; } = 1;

    /// <summary>
    /// The instrument for this track
    /// </summary>
    public Instrument Instrument { get; set; } = Instrument.Harp;

    /// <summary>
    /// The octave range to use
    /// </summary>
    public OctaveRange OctaveRange { get; set; } = OctaveRange.C3toC6;
}