2024-04-04 * Revision: 391 - allow for an initial title svg without music 2024-02-19 * Revision: 390 - display an error dialog when the audio file fails to load - after dismissing this error dialog, normal operation without audio resumes 2024-02-18 * Revision: 389 - allow break on space in label of menu items - compile scripts updated to python3 2024-02-17 * Revision: 388 - changed the document order of the menu items such that tabbing through the items follows a logical order - the menu CSS now uses flex display for two elements in a row (in stead of float:right) - some code changes to reflect changed names in the html 2024-02-16 * Revision: 387 - nettere behandeling van toetsaanslag voor menukoppen - kleine rand boven menukoppen voor de focusmarkering in firefox 2024-02-15 * Revision: 386 - initial-scale bug - new URL-parameters dbx= and key= for the new dropbox URL's - standard playback behaviour implemented for arrowkeys and space bar - keyboard navigation (tab, space, enter) through menu's 2023-02-27 * Revision: 385 - detect repeat jump when searching for a note near the click position - better placement of loop marks when switching check mode (chkmod) - better placement of the cursor when switching check mode 2023-02-20 * Revision: 384 - bug: the default syncElm should have a property "checked" set to true - include selector "#adv" in handling the advanced menu checkbox 2023-02-17 * Revision: 383 - re-install the speaker icon in the menu bar which not only mutes but also removes sync data and recomputes score tempo. It also stops playback and moves the cursor to the last start position - a second mute symbol before the volume slider in the audio menu. This button only mutes audio. 2023-02-16 * Revision: 381 - removed opt.audOn (mute) option - added opt.syncon option (default true). When false the synchronization data is not used and the score tempos are re-computed (and playback halts). - added an (advanced) checkbox: "Use sync data" that sets the sycon option - the audio volume slider also has a mute button to the left, which, when activated, sets the volume to zero. When the volume is zeroed with the volume slider, the mute button is also activated (for iOS). The mute button remembers the volume before mute and resets that volume when deactivated. - removed global variable "latency", and corrected a related bug - audio speed correction is only applied when opt.syncon is true. 2023-02-14 * Revision: 380 - new audio menu added - moved several controls from the menu bar to the audio menu - new volume slider for the audio element (does not work on iOS) - removed URL parameter "ctrls" becaude player controls are no longer needed to change the volume of the audio element. - changed the microphone switch into a chekbox in the audio menu 2022-11-29 * Revision: 377 - default value of opt.temp is the empty string to enable manual tempo changes when no preload is used. - set the audio playback rate after audio is completely loaded - update the cursor speed (kwartTempo) when audio is manually switched on/off 2022-11-25 * Revision: 376 - separate variables to remember speed changes with and without audio - preload tempo takes precedence over score tempo (if present) - audio tempo map takes precedence over score tempo - preload tempo scales audio tempo map 2022-11-22 * Revision: 375 - do not correct playback timing relative to the audio when audio is muted 2022-11-03 * Revision: 374 - bug: failed to recognize a local file as a preload when abc_arr is imported with javascript import statement. 2022-09-15 * Revision: 373 - avoid irregularity in line cursor movement with multiple grace notes 2022-08-29 * Revision: 372 - had to change the handling of tuplets after a second repeat, because the internal representation of abc2svg changed. - uploaded a new version of abc2svg 2022-07-08 * Revision: 371 - (microphone) convert detected pitches to MIDI messages. Previously pitches were only checked directly (checkMidi). - (microphone) only generate a new note-on message when the previous note has been completed with a note-off message. Previously, multiple note-on messages could occur during decay (mostly false octaves) 2022-06-14 * Revision: 370 - new option "echo" corresponding to the menu checkbox "MIDI echo" - new URL parameter "noecho" to set option echo:false 2022-06-13 * Revision: 369 - always record skipped notes in playback mode so that they also show up when option "show marks" is checked at the end of a performance. Previously recording skipped notes was only done while "show marks" was enabled.