Skip to content

Releases: dcooperdalrymple/pico_synth_sandbox

0.3.0 - Voice Allocation and Menu System

17 Feb 16:50
023c642
Compare
Choose a tag to compare

The following updates have been made in this release:

  • Proper voice allocation within pico_synth_sandbox.keyboard.Keyboard class
  • Improved pico_synth_sandbox.timer.Timer operation with proper asyncio.sleep timing.
  • Fully featured menu system with multiple data types, grouping, and JSON saving/loading. See pico_synth_sandbox.menu.
  • Overclocking enabled by default to 250Mhz to better support 44.1khz operation.
  • Display buffer fix when rendering bar graphs with empty characters.

See documentation and examples for implementation.

0.2.0 - Sample Loop Points, Audio Reconfiguration, Board Abstraction with support for Rev2

27 Jan 02:28
fb74041
Compare
Choose a tag to compare

The following updates have been made in this release:

  • pico_synth_sandbox.audio.Audio class dynamic reconfiguration of sample rate, buffer size, etc.
  • pico_synth_sandbox.waveform.Waveform class removed and replaced with static functions. Ie: pico_synth_sandbox.waveform.get_square().
  • Hardware abstraction class pico_synth_sandbox.board.Board with support for Rev1 and Rev2 hardware revisions. All hardware-related class constructors now require Board object parameter. BOARD="..." setting added to settings.toml file to use pico_synth_sandbox.board.get_board() automatically.
  • pico_synth_sandbox.voice.sample.Sample supports synthio.Note.waveform_loop_start and synthio.Note.waveform_loop_end parameters 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.

0.1.1 - Improved Performance

17 Nov 19:18
Compare
Choose a tag to compare

The following updates have been made in this release:

  • Support for TonTouch TTP229 capacitive touch driver.
  • Added get_keyboard_driver and KEYBOARD_DRIVER setting.
  • Task management with asyncio integration (see pico_synth_sandbox.tasks and included examples)
  • Character LCD display performance improvements with buffered output and partial updates.

0.1.0 - Initial Release

15 Nov 15:19
Compare
Choose a tag to compare

First release of the pico_synth_sandbox CircuitPython library designed for use with the accompanying hardware. See documentation for install instructions.

Aspects of this library are subject to change in future releases which may break support for existing programs which use this library.