Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Mar 10:08
· 13 commits to main since this release

v0.6.0 (2026-03-22)

Bug Fixes

  • wavtool: Extract_wav_frequency now returns np.ndarray instead of (83d33f0)

Documentation

  • readme: Improve demo presentation and add collapsible video (b6a64e0)

Features

  • base: Register tick converters from ustx_time_axis in (83d33f0)

  • dyn,pitd,tenc: Drop tempo/ppqn kwargs from align_sequence_tick (83d33f0)

  • examples: Add テトリス and Прекрасное Далеко examples with (83d33f0)

  • seqtool: Replace time_to_ticks/ticks_to_time with a (83d33f0)

  • ustx: Add TimeAxis — piecewise tick ↔ ms converter replicating (83d33f0)

  • ustx: Add UProject, UVoicePart, UCurve, UTrack, UTempo, (83d33f0)

  • ustx: Add UstxEditor — RAII context manager with exclusive (83d33f0)

  • ustx,seqtool,base: Replace flat-dict USTX API with typed datamodel and multi-tempo support (83d33f0)

Testing

  • base: Replace loader.tempo with ustx_time_axis assertions; remove (83d33f0)

  • expressive: Fix integration test to use UProject attribute access (83d33f0)

  • seqtool: Replace TestTimeConversion with TestTickConverterRegistry (83d33f0)

  • ustx: Replace dict-based assertions with UProject attribute (83d33f0)

  • wavtool: Fix list → ndarray type assertions for (83d33f0)

Breaking Changes

  • ustx,seqtool,base: Load_ustx() now returns UProject instead of dict; save_ustx() now accepts UProject instead of dict; edit_ustx_expression_curve() is removed — use UstxEditor or UVoicePart.set_curve() instead.

Detailed Changes: v0.5.0...v0.6.0