use crate::formats::ne5::Level;
use crate::types::RangedU8;
use nord_bits_derive::bitbody;
#[bitbody(8)]
#[derive(Default)]
pub struct SamplePanel {
#[bits(0..=6)]
pub attack: Level,
#[bits(7..=13)]
pub decay_release: Level,
#[bits(14..=21)]
pub number: u8,
#[bits(22..=53)]
pub id: u32,
#[bits(54..=55)]
pub dynamics: RangedU8<3>,
#[bits(56..=56)]
pub filter: bool,
}