Changelog

0.3.3.2.0.0.0

  • Updates SunVox DLL to 2.0e (2.0.0.0 internally).

  • Adds support for M1-based Mac systems.

0.3.2.2.0.0.0

  • 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, and get_pattern_event.

  • Adds new documentation to pause, resume, get_number_of_modules, get_module_inputs, get_module_outputs, and get_number_of_patterns.

0.3.1.1.9.6.1

  • 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 and resume.

  • 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.

0.3.0.1.9.6.1

  • 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 use load_module_from_memory function internally.

  • Remove SV_ prefix from enums in sunvox.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.

0.2.1.1.9.3.2 (2018-02-28)

  • Add Raspberry Pi version of SunVox DLL.

  • Add sunvox.SUNVOX_COPYRIGHT_NOTICE constant, for use in apps that make use of this package.

0.2.0.1.9.3.1 (2017-11-25)

  • Update SunVox DLL to 1.9.3b (1.9.3.1).

0.2.0.1.9.3.0 (2017-11-25)

  • 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.

0.1.0.1.9.2.0 (2016-11-08)

  • Initial release.