summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Expand)Author
12 daysfix(seq_compiler): map NtscYiq to ntsc_effect.hskal
2026-03-08feat: WGSL asset load-from-disk in dev modeskal
2026-03-08feat: Implement dual-mode asset loading and update documentationskal
2026-03-05style: run clang-format to adhere to coding styleskal
2026-03-05fix(audio): correct OLA synthesis and extract shared ola_encode/ola_decodeskal
2026-03-05fix(spectool): rename --wav flag to wav subcommand for consistencyskal
2026-03-05chore: remove dead specplay tool and all referencesskal
2026-03-05feat(spectool): add --wav decode, IMDCT, and roundtrip testskal
2026-03-05fix(audio): OLA encoder never ran; version never propagated to decoderskal
2026-03-05fix(spectool): pre-fill audio buffer before audio_start() in play modeskal
2026-03-05remove dead tool 'specview'skal
2026-03-05feat(tracker): add /* */ block comment support to .track parserskal
2026-03-03feat(assets): replace is_procedural/is_gpu_procedural bools with AssetType en...skal
2026-02-28fix(shadertoy): update convert_shadertoy.py shader output path to src/effects/skal
2026-02-28feat(tools/shadertoy): add --dry-run flag to skip file writingskal
2026-02-28fix(tools/shadertoy): fix Next Steps instructions and update EFFECT_WORKFLOW.mdskal
2026-02-28fix(tools/shadertoy): sync templates and script to current codebase conventionsskal
2026-02-28fix(shader_editor): sync CommonUniforms to current struct, fix layoutskal
2026-02-20feat(sequence): port Scene1Effect + fix seq_compiler absolute time bugskal
2026-02-19update tools mq-editor TODOskal
2026-02-19fix(mq_editor): offset playhead to partial t_start when playing single partia...skal
2026-02-19fix(mq_editor): remove duplicate mode toggle, add SINE badge, fix mini-spectr...skal
2026-02-19feat(mq_editor): UI revamp — params panel, layout, partial spectrumskal
2026-02-19fix(mq_editor): jitter + central spectrum invalidationskal
2026-02-19fix(mq_editor): fuse spread_above/below into single spread paramskal
2026-02-18fix(mq_editor): partial mini-spectrum — correct FFT, time selection, resona...skal
2026-02-18feat(mq_editor): partial spectrum viewer — synth+FFT power displayskal
2026-02-18feat(mq_editor): replace replicas with harmonics modelskal
2026-02-18fix(mq_editor): swap keys 1/2 — 1=original, 2=synth, 3=partialskal
2026-02-18fix(mq_editor): destroy old viewer listeners on WAV reloadskal
2026-02-18feat(mq_editor): movable inner bezier control points + clamp() refactorskal
2026-02-18feat(mq_editor): group toolbar buttons with separatorsskal
2026-02-18refactor(mq_editor): extract refreshPartialsView() and playOriginal() helpersskal
2026-02-18feat(mq_editor): add Delete key to remove selected partial; remove Test WAV d...skal
2026-02-18fix(mq_editor): key '3' plays partial from t_start; add getAudioBuffer()skal
2026-02-18refactor(mq_editor): extract CSS to style.css, consolidate UI paramsskal
2026-02-18feat(mq_editor): switch curve interpolation to Lagrange through all control p...skal
2026-02-18docs(mq_editor): document Explore and Contour interactive modesskal
2026-02-18feat(mq_editor): add iso-contour tracking mode for bass/diffuse regionsskal
2026-02-18fix(mq_editor): enable explore mode immediately on WAV loadskal
2026-02-18feat(mq_editor): add explore mode for interactive partial trackingskal
2026-02-18feat(mq_editor): add clear all partials buttonskal
2026-02-18perf(mq_editor): move playhead to overlay canvas, avoid full render on tickskal
2026-02-18feat(mq_editor): add new partial, undo/redoskal
2026-02-18fix(mq_editor): exclude below-keep partials from hit-test selectionskal
2026-02-18refactor(mq_editor): unify freq+amp into single bezier curveskal
2026-02-18fix(mq_editor): apply coupled anchor drag to freqCurve in viewer canvasskal
2026-02-18feat(mq_editor): drag anchor points P0/P3 with their companion handlesskal
2026-02-18feat(mq_editor): add '3' key to solo selected partial + extract getSynthParams()skal
2026-02-18refactor(mq_editor): consolidate duplicates, extract utils.js and app.jsskal