Skip to content

Releases: simonholliday/subsample

v0.2.0 - Feature Release

25 May 07:55

Choose a tag to compare

  • Add extract: directive - present a multi-channel sample as a n-channel sub-signal at playback time.
  • name: predicate gains three new forms: list (name: [a, b, c]), glob (name: { matches: "kick" }), and regex (name: { regex: "kick_\d+" }) - all alongside the existing scalar form
  • pick: [lo, hi] - per-trigger random rank draw (uniform within bounds, clamped to ranked-list length)
  • Symbolic note names via PyMidiDefs - notes: drum.kick_1 etc. across the full GM percussion set
  • Operator-dict where syntax - { gte / lte / gt / lt / eq } for numeric predicates; legacy min_X / max_X keys still parse
  • Ordering refactor - order: accepts richer clauses ({ by, dir, params }), with beat_match as a new scorer that ranks samples by per-beat energy pattern similarity
  • beat_quantize → stretch_quantize rename (legacy alias preserved);
  • Default storage now FLAC for 16- and 24-bit samples (per-file fallback to WAV for 32-bit, since libsndfile's stable FLAC subtypes don't cover PCM_32)
  • Sample preview sidecars - vector PreviewData JSON + rendered 1024×256 PNGs per sample
  • Wider input-format support - 32-bit float and 64-bit double WAV, plus ALAC 24/32
  • Substantial expansion of the MIDI map section in README.md including the four-step walk-through

Full Changelog: v0.1.1...v0.2.0

v0.1.1 - Ambisonic Support

17 Apr 13:15

Choose a tag to compare

  • Ambisonic file support
  • Misc fixes from code review

Full Changelog: v0.1.0...v0.1.1

v0.1.0 - First Release

12 Apr 07:47

Choose a tag to compare

- More README updates