Releases: CedarGroveStudios/CircuitPython_WaveViz
Autodetect wave_table type; remove env_plot parameter
This version automatically detects if the wave_table is a synthio.waveform
or synthio.Envelope
object. The UI was updated to remove the env_plot
parameter.
Update docs for envelope plot UI change
1.2.1 update docs
Add synthio.Envelope Display Object
Adds an initialization parameter to select a synthio.Envelope
plot or a synthio.waveform
wave table plot. The initialization UI now includes a default envelope_plot=False
for plotting a wave table. Setting it to True
and providing the synthio.Envelope
object as the wave_table
will display an envelope plot in the specified window.
Add Automatic Scaling Property
Include a property to select whether automatic plot scaling is enable or disabled. When disabled, the plot scale is set to the maximum signed 15-bit value of 32767. When enabled, the plot scale is set by the maximum value in the wave table.
Add wave_table get/set; improve auto display scale algorithm
Added a wave_table property so the displayed waveform could dynamically change. Also improved the automatic display scale algorithm to properly display zero-filled arrays.
Add animated example; update docs
Added an animated example using new read-only properties. Updated the documentation accordingly.
Change from Group to TileGrid inheritance
To simplify and reduce memory usage, the inherited super class was changed from displayio.Group to displayio.TileGrid.
Reduce Memory Usage and Simplify Code
Convert the drawing schema from a set of line segments to an open polygon.
Improve bitmap resolution; fix y-axis scaling
Improve bitmap resolution: remove debug artifact that arbitrarily skipped source samples.
Fix y-axis scaling: Determine scale factor from extracted samples that are plotted rather than source samples that might be skipped during extraction.
Initial release
1.0.0 initial repo load