surge-imports 0.2.12-alpha.0

adsr envelopes from the surge synthesizer
#[macro_export] macro_rules! x { 
    ($x:ident) => { 
        mod $x; 
        pub use $x::*; 
    }
}

#[macro_export] macro_rules! xt { 
    ($x:ident) => { 
        #[cfg(test)] mod $x; 
    }
}

#[macro_export] macro_rules! ix { 
    () => { 
        use crate::{ 
            imports::* , 
        };
        use crate::*;
    } 
}

#[macro_export] macro_rules! tsyncratio {
    ($self:ident, $x:ident) => ({
        let temposync = $self.params[AdsrParam::$x].temposync;
        match temposync {
            true => $self.time_unit.temposyncratio(),
            false => 1.0,
        }
    })
}

#[cfg(target_arch = "x86_64")] pub use core::arch::x86_64::*;
pub use ::approx_eq::*;
pub use atomic_float::{AtomicF64,AtomicF32};
pub use auto_impl::*;
pub use bitflags::*;
pub use byteorder::{ByteOrder,BigEndian,LittleEndian};
pub use core::arch::x86_64::*;
pub use core::convert::*;
pub use core::ffi::*;
pub use core::ops::*;
pub use coreaudio::audio_unit::*;
pub use coreaudio::Error;
pub use coreaudio::audio_unit::render_callback::*;
pub use derivative::*;
pub use derive_more::*;
pub use dft::*;
pub use dft;
pub use std::cmp::Ordering;
pub use downcast_rs::*;
pub use enhanced_enum::*;
pub use enum_dispatch::*;
pub use float_ord::*;
pub use getset::*;
pub use half::*;
pub use indoc::*;
pub use lazy_static::*;
pub use libc;
pub use lockfree::map::Map as LFMap;
pub use mopa::*;
pub use ndarray::*;
pub use ndarray;
pub use num::*;
pub use num::complex::*;
pub use num_traits::*;
pub use num_traits::pow::*;
pub use num_traits;
pub use paste::*;
pub use proc_macro2::*;
pub use prometheus::core::*;
pub use rand::*;
pub use rand;
pub use regex::*;
pub use serde::*;
pub use std::any::*;
pub use std::cell::*;
pub use std::cmp::*;
pub use std::collections::*;
pub use std::convert::*;
pub use std::f32::consts::PI as PI_32;
pub use std::f64::consts::PI as PI;
pub use std::ffi::*;
pub use std::ffi;
pub use std::fmt::*;
pub use std::fmt;
pub use std::fs::*;
pub use std::io::*;
pub use std::io::Write;
pub use std::iter::*;
pub use std::marker::*;
pub use std::ops::*;
pub use std::path::*;
pub use std::pin::*;
pub use std::rc::*;
pub use std::sync::*;
pub use std::sync::atomic::*;
pub use std::sync::atomic;
pub use std::thread;
pub use std::time::*;
pub use std::time;
pub use uuid::*;
pub use vst::api::*;
pub use vst::buffer::*;
pub use vst::event::*;
pub use vst::host::*;
pub use vst::plugin::*;