Merge branch 'file'
[epichord.git] / BUGS
blobe8a9683efe636c518c1ae3edd23863d0c17a2552
1  copying layered blocks
3 its not acting the way i want. neither is 'always hard copy'
5  quickly switching layers
7 causes a sequencing error. this is likely caused by the changing of the
8 block's pattern from the gui thread while the audio dispatch thread is
9 busy inside of it.
11  overlapping notes bug
13 the algorithm to find the note off will currently fail is it finds the noteoff
14 of an overlapping note.
18  event on end of frame bug
20 there is a 1 frame error caused by a kludge in the sequencer mechanism.
21 there are cases where a midi event is to be dispatched on the first
22 frame of the buffer, but also on the frame right after the last, i.e.
23 index 1024 in a frame buffer of 1024 frames. When a event appears to be
24 destined for 1024, i dispatch at 1023 rather than waiting until next
25 process. a real solution would check the sequencer play mechanism and
26 its interation with the backend's real time to see why its considering
27 playing these notes.
31  out of order dispatch bug
33 if events are dispatched out of order, they are put in order by playing the
34 rest of the notes after the first-out-of-order at the end of the buffer, causing
35 an error on the order of nframes/samplerate = 21 ms on my system. to fix it, 
36 the events must be dispatched in time order. solution is to enqueue and sort 
37 before dispatch. the above workaround was done because if you try to dispatch 
38 them out of order jack crashes. this occurs when events occur near each other 
39 but not exactly at the same time, or at high bpm.
43   zoom range bug in arranger
45 zooming has no effect on the possible range of scrolling.