Table of Contents

Interface ISunVoxLibC

Namespace
SunSharp.Native
Assembly
SunSharp.dll
public interface ISunVoxLibC

Methods

sv_audio_callback(IntPtr, int, int, uint)

int sv_audio_callback( void* buf, int frames, int latency, uint32_t out_time ) ;

int sv_audio_callback(IntPtr buf, int frames, int latency, uint out_time)

Parameters

buf IntPtr
frames int
latency int
out_time uint

Returns

int

sv_audio_callback2(IntPtr, int, int, uint, int, int, IntPtr)

int sv_audio_callback2( void* buf, int frames, int latency, uint32_t out_time, int in_type, int in_channels, void* in_buf ) ;

int sv_audio_callback2(IntPtr buf, int frames, int latency, uint out_time, int in_type, int in_channels, IntPtr in_buf)

Parameters

buf IntPtr
frames int
latency int
out_time uint
in_type int
in_channels int
in_buf IntPtr

Returns

int

sv_close_slot(int)

int sv_close_slot( int slot ) ;

int sv_close_slot(int slot)

Parameters

slot int

Returns

int

sv_connect_module(int, int, int)

int sv_connect_module( int slot, int source, int destination ) ; /* USE LOCK/UNLOCK! */

int sv_connect_module(int slot, int source, int destination)

Parameters

slot int
source int
destination int

Returns

int

sv_deinit()

int sv_deinit( void ) ;

int sv_deinit()

Returns

int

sv_disconnect_module(int, int, int)

int sv_disconnect_module( int slot, int source, int destination ) ; /* USE LOCK/UNLOCK! */

int sv_disconnect_module(int slot, int source, int destination)

Parameters

slot int
source int
destination int

Returns

int

sv_end_of_song(int)

int sv_end_of_song( int slot ) ;

int sv_end_of_song(int slot)

Parameters

slot int

Returns

int

sv_find_module(int, IntPtr)

int sv_find_module( int slot, const char* name ) ;

int sv_find_module(int slot, IntPtr name)

Parameters

slot int
name IntPtr

Returns

int

sv_find_pattern(int, IntPtr)

int sv_find_pattern( int slot, const char* name ) ;

int sv_find_pattern(int slot, IntPtr name)

Parameters

slot int
name IntPtr

Returns

int

sv_get_autostop(int)

int sv_get_autostop( int slot ) ;

int sv_get_autostop(int slot)

Parameters

slot int

Returns

int

sv_get_base_version(int)

int sv_get_base_version( int slot ) ;

int sv_get_base_version(int slot)

Parameters

slot int

Returns

int

sv_get_current_line(int)

int sv_get_current_line( int slot ) ; /* Get current line number */

int sv_get_current_line(int slot)

Parameters

slot int

Returns

int

sv_get_current_line2(int)

int sv_get_current_line2( int slot ) ; /* Get current line number in fixed point format 27.5 */

int sv_get_current_line2(int slot)

Parameters

slot int

Returns

int

sv_get_current_signal_level(int, int)

int sv_get_current_signal_level( int slot, int channel ) ; /* From 0 to 255 */

int sv_get_current_signal_level(int slot, int channel)

Parameters

slot int
channel int

Returns

int

sv_get_log(int)

const char* sv_get_log( int size ) ;

IntPtr sv_get_log(int size)

Parameters

size int

Returns

IntPtr

sv_get_module_color(int, int)

int sv_get_module_color( int slot, int mod_num ) ;

int sv_get_module_color(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

int

sv_get_module_ctl_group(int, int, int)

int sv_get_module_ctl_group( int slot, int mod_num, int ctl_num ) ;

int sv_get_module_ctl_group(int slot, int mod_num, int ctl_num)

Parameters

slot int
mod_num int
ctl_num int

Returns

int

sv_get_module_ctl_max(int, int, int, int)

int sv_get_module_ctl_max( int slot, int mod_num, int ctl_num, int scaled ) ;

int sv_get_module_ctl_max(int slot, int mod_num, int ctl_num, int scaled)

Parameters

slot int
mod_num int
ctl_num int
scaled int

Returns

int

sv_get_module_ctl_min(int, int, int, int)

int sv_get_module_ctl_min( int slot, int mod_num, int ctl_num, int scaled ) ;

int sv_get_module_ctl_min(int slot, int mod_num, int ctl_num, int scaled)

Parameters

slot int
mod_num int
ctl_num int
scaled int

Returns

int

sv_get_module_ctl_name(int, int, int)

const char* sv_get_module_ctl_name( int slot, int mod_num, int ctl_num ) ;

IntPtr sv_get_module_ctl_name(int slot, int mod_num, int ctl_num)

Parameters

slot int
mod_num int
ctl_num int

Returns

IntPtr

sv_get_module_ctl_offset(int, int, int)

int sv_get_module_ctl_offset( int slot, int mod_num, int ctl_num ) ; /* Get display value offset */

int sv_get_module_ctl_offset(int slot, int mod_num, int ctl_num)

Parameters

slot int
mod_num int
ctl_num int

Returns

int

sv_get_module_ctl_type(int, int, int)

int sv_get_module_ctl_type( int slot, int mod_num, int ctl_num ) ; /* 0 - normal (scaled); 1 - selector (enum); */

int sv_get_module_ctl_type(int slot, int mod_num, int ctl_num)

Parameters

slot int
mod_num int
ctl_num int

Returns

int

sv_get_module_ctl_value(int, int, int, int)

int sv_get_module_ctl_value( int slot, int mod_num, int ctl_num, int scaled ) ;

int sv_get_module_ctl_value(int slot, int mod_num, int ctl_num, int scaled)

Parameters

slot int
mod_num int
ctl_num int
scaled int

Returns

int

sv_get_module_finetune(int, int)

uint32_t sv_get_module_finetune( int slot, int mod_num ) ;

uint sv_get_module_finetune(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

uint

sv_get_module_flags(int, int)

uint32_t sv_get_module_flags( int slot, int mod_num ) ; /* SV_MODULE_FLAG_* */

uint sv_get_module_flags(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

uint

sv_get_module_inputs(int, int)

int* sv_get_module_inputs( int slot, int mod_num ) ;

IntPtr sv_get_module_inputs(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

IntPtr

sv_get_module_name(int, int)

const char* sv_get_module_name( int slot, int mod_num ) ;

IntPtr sv_get_module_name(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

IntPtr

sv_get_module_outputs(int, int)

int* sv_get_module_outputs( int slot, int mod_num ) ;

IntPtr sv_get_module_outputs(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

IntPtr

sv_get_module_scope2(int, int, int, IntPtr, uint)

uint32_t sv_get_module_scope2( int slot, int mod_num, int channel, int16_t* dest_buf, uint32_t samples_to_read ) ;

uint sv_get_module_scope2(int slot, int mod_num, int channel, IntPtr dest_buf, uint samples_to_read)

Parameters

slot int
mod_num int
channel int
dest_buf IntPtr
samples_to_read uint

Returns

uint

sv_get_module_type(int, int)

const char* sv_get_module_type( int slot, int mod_num ) ;

IntPtr sv_get_module_type(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

IntPtr

sv_get_module_xy(int, int)

uint32_t sv_get_module_xy( int slot, int mod_num ) ;

uint sv_get_module_xy(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

uint

sv_get_number_of_module_ctls(int, int)

int sv_get_number_of_module_ctls( int slot, int mod_num ) ;

int sv_get_number_of_module_ctls(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

int

sv_get_number_of_modules(int)

int sv_get_number_of_modules( int slot ) ;

int sv_get_number_of_modules(int slot)

Parameters

slot int

Returns

int

sv_get_number_of_patterns(int)

int sv_get_number_of_patterns( int slot ) ;

int sv_get_number_of_patterns(int slot)

Parameters

slot int

Returns

int

sv_get_pattern_data(int, int)

sunvox_note* sv_get_pattern_data( int slot, int pat_num ) ;

IntPtr sv_get_pattern_data(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

IntPtr

sv_get_pattern_event(int, int, int, int, int)

int sv_get_pattern_event( int slot, int pat_num, int track, int line, int column ) ;

int sv_get_pattern_event(int slot, int pat_num, int track, int line, int column)

Parameters

slot int
pat_num int
track int
line int
column int

Returns

int

sv_get_pattern_lines(int, int)

int sv_get_pattern_lines( int slot, int pat_num ) ;

int sv_get_pattern_lines(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

int

sv_get_pattern_name(int, int)

const char* sv_get_pattern_name( int slot, int pat_num ) ;

IntPtr sv_get_pattern_name(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

IntPtr

sv_get_pattern_tracks(int, int)

int sv_get_pattern_tracks( int slot, int pat_num ) ;

int sv_get_pattern_tracks(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

int

sv_get_pattern_x(int, int)

int sv_get_pattern_x( int slot, int pat_num ) ;

int sv_get_pattern_x(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

int

sv_get_pattern_y(int, int)

int sv_get_pattern_y( int slot, int pat_num ) ;

int sv_get_pattern_y(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

int

sv_get_sample_rate()

int sv_get_sample_rate( void ) ;

int sv_get_sample_rate()

Returns

int

sv_get_song_bpm(int)

int sv_get_song_bpm( int slot ) ;

int sv_get_song_bpm(int slot)

Parameters

slot int

Returns

int

sv_get_song_length_frames(int)

uint32_t sv_get_song_length_frames( int slot ) ;

uint sv_get_song_length_frames(int slot)

Parameters

slot int

Returns

uint

sv_get_song_length_lines(int)

uint32_t sv_get_song_length_lines( int slot ) ;

uint sv_get_song_length_lines(int slot)

Parameters

slot int

Returns

uint

sv_get_song_name(int)

const char* sv_get_song_name( int slot ) ;

IntPtr sv_get_song_name(int slot)

Parameters

slot int

Returns

IntPtr

sv_get_song_tpl(int)

int sv_get_song_tpl( int slot ) ;

int sv_get_song_tpl(int slot)

Parameters

slot int

Returns

int

sv_get_ticks()

uint32_t sv_get_ticks( void ) ;

uint sv_get_ticks()

Returns

uint

sv_get_ticks_per_second()

uint32_t sv_get_ticks_per_second( void ) ;

uint sv_get_ticks_per_second()

Returns

uint

sv_get_time_map(int, int, int, IntPtr, int)

int sv_get_time_map( int slot, int start_line, int len, uint32_t* dest, int flags ) ;

int sv_get_time_map(int slot, int start_line, int len, IntPtr dest, int flags)

Parameters

slot int
start_line int
len int
dest IntPtr
flags int

Returns

int

sv_init(IntPtr, int, int, uint)

int sv_init( const char* config, int freq, int channels, uint32_t flags ) ;

int sv_init(IntPtr config, int freq, int channels, uint flags)

Parameters

config IntPtr
freq int
channels int
flags uint

Returns

int

sv_load(int, IntPtr)

int sv_load( int slot, const char* name ) ;

int sv_load(int slot, IntPtr name)

Parameters

slot int
name IntPtr

Returns

int

sv_load_from_memory(int, IntPtr, uint)

int sv_load_from_memory( int slot, void* data, uint32_t data_size ) ;

int sv_load_from_memory(int slot, IntPtr data, uint data_size)

Parameters

slot int
data IntPtr
data_size uint

Returns

int

sv_load_module(int, IntPtr, int, int, int)

int sv_load_module( int slot, const char* file_name, int x, int y, int z ) ;

int sv_load_module(int slot, IntPtr file_name, int x, int y, int z)

Parameters

slot int
file_name IntPtr
x int
y int
z int

Returns

int

sv_load_module_from_memory(int, IntPtr, uint, int, int, int)

int sv_load_module_from_memory( int slot, void* data, uint32_t data_size, int x, int y, int z ) ;

int sv_load_module_from_memory(int slot, IntPtr data, uint data_size, int x, int y, int z)

Parameters

slot int
data IntPtr
data_size uint
x int
y int
z int

Returns

int

sv_lock_slot(int)

int sv_lock_slot( int slot ) ;

int sv_lock_slot(int slot)

Parameters

slot int

Returns

int

sv_metamodule_load(int, int, IntPtr)

int sv_metamodule_load( int slot, int mod_num, const char* file_name ) ;

int sv_metamodule_load(int slot, int mod_num, IntPtr file_name)

Parameters

slot int
mod_num int
file_name IntPtr

Returns

int

sv_metamodule_load_from_memory(int, int, IntPtr, uint)

int sv_metamodule_load_from_memory( int slot, int mod_num, void* data, uint32_t data_size ) ;

int sv_metamodule_load_from_memory(int slot, int mod_num, IntPtr data, uint data_size)

Parameters

slot int
mod_num int
data IntPtr
data_size uint

Returns

int

sv_module_curve(int, int, int, IntPtr, int, int)

int sv_module_curve( int slot, int mod_num, int curve_num, float* data, int len, int w ) ;

int sv_module_curve(int slot, int mod_num, int curve_num, IntPtr data, int len, int w)

Parameters

slot int
mod_num int
curve_num int
data IntPtr
len int
w int

Returns

int

sv_new_module(int, IntPtr, IntPtr, int, int, int)

int sv_new_module( int slot, const char* type, const char* name, int x, int y, int z ) ; /* USE LOCK/UNLOCK! */

int sv_new_module(int slot, IntPtr type, IntPtr name, int x, int y, int z)

Parameters

slot int
type IntPtr
name IntPtr
x int
y int
z int

Returns

int

sv_new_pattern(int, int, int, int, int, int, int, IntPtr)

int sv_new_pattern( int slot, int clone, int x, int y, int tracks, int lines, int icon_seed, const char* name ) ; /* USE LOCK/UNLOCK! */

int sv_new_pattern(int slot, int clone, int x, int y, int tracks, int lines, int icon_seed, IntPtr name)

Parameters

slot int
clone int
x int
y int
tracks int
lines int
icon_seed int
name IntPtr

Returns

int

sv_open_slot(int)

int sv_open_slot( int slot ) ;

int sv_open_slot(int slot)

Parameters

slot int

Returns

int

sv_pattern_mute(int, int, int)

int sv_pattern_mute( int slot, int pat_num, int mute ) ; /* USE LOCK/UNLOCK! */

int sv_pattern_mute(int slot, int pat_num, int mute)

Parameters

slot int
pat_num int
mute int

Returns

int

sv_pause(int)

int sv_pause( int slot ) ;

int sv_pause(int slot)

Parameters

slot int

Returns

int

sv_play(int)

int sv_play( int slot ) ;

int sv_play(int slot)

Parameters

slot int

Returns

int

sv_play_from_beginning(int)

int sv_play_from_beginning( int slot ) ;

int sv_play_from_beginning(int slot)

Parameters

slot int

Returns

int

sv_remove_module(int, int)

int sv_remove_module( int slot, int mod_num ) ; /* USE LOCK/UNLOCK! */

int sv_remove_module(int slot, int mod_num)

Parameters

slot int
mod_num int

Returns

int

sv_remove_pattern(int, int)

int sv_remove_pattern( int slot, int pat_num ) ; /* USE LOCK/UNLOCK! */

int sv_remove_pattern(int slot, int pat_num)

Parameters

slot int
pat_num int

Returns

int

sv_resume(int)

int sv_resume( int slot ) ;

int sv_resume(int slot)

Parameters

slot int

Returns

int

sv_rewind(int, int)

int sv_rewind( int slot, int line_num ) ;

int sv_rewind(int slot, int line_num)

Parameters

slot int
line_num int

Returns

int

sv_sampler_load(int, int, IntPtr, int)

int sv_sampler_load( int slot, int mod_num, const char* file_name, int sample_slot ) ;

int sv_sampler_load(int slot, int mod_num, IntPtr file_name, int sample_slot)

Parameters

slot int
mod_num int
file_name IntPtr
sample_slot int

Returns

int

sv_sampler_load_from_memory(int, int, IntPtr, uint, int)

int sv_sampler_load_from_memory( int slot, int mod_num, void* data, uint32_t data_size, int sample_slot ) ;

int sv_sampler_load_from_memory(int slot, int mod_num, IntPtr data, uint data_size, int sample_slot)

Parameters

slot int
mod_num int
data IntPtr
data_size uint
sample_slot int

Returns

int

sv_sampler_par(int, int, int, int, int, int)

int sv_sampler_par( int slot, int mod_num, int sample_slot, int par, int par_val, int set ) ;

int sv_sampler_par(int slot, int mod_num, int sample_slot, int par, int par_val, int set)

Parameters

slot int
mod_num int
sample_slot int
par int
par_val int
set int

Returns

int

sv_save(int, IntPtr)

int sv_save( int slot, const char* name ) ;

int sv_save(int slot, IntPtr name)

Parameters

slot int
name IntPtr

Returns

int

sv_save_to_memory(int, IntPtr)

void* sv_save_to_memory( int slot, size_t* size ) ;

IntPtr sv_save_to_memory(int slot, IntPtr size)

Parameters

slot int
size IntPtr

Returns

IntPtr

sv_send_event(int, int, int, int, int, int, int)

int sv_send_event( int slot, int track_num, int note, int vel, int module, int ctl, int ctl_val ) ;

int sv_send_event(int slot, int track_num, int note, int vel, int module, int ctl, int ctl_val)

Parameters

slot int
track_num int
note int
vel int
module int
ctl int
ctl_val int

Returns

int

sv_set_autostop(int, int)

int sv_set_autostop( int slot, int autostop ) ;

int sv_set_autostop(int slot, int autostop)

Parameters

slot int
autostop int

Returns

int

sv_set_event_t(int, int, int)

int sv_set_event_t( int slot, int set, int t ) ;

int sv_set_event_t(int slot, int set, int t)

Parameters

slot int
set int
t int

Returns

int

sv_set_module_color(int, int, int)

int sv_set_module_color( int slot, int mod_num, int color ) ;

int sv_set_module_color(int slot, int mod_num, int color)

Parameters

slot int
mod_num int
color int

Returns

int

sv_set_module_ctl_value(int, int, int, int, int)

int sv_set_module_ctl_value( int slot, int mod_num, int ctl_num, int val, int scaled ) ;

int sv_set_module_ctl_value(int slot, int mod_num, int ctl_num, int val, int scaled)

Parameters

slot int
mod_num int
ctl_num int
val int
scaled int

Returns

int

sv_set_module_finetune(int, int, int)

int sv_set_module_finetune( int slot, int mod_num, int finetune ) ;

int sv_set_module_finetune(int slot, int mod_num, int finetune)

Parameters

slot int
mod_num int
finetune int

Returns

int

sv_set_module_name(int, int, IntPtr)

int sv_set_module_name( int slot, int mod_num, const char* name ) ;

int sv_set_module_name(int slot, int mod_num, IntPtr name)

Parameters

slot int
mod_num int
name IntPtr

Returns

int

sv_set_module_relnote(int, int, int)

int sv_set_module_relnote( int slot, int mod_num, int relative_note ) ;

int sv_set_module_relnote(int slot, int mod_num, int relative_note)

Parameters

slot int
mod_num int
relative_note int

Returns

int

sv_set_module_xy(int, int, int, int)

int sv_set_module_xy( int slot, int mod_num, int x, int y ) ;

int sv_set_module_xy(int slot, int mod_num, int x, int y)

Parameters

slot int
mod_num int
x int
y int

Returns

int

sv_set_pattern_event(int, int, int, int, int, int, int, int, int)

int sv_set_pattern_event( int slot, int pat_num, int track, int line, int nn, int vv, int mm, int ccee, int xxyy ) ;

int sv_set_pattern_event(int slot, int pat_num, int track, int line, int nn, int vv, int mm, int ccee, int xxyy)

Parameters

slot int
pat_num int
track int
line int
nn int
vv int
mm int
ccee int
xxyy int

Returns

int

sv_set_pattern_name(int, int, IntPtr)

int sv_set_pattern_name( int slot, int pat_num, const char* name ) ; /* USE LOCK/UNLOCK! */

int sv_set_pattern_name(int slot, int pat_num, IntPtr name)

Parameters

slot int
pat_num int
name IntPtr

Returns

int

sv_set_pattern_size(int, int, int, int)

int sv_set_pattern_size( int slot, int pat_num, int tracks, int lines ) ; /* USE LOCK/UNLOCK! */

int sv_set_pattern_size(int slot, int pat_num, int tracks, int lines)

Parameters

slot int
pat_num int
tracks int
lines int

Returns

int

sv_set_pattern_xy(int, int, int, int)

int sv_set_pattern_xy( int slot, int pat_num, int x, int y ) ; /* USE LOCK/UNLOCK! */

int sv_set_pattern_xy(int slot, int pat_num, int x, int y)

Parameters

slot int
pat_num int
x int
y int

Returns

int

sv_set_song_name(int, IntPtr)

int sv_set_song_name( int slot, const char* name ) ;

int sv_set_song_name(int slot, IntPtr name)

Parameters

slot int
name IntPtr

Returns

int

sv_stop(int)

int sv_stop( int slot ) ;

int sv_stop(int slot)

Parameters

slot int

Returns

int

sv_sync_resume(int)

int sv_sync_resume( int slot ) ;

int sv_sync_resume(int slot)

Parameters

slot int

Returns

int

sv_unlock_slot(int)

int sv_unlock_slot( int slot ) ;

int sv_unlock_slot(int slot)

Parameters

slot int

Returns

int

sv_update_input()

int sv_update_input( void ) ;

int sv_update_input()

Returns

int

sv_volume(int, int)

int sv_volume( int slot, int vol ) ;

int sv_volume(int slot, int vol)

Parameters

slot int
vol int

Returns

int

sv_vplayer_load(int, int, IntPtr)

int sv_vplayer_load( int slot, int mod_num, const char* file_name ) ;

int sv_vplayer_load(int slot, int mod_num, IntPtr file_name)

Parameters

slot int
mod_num int
file_name IntPtr

Returns

int

sv_vplayer_load_from_memory(int, int, IntPtr, uint)

int sv_vplayer_load_from_memory( int slot, int mod_num, void* data, uint32_t data_size ) ;

int sv_vplayer_load_from_memory(int slot, int mod_num, IntPtr data, uint data_size)

Parameters

slot int
mod_num int
data IntPtr
data_size uint

Returns

int