pub const SYRO_VOLCASAMPLE_VERSION: u32 = 256;
pub const VOLCASAMPLE_NUM_OF_SAMPLE: u32 = 100;
pub const VOLCASAMPLE_NUM_OF_PATTERN: u32 = 10;
pub const VOLCASAMPLE_PATTERN_SIZE: u32 = 2624;
pub const VOLCASAMPLE_COMP_BLOCK_LEN: u32 = 2048;
pub const KORGSYRO_NUM_OF_CHANNEL: u32 = 2;
pub const KORGSYRO_QAM_CYCLE: u32 = 8;
pub const KORGSYRO_NUM_OF_CYCLE: u32 = 2;
pub const KORGSYRO_NUM_OF_CYCLE_BUF: u32 = 16;
pub const VOLCASAMPLE_NUM_OF_PART: u32 = 10;
pub const VOLCASAMPLE_NUM_OF_STEP: u32 = 16;
pub const VOLCASAMPLE_FUNC_BIT_NOTION: u32 = 0;
pub const VOLCASAMPLE_FUNC_BIT_LOOP: u32 = 1;
pub const VOLCASAMPLE_FUNC_BIT_REVERB: u32 = 2;
pub const VOLCASAMPLE_FUNC_BIT_REVERSE: u32 = 3;
pub const VOLCASAMPLE_FUNC_BIT_MUTE: u32 = 4;
pub const VOLCASAMPLE_FUNC_MOTION: u32 = 1;
pub const VOLCASAMPLE_FUNC_LOOP: u32 = 2;
pub const VOLCASAMPLE_FUNC_REVERB: u32 = 4;
pub const VOLCASAMPLE_FUNC_REVERSE: u32 = 8;
pub const VOLCASAMPLE_FUNC_MUTE: u32 = 16;
pub const VOLCASAMPLE_PARAM_LEVEL: u32 = 0;
pub const VOLCASAMPLE_PARAM_PAN: u32 = 1;
pub const VOLCASAMPLE_PARAM_SPEED: u32 = 2;
pub const VOLCASAMPLE_PARAM_AMPEG_ATTACK: u32 = 3;
pub const VOLCASAMPLE_PARAM_AMPEG_DECAY: u32 = 4;
pub const VOLCASAMPLE_PARAM_PITCHEG_INT: u32 = 5;
pub const VOLCASAMPLE_PARAM_PITCHEG_ATTACK: u32 = 6;
pub const VOLCASAMPLE_PARAM_PITCHEG_DECAY: u32 = 7;
pub const VOLCASAMPLE_PARAM_START_POINT: u32 = 8;
pub const VOLCASAMPLE_PARAM_LENGTH: u32 = 9;
pub const VOLCASAMPLE_PARAM_HICUT: u32 = 10;
pub const VOLCASAMPLE_NUM_OF_PARAM: u32 = 11;
pub const VOLCASAMPLE_MOTION_LEVEL_0: u32 = 0;
pub const VOLCASAMPLE_MOTION_LEVEL_1: u32 = 1;
pub const VOLCASAMPLE_MOTION_PAN_0: u32 = 2;
pub const VOLCASAMPLE_MOTION_PAN_1: u32 = 3;
pub const VOLCASAMPLE_MOTION_SPEED_0: u32 = 4;
pub const VOLCASAMPLE_MOTION_SPEED_1: u32 = 5;
pub const VOLCASAMPLE_MOTION_AMPEG_ATTACK: u32 = 6;
pub const VOLCASAMPLE_MOTION_AMPEG_DECAY: u32 = 7;
pub const VOLCASAMPLE_MOTION_PITCHEG_INT: u32 = 8;
pub const VOLCASAMPLE_MOTION_PITCHEG_ATTACK: u32 = 9;
pub const VOLCASAMPLE_MOTION_PITCHEG_DECAY: u32 = 10;
pub const VOLCASAMPLE_MOTION_START_POINT: u32 = 11;
pub const VOLCASAMPLE_MOTION_LENGTH: u32 = 12;
pub const VOLCASAMPLE_MOTION_HICUT: u32 = 13;
pub const VOLCASAMPLE_NUM_OF_MOTION: u32 = 14;
pub const VOLCASAMPLE_PATTERN_HEADER: u32 = 1414747216;
pub const VOLCASAMPLE_PATTERN_FOOTER: u32 = 1145394256;
pub const VOLCASAMPLE_PATTERN_DEVCODE: u32 = 13240;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type bool_ = ::std::os::raw::c_int;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum SyroStatus {
Status_Success = 0,
Status_IllegalDataType = 1,
Status_IllegalData = 2,
Status_IllegalParameter = 3,
Status_OutOfRange_Number = 4,
Status_OutOfRange_Quality = 5,
Status_NotEnoughMemory = 6,
Status_InvalidHandle = 7,
Status_NoData = 8,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Endian {
LittleEndian = 0,
BigEndian = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum SyroDataType {
DataType_Sample_Liner = 0,
DataType_Sample_Compress = 1,
DataType_Sample_Erase = 2,
DataType_Sample_All = 3,
DataType_Sample_AllCompress = 4,
DataType_Pattern = 5,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyroData {
pub DataType: SyroDataType,
pub pData: *mut u8,
pub Number: u32,
pub Size: u32,
pub Quality: u32,
pub Fs: u32,
pub SampleEndian: Endian,
}
#[test]
fn bindgen_test_layout_SyroData() {
assert_eq!(
::std::mem::size_of::<SyroData>(),
40usize,
concat!("Size of: ", stringify!(SyroData))
);
assert_eq!(
::std::mem::align_of::<SyroData>(),
8usize,
concat!("Alignment of ", stringify!(SyroData))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).DataType as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(DataType)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).pData as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(pData)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).Number as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(Number)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).Size as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(Size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).Quality as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(Quality)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).Fs as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(Fs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroData>())).SampleEndian as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(SyroData),
"::",
stringify!(SampleEndian)
)
);
}
pub type SyroHandle = *mut ::std::os::raw::c_void;
extern "C" {
pub fn SyroVolcaSample_Start(
pHandle: *mut SyroHandle,
pData: *mut SyroData,
NumOfData: ::std::os::raw::c_int,
Flags: u32,
pNumOfSyroFrame: *mut u32,
) -> SyroStatus;
}
extern "C" {
pub fn SyroVolcaSample_GetSample(
Handle: SyroHandle,
pLeft: *mut i16,
pRight: *mut i16,
) -> SyroStatus;
}
extern "C" {
pub fn SyroVolcaSample_End(Handle: SyroHandle) -> SyroStatus;
}
extern "C" {
pub fn SyroComp_GetCompSize(
psrc: *const u8,
num_of_sample: u32,
quality: u32,
sample_endian: Endian,
) -> u32;
}
extern "C" {
pub fn SyroComp_Comp(
psrc: *const u8,
pdest: *mut u8,
num_of_sample: ::std::os::raw::c_int,
quality: ::std::os::raw::c_int,
sample_endian: Endian,
) -> u32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SyroChannel {
pub CycleSample: [i16; 16usize],
pub LastPhase: ::std::os::raw::c_int,
pub Lpf_z: i32,
}
#[test]
fn bindgen_test_layout_SyroChannel() {
assert_eq!(
::std::mem::size_of::<SyroChannel>(),
40usize,
concat!("Size of: ", stringify!(SyroChannel))
);
assert_eq!(
::std::mem::align_of::<SyroChannel>(),
4usize,
concat!("Alignment of ", stringify!(SyroChannel))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroChannel>())).CycleSample as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(SyroChannel),
"::",
stringify!(CycleSample)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroChannel>())).LastPhase as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(SyroChannel),
"::",
stringify!(LastPhase)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<SyroChannel>())).Lpf_z as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(SyroChannel),
"::",
stringify!(Lpf_z)
)
);
}
extern "C" {
pub fn SyroFunc_CalculateCrc16(pSrc: *mut u8, size: ::std::os::raw::c_int) -> u16;
}
extern "C" {
pub fn SyroFunc_CalculateEcc(pSrc: *mut u8, size: ::std::os::raw::c_int) -> u32;
}
extern "C" {
pub fn SyroFunc_SetTxSize(ptr: *mut u8, size: u32, num_of_bytes: ::std::os::raw::c_int);
}
extern "C" {
pub fn SyroFunc_GenerateSingleCycle(
psc: *mut SyroChannel,
write_page: ::std::os::raw::c_int,
dat: u8,
block: bool_,
);
}
extern "C" {
pub fn SyroFunc_MakeGap(psc: *mut SyroChannel, write_page: ::std::os::raw::c_int);
}
extern "C" {
pub fn SyroFunc_MakeStartMark(psc: *mut SyroChannel, write_page: ::std::os::raw::c_int);
}
extern "C" {
pub fn SyroFunc_MakeChannelInfo(psc: *mut SyroChannel, write_page: ::std::os::raw::c_int);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct VolcaSample_Part_Data {
pub SampleNum: u16,
pub StepOn: u16,
pub Accent: u16,
pub Reserved: u16,
pub Level: u8,
pub Param: [u8; 11usize],
pub FuncMemoryPart: u8,
pub Padding1: [u8; 11usize],
pub Motion: [[u8; 16usize]; 14usize],
}
#[test]
fn bindgen_test_layout_VolcaSample_Part_Data() {
assert_eq!(
::std::mem::size_of::<VolcaSample_Part_Data>(),
256usize,
concat!("Size of: ", stringify!(VolcaSample_Part_Data))
);
assert_eq!(
::std::mem::align_of::<VolcaSample_Part_Data>(),
2usize,
concat!("Alignment of ", stringify!(VolcaSample_Part_Data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).SampleNum as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(SampleNum)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).StepOn as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(StepOn)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Accent as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Accent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Reserved as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Reserved)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Level as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Param as *const _ as usize },
9usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Param)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Part_Data>())).FuncMemoryPart as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(FuncMemoryPart)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Padding1 as *const _ as usize },
21usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Padding1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Part_Data>())).Motion as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Part_Data),
"::",
stringify!(Motion)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct VolcaSample_Pattern_Data {
pub Header: u32,
pub DevCode: u16,
pub Reserved: [u8; 2usize],
pub ActiveStep: u16,
pub Padding1: [u8; 22usize],
pub Part: [VolcaSample_Part_Data; 10usize],
pub Padding2: [u8; 28usize],
pub Footer: u32,
}
#[test]
fn bindgen_test_layout_VolcaSample_Pattern_Data() {
assert_eq!(
::std::mem::size_of::<VolcaSample_Pattern_Data>(),
2624usize,
concat!("Size of: ", stringify!(VolcaSample_Pattern_Data))
);
assert_eq!(
::std::mem::align_of::<VolcaSample_Pattern_Data>(),
4usize,
concat!("Alignment of ", stringify!(VolcaSample_Pattern_Data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Header as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Header)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).DevCode as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(DevCode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Reserved as *const _ as usize
},
6usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).ActiveStep as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(ActiveStep)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Padding1 as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Padding1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Part as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Part)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Padding2 as *const _ as usize
},
2592usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Padding2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<VolcaSample_Pattern_Data>())).Footer as *const _ as usize },
2620usize,
concat!(
"Offset of field: ",
stringify!(VolcaSample_Pattern_Data),
"::",
stringify!(Footer)
)
);
}
extern "C" {
pub fn VolcaSample_Pattern_Init(pattern_data: *mut VolcaSample_Pattern_Data);
}