minjaesong 909f970d60 it2taud: 12 vol/pan envelope nodes; experimental 'filter bake in'
Implemented in it2taud.py:
- _parse_it_pf_envelope_raw() (it2taud.py:677) — parses IT's third envelope at IMPI+0x1D4, keeping all 25 nodes (no decimation), distinguishing pitch vs filter mode via flag bit 7.
- _env_value_at() — tick-time linear interpolation honouring env-loop wrap.
- _clone_sample(), _plan_baked_length() — sample copy and entry + N×loop_len length planner (N up to 16).
- _bake_pitch_envelope() — time-varying linear-interpolated resampling, rate = 2^(env_v/12).
- _bake_filter_envelope() — RBJ 2-pole resonant LP biquad with time-varying coefficients; cutoff mapped 110 Hz (env_v=−32) → ~28 kHz (env_v=+32), Q from inst.ifr ∈ [0.5, 6.0].
- ITInstrument extended with pf_nodes, pf_flags, ifc, ifr. parse_instruments() reads IFC/IFR at IMPI+0x39/0x3A and pf envelope at IMPI+0x1D4.
- assemble_taud() use_instruments branch now substitutes baked copies in the proxy[] list (originals in samples[] stay intact).
- --no-pf-envelope CLI flag for A/B testing; module docstring updated.
2026-05-01 01:48:40 +09:00
2026-04-27 18:19:58 +09:00
2026-04-13 22:20:50 +09:00
2026-04-30 17:08:58 +09:00
2025-12-19 21:36:48 +09:00
2026-04-13 22:20:50 +09:00
2024-08-11 20:45:12 +09:00
2026-01-21 22:00:47 +09:00
2026-04-10 20:36:55 +09:00
2023-01-07 17:10:39 +09:00
2025-11-03 02:36:12 +09:00
2021-10-15 18:01:25 +09:00
2026-04-30 21:54:11 +09:00
2025-10-07 23:43:24 +09:00
2026-04-30 14:25:03 +09:00
2024-08-11 20:45:12 +09:00
2021-10-15 18:01:25 +09:00
2023-05-11 21:07:32 +09:00
2020-08-10 10:05:10 +09:00

tsvm

tsvm /tiː.ɛs.viː.ɛm/ is a virtual machine with the architecture that mimics the 8-bit era of computers, and runs programs written in Javascript.

tsvm repository includes the virtual machine itself, the reference BIOS implementation and a DOS; BASIC is provided by the TerranBASIC repository.

Description
No description provided
Readme 451 MiB
Languages
JavaScript 53.1%
Kotlin 34%
Python 8.2%
C 1.5%
BASIC 1.2%
Other 1.9%