Skip to content

PocketTracker v0.9.3

Latest

Choose a tag to compare

@conanizer conanizer released this 12 Jul 19:20

PocketTracker 0.9.3

The biggest internal change since the first release: the sequencer has been rewritten in C++. Everything that turns a song into sound — timing, effects, chains, tables, grooves, the render — now runs in native code shared with the Linux/handheld port that's being built next.

It is meant to sound exactly the same, and that's checked rather than hoped: the new engine is compared against the old one event by event and sample by sample, and a real project renders byte-for-byte identically through both. If you do hear a difference, that's a bug — please report it.

On top of that, both long-standing export bugs are fixed, along with a round of audio and sequencer fixes.

Export

  • WAV exports now keep their tails. A render used to stop dead at the last step, cutting off reverb, delay repeats and note releases mid-waveform (often with a click). It now plays on until the sound has actually decayed.
  • Renders are repeatable. The same project exports the same file every time — each render used to start inside the previous render's reverb and delay state.

Audio

  • Notes now start at their exact sample, not at the start of the audio block that contains them.
  • LFOs are finished: EXP+ / EXP- shapes, RND (sample & hold), DRNK (random walk), and the TRIG modes (FREE / RETG / HOLD / ONCE).
  • Deliberate stops no longer click — preview stops, hard kills, table KIL and note-offs all fade out.
  • Fast retriggers of the same sample no longer pop.
  • Sampler and SoundFont voices share per-track mono properly, so PBN / PVB / PVX no longer go dead after a SoundFont note on the same track.
  • Long samples keep their quality past ~6 minutes (interpolation used to collapse to nearest-neighbour).

Sequencer

  • Playback state no longer leaks between play sessions: slide sources, retrig memory, RND recall and pitch-mod flags reset on stop, so live playback matches a render of the same project.
  • Two GRV effects on one step: the last one wins, instead of the timing pre-scan and the effect resolver disagreeing.
  • LAT'd notes no longer double-trigger under RPT/ARP, and CHA-gated notes keep their first retrigger.

App

  • NEW project now resets the mixer, master FX and EQ — the previous project's volumes and OTT used to keep sounding until you touched a control.
  • Sample editor: START toggles preview play/stop (long or looped previews were unstoppable).

Three deliberate behaviour changes that can affect a project made in 0.9.2:

  • LFO TRIG previously did nothing — everything retriggered. With the default FREE setting, LFOs now genuinely free-run.
  • SoundFont PBN00 now holds the bent pitch, matching the sampler.
  • On the table screen, A + LEFT/RIGHT transposes by an octave (±12), matching chain transpose, instead of ±16.

Requires Android 8.0+, 64-bit. Tested on Miyoo Flip, Ayaneo Pocket Air Mini and Xiaomi 12T Pro. Download PocketTracker-0.9.3.apk below.

GPL-3.0

Bug reports, feature requests and any sort of feedback are all welcome!