User Manual
User Manual
group delete [a57e7eb59cb7b2d867bb7638946ed538017576d3]
group delete
Tour
Complete user documentation
Full featured zoom
[de5490] [e79d9c] [9e72f3] articulations
rest dot and fermata
[de5490] [e79d9cf] articulations
fermata fix
first draft articulations
return to draft buttons in zoom tabs
Tuplets should ask their parameter before entering the notes to prevent temporary timing errors.
piano fixes
fix drag off window goes sticky
responsive piano
Hacking Manual
Hacking Manual
User Manual
User Manual
User Manual
<html> <head> <style> #guitar { border-spacing: 0; border-width: 6px 1px 1px 1px; border-style: solid; border-color: black; margin: 0; padding: 0; } #guitar th, #guitar th div { width: 0; padding: 0; overflow: visible; text-align: center; pointer-events: none; font-size: 12px; } #guitar td { width: 12px; background-repeat: repeat-y; background-color: white; background-position: center; border-width: 0 0 2px 0; border-style: solid; border-color: black; margin: 0; padding: 0; vertical-align: bottom;...
augmentation dots in draft
<html> <head> <style> #guitar { border-spacing: 0; border-width: 6px 1px 1px 1px; border-style: solid; border-color: black; margin: 0; padding: 0; } #guitar td { width: 16px; background-image: url('blackdot.png'); background-repeat: repeat-y; background-color: white; background-position: center; border-width: 0 0 2px 0; border-style: solid; border-color: black; margin: 0; padding: 0; vertical-align: bottom; text-align: center; font-size: 14px; line-height: 18px; } </style> <script> var fretDistance...
var fretDistance = [ 59, 56, 53, 50, 47, 44, 42, 39, 37, 35, 33, 31, 29, 28, 26, 25, 23, 22, 21, 20 ]
[4e4785]
stem graphical glitch fix
piano draggable
Home
User Manual
User Manual
User Manual
[0c0774] stems + flags
stem and flag in draft
frontend framework
Still to be fixed: scale duration of tuplets group hack backspace not to remove right brace without the pair
Tech debt
Still to be fixed: scale duration of tuplets group hack
unit rendering regressions
[372b1f]
refactor: connector.js
unhack
polyphony input in reversed order
fix empty fragment at start of hacking
Refactoring: musicData.cursor --> var cursor (global, not cloning it) musicData.units --> var units = [] (members not jsonified) musicData.lily --> function unitsToLily(units) musicData.durations: duration field in each unit var unit --> units[cursor] cloneMusicData --> JSON.stringify/parse
Add a button to erase the whole song.
[84da31a9c735aecc29fb2055d6800cb2ddaa4a09]
should restore unit readiness too
errortab width
fix #26 backspace code adjusted to new cursor behavior
backspace function also broken
unit rendering regressions
Shift halves/doubles duration [0433b9]
shifted functions They appear replacing existing screen buttons when Shift is pressed on PC interface. For mobile interface, we could use a "2nd F" toggle button. place function note/rest half/double duration dot double dot grace unslashed grace, after grace note deco some other decorations slur phrasing slur tuplet nested tuplet repeat variations to-be functions Need to find them a place on the screen. play midi save and load song: download/upload ndjson, local storage, generate URL, cloud services...
shifted functions They appear replacing existing screen buttons when Shift is pressed on PC interface. For mobile interface, we could use a "2nd F" toggle button. place function note/rest half/double duration dot double dot grace unslashed grace, after grace note deco some other decorations slur phrasing slur tuplet nested tuplet repeat variations to-be functions Need to find them a place on the screen. play midi save and load song: download/upload ndjson, local storage, generate URL, cloud services...
[0433b9] blue cursor
[1ba2fb]
[a6f1b6]
[43080b]
[8acbbf] [038008] groupings [dcd028] [0433b9466f840be492e0ea155916ffffab6e6d02] polyphony
0433b9466f840be492e0ea155916ffffab6e6d02 polyphony
polyphony starts working (blue cursor, etc.)
User Manual
graphics for polyphony
groupings start working
Hack grouping: defer entering an incomplete unit (e.g. open brace) to the music data when such box is checked. Avoid the recovery loop in this case.
Cursor move by clicking? Selecting groupings?
numpad insert
refactor before groupings
User Manual
User Manual
fix deletion bug
User Manual
User Manual
User Manual
User Manual
User Manual
contrast skin
fix transparent container catching clicks
[ea74d1] [04d685] durations
calculated durations stored
duration calculation
wiki link
User Manual
User Manual
User Manual
Home
lilypond reference link
sync wiki and README
Merge branch 'master' of ssh://git.code.sf.net/p/lets-compose/code
reference link looks
[97ee82] style improvement (bars can become current)
Overwriting hacks: they need to have a duration field. Ask the user for it in the hack panel along with the fragment string. Set default to a value reverse engineered from the fragment.
Check bars
Home
sync wiki and README
smaller hack sign
fix console error after 400
improve discouraged buttons