Releases: simonholliday/subsample
Releases · simonholliday/subsample
v0.2.0 - Feature Release
- 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
- Ambisonic file support
- Misc fixes from code review
Full Changelog: v0.1.0...v0.1.1
v0.1.0 - First Release
- More README updates