I’ve been chugging away at improving the functionality and compatibility of the CircuitPython library designed for the pico_synth_sandbox. With that comes new, shiny releases such as this one! The new version changelog details are as follows:
pico_synth_sandbox.audio.Audioclass dynamic reconfiguration of sample rate, buffer size, etc.pico_synth_sandbox.waveform.Waveformclass removed and replaced with static functions. Ie:pico_synth_sandbox.waveform.get_square().- Hardware abstraction class
pico_synth_sandbox.board.Boardwith support for Rev1 and Rev2 hardware revisions. All hardware-related class constructors now requireBoardobject parameter.BOARD="..."setting added tosettings.tomlfile to usepico_synth_sandbox.board.get_board()automatically. pico_synth_sandbox.voice.sample.Samplesupportssynthio.Note.waveform_loop_startandsynthio.Note.waveform_loop_endparameters with automatic bend adjustment. Requires CircuitPython 9.0.0-alpha6 or greater.- New triangle waveform:
pico_synth_sandbox.waveform.get_triangle(). - Program change and generic message support added to
pico_synth_sandbox.midi.Midi.
In the current development process, many aspects of the library are changing which and backwards compatibility is not exactly guaranteed at the moment. If you have any code written for v0.1, I highly recommend reviewing the library documentation and included examples for changes to the workflow.
Leave a Reply