git.iko.soy/rowtype-yoga/purescript-abcjs
on main help sign in
history ofspago.yaml
all commits
599a62eAdd Abcjs.Notation.midiToAbc (MIDI note -> ABC token, octaves+sharps), testedMark 9f0785bTrim library deps to bindings-only (drop react/random/pitchy/etc. that were game-only)Mark e0eba58Use purescript-pitchy (path dep) for detection; Mic.js now thin Web Audio FFI + PureScript RAF loop; handle mic-deniedMark decb94bAdd microphone pitch detection (Mic module, pitchy) + Listen mode in game; pure tested frequencyToMidiMark 6cd4ef8Add React Boomwhacker sight-reading game (Game/Main + index.html/entry/server); fix Selector doc (getElementById, bare id)Mark 33c3e3dBoomwhacker note colouring (pitch-class palette) + fade-in via CSS fill transition; Highlight fadeFill/setFill primitivesMark 59ea5c5Note colouring: eventElements accessor + Abcjs.Highlight (colorEvent/clearEventColor), Color newtypeMark 59ad375Add optional clickListener to renderAbc (RenderData+RenderParams split); AbcElem/Analysis/DragContext + MouseEventMark b97859fSwitch to js-promise/js-promise-aff (newer) for Promise->AffMark 81500a9Reuse Data.Time.Duration Seconds/Milliseconds instead of hand-rolled newtypesMark fc15fc2Optional options records via row-Union + withDefaults helper across Render/Synth/TimingMark 2864bfdUse EffectFn across all FFI; add Selector/Abc newtypes to kill positional String ambiguityMark 9f36644Initial purescript-abcjs FFI bindings: Render, Synth, Timing, Types + parseOnly specMark