use crate::{EnvelopeSrc, pulse_oscillator::OsciPt};
#[derive(Clone)]
pub struct WaveData {
pub points: WaveDataPoints,
pub envelope: EnvelopeSrc,
pub volume: i16,
pub pan: i16,
}
#[derive(Clone)]
pub enum WaveDataPoints {
Coord {
points: Vec<OsciPt>,
resolution: u16,
},
Overtone {
points: Vec<OsciPt>,
},
}