#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod audio;
#[cfg(feature = "kira")]
#[cfg_attr(docsrs, doc(cfg(feature = "kira")))]
pub mod kira;
mod math;
pub mod param;
pub mod params;
pub mod pattern;
pub mod presets;
pub mod songs;
pub mod prelude {
#[cfg(feature = "io")]
pub use crate::audio::engine::{setup_audio, setup_audio_n};
pub use crate::audio::osc::{detune_hz, midi_to_hz};
pub use crate::audio::processor::{
DEFAULT_MASTER_GAIN, NUM_CHANNELS, SynthProcessor, VoiceNormalization,
};
pub use crate::audio::sequencer::{SequencedProcessor, Sequencer};
pub use crate::params::*;
pub use crate::presets;
pub use crate::presets::sid::Preset;
}