use crate::prelude::*;
use crate::presets::*;
pub const SPEC_CHIP_CLEAN:SpecsChip = SpecsChip {
envelope_rate: None,
wavetable: SPEC_WAVE_CLEAN,
pan: SPEC_PAN_CLEAN,
pitch: SPEC_PITCH_CLEAN,
volume: SPEC_VOLUME_CLEAN,
noise: SPEC_NOISE_POKEY,
};
pub const SPEC_CHIP_PSG:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_PSG,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_PSG,
noise: SpecsNoise::None,
};
pub const SPEC_CHIP_PSG_NOISE:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_PSG,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_PSG,
noise: SPEC_NOISE_MSX,
};
pub const SPEC_CHIP_SCC:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_SCC,
pan: SPEC_PAN_STEREO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_PSG,
noise: SpecsNoise::None,
};
pub const SPEC_CHIP_PCE:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_PCE,
pan: SPEC_PAN_STEREO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_PCE,
noise: SPEC_NOISE_PCE,
};
pub const SPEC_CHIP_NES_SQUARE:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_NES_SQUARE,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_NES,
noise: SpecsNoise::None,
};
pub const SPEC_CHIP_NES_TRIANGLE:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_NES_TRIANGLE,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_NES_TRIANGLE,
noise: SpecsNoise::None,
};
pub const SPEC_CHIP_NES_NOISE:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_FLAT,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_NES,
noise: SPEC_NOISE_NES
};
pub const SPEC_CHIP_NES_NOISE_MELODIC:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_FLAT,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_NES,
noise: SPEC_NOISE_NES_MELODIC
};
pub const SPEC_CHIP_NES_DMC:SpecsChip = SpecsChip {
envelope_rate: Some(60.0),
wavetable: SPEC_WAVE_NES_DMC,
pan: SPEC_PAN_MONO,
pitch: SPEC_PITCH_PSG,
volume: SPEC_VOLUME_PSG,
noise: SPEC_NOISE_NES
};