Skip to content

Choritsu 2.2.1 — Safer sample-rate detection

Choose a tag to compare

@jcongaku jcongaku released this 05 Sep 19:25
· 13 commits to main since this release

Choritsu 2.2.1 is a maintenance release that hardens sample-rate detection against unrelated log metadata.

What's fixed

  • Numeric fields in a JSON log record such as threadID or processID are no longer treated as sample-rate evidence. Six such records could previously satisfy the initial lock threshold and reach the automatic output-rate switch.
  • Counter fields like sampleRateChangeCount no longer match as sample-rate keys.
  • A JSON record's serialized text is no longer rescanned as an audio message, so metadata such as "metadata": "48 kHz" no longer produces a rate.
  • Explicit sampleRate / mSampleRate fields, nested objects and arrays, and plain-text log messages all continue to work as before.
  • Seven new parser regression tests join the existing six DSP tests (13 passing).

Reported and fixed by @chitacdcolorrrr in #5 / #6.

Install

This release ships in two formats — they contain the same app, pick either.

  • Choritsu-2.2.1.dmg — open it and drag Choritsu.app to Applications.
  • Choritsu-2.2.1.zip — unzip and move Choritsu.app to Applications (same format as earlier releases).

This build is ad-hoc signed and is not notarized, because a Developer ID certificate was not available for this release. If macOS quarantines the app, after verifying the checksum you can run:

xattr -dr com.apple.quarantine /Applications/Choritsu.app

Package

  • macOS 26 or later
  • Universal binary: Apple silicon and Intel
  • SHA-256 Choritsu-2.2.1.dmg: afff172feddfd954fb3f92fc638403dcef693b1aeb6dddbe619a3fa6d38a0c33
  • SHA-256 Choritsu-2.2.1.zip: 6a1a872b56941559efbd3160bffff6bd1da1afc77c7162a4103eff7f2f0cbb7c