- Updates SunVox DLL to 2.1c (2.1.0.0 internally).
- Adds
sunvox.types.NOTECMD.PREV_TRACK
command. - Exports
sunvox.types.TIME_MAP
enum fromsunvox.api
module.
- Updates SunVox DLL to 2.1b (2.1.0.0 internally).
- Adds new library functions and slot methods
set_song_name
,metamodule_load
,metamodule_load_from_memory
,vplayer_load
,vplayer_load_from_memory
,get_module_type
,set_module_name
,set_module_xy
,set_module_color
,set_module_finetune
,set_module_relnote
,set_module_ctl_value
,get_module_ctl_min
,get_module_ctl_max
,get_module_ctl_offset
,get_module_ctl_type
,get_module_ctl_group
,new_pattern
,remove_pattern
,set_pattern_xy
,set_pattern_size
, andset_pattern_name
. - Adds documentation for
get_module_ctl_value
. - Updates documentation for
module_curve
,get_pattern_x
,get_pattern_y
,get_pattern_tracks
,get_pattern_lines
, andget_pattern_name
. - Updates constants and docs in
sunvox.types
based on SunVox DLL 2.1b headers. - Fixes mapping of
sunvox.dll.get_sample_rate
to point to the correct C function.
- Updates SunVox DLL to 2.0e (2.0.0.0 internally).
- Adds support for M1-based Mac systems.
- Updates SunVox DLL to 2.0c (2.0.0.0 internally).
- Adds new library functions and slot methods
save
(save_filename
when using within a slot),sync_resume
,set_pattern_event
, andget_pattern_event
. - Adds new documentation to
pause
,resume
,get_number_of_modules
,get_module_inputs
,get_module_outputs
, andget_number_of_patterns
.
- Updates SunVox DLL to 1.9.6c (still 1.9.6.1 internally).
- Increases maximum number of slots to 16.
- Adds new library functions and slot methods
pause
andresume
. - Allows passing extra initialization flags in to a
BufferedProcess
. - Allows passing an input buffer to
fill_buffer
. - Fixes loading DLL using Python 3.9 on Windows.
- Update SunVox DLL to 1.9.6b (1.9.6.1).
- Update minimum version of Python supported to 3.7.
- Update docstrings to match new information in upstream
sunvox.h
. - Update
sunvox.slot.Slot.load_module
method to always useload_module_from_memory
function internally. - Remove
SV_
prefix from enums insunvox.types
. - Remove functions that were deprecated in DLL 1.9.5c, and remove wrapper methods in
sunvox.slot.Slot
when relevant:sunvox.dll.get_sample_type()
sunvox.dll.get_module_scope()
- Add wrappers for functions added in DLL 1.9.4c, with wrapper methods in
sunvox.slot.Slot
when relevant:sunvox.dll.audio_callback2()
sunvox.dll.update_input()
sunvox.dll.load_module_from_memory()
sunvox.dll.sampler_load_from_memory()
sunvox.dll.get_log()
- Add wrappers for functions added in DLL 1.9.5c, with wrapper methods in
sunvox.slot.Slot
when relevant:sunvox.dll.get_time_map()
sunvox.dll.get_autostop()
sunvox.dll.get_sample_rate()
sunvox.dll.find_module()
sunvox.dll.find_pattern()
sunvox.dll.get_pattern_name()
sunvox.dll.get_module_finetune()
sunvox.dll.module_curve()
sunvox.dll.set_event_t()
- Add new constants:
sunvox.types.MODULE.FLAG_MUTE
sunvox.types.MODULE.FLAG_SOLO
sunvox.types.MODULE.FLAG_BYPASS
- Add type annotations to all
sunvox.dll
function wrappers. - Add type annotations and docstrings to
sunvox.slot.Slot
methods. - Add
sunvox.macros
module containing ports of C macros introduced in 1.9.4c and 1.9.5c:sunvox.macros.GET_MODULE_XY
sunvox.macros.GET_MODULE_FINETUNE
sunvox.macros.PITCH_TO_FREQUENCY
sunvox.macros.FREQUENCY_TO_PITCH
- Format code using black.
- Add Raspberry Pi version of SunVox DLL.
- Add
sunvox.SUNVOX_COPYRIGHT_NOTICE
constant, for use in apps that make use of this package.
- Update SunVox DLL to 1.9.3b (1.9.3.1).
- Update SunVox DLL to 1.9.3.0.
- Add support for Windows 64-bit.
- Correct notation of sharps/flats to match SunVox.
- Improvements to buffered processes.
- Initial release.