From: Javier S. P. <ja...@te...> - 2006-07-22 05:45:27
|
Hi. I've committed my last work. There're some checks to avoid unnecessary automation updates. This improvement can be noticed when using low latency. I really see no reason to optimize any further. Automation operations are made at most once every audio buffer loop. Now I know for sure, QMap uses tree searches, it's a good deal. About note handles, even disabling all connects gave no noticeable performance gain. Toby, I had to revert processMidi, the size 1 case is needed for resetting and it's the only way to have detuned notes from the start (I know you said it was a dirty hack). The level check should take care of that part. If anyone else is experiencing performance problems please tell us about the environment you're using, so we can know exactly what's going on. Other features: - Closing LMMS shouldn't segfault anymore. - You can play in the piano roll like in the piano widget. That implied draw mode, erase mode... accelerators had to be changed; you'll have to press the Shift key. Translations need a copy+paste update. If Danny can solve that MIDI-hold issue, I'd wait for him before releasing 0.2.1. Bye. |