use serde::{Deserialize, Serialize};
use crate::instr_sid::InstrSid;
#[derive(Default, Serialize, Deserialize, Copy, Clone, Debug)]
pub struct RobEffects {
pub vibrato: bool,
pub vibrato_depth: u8,
pub vibrato_div: u8,
pub pw: bool,
pub pw_speed: i8,
pub pw_delay: u16,
pub drum: bool,
pub skydive: bool,
pub skydive_config_if: u8,
pub skydive_config_add: u8,
pub arpeggio: bool,
pub arpeggio_reset_mask: u8, }
#[derive(Default, Serialize, Deserialize, Debug)]
pub struct InstrRobSid {
pub sid: InstrSid,
pub fx: [RobEffects; 3],
}