Hi All!
My question is very simple - what do you think about merging qt5 to
the master branch? Why I'm asking:
- the qt5 port is working already. I have not got any unpredictable
crash during last 3 weeks of testing.
- qt5 fits very well in kde4 desktop and soon plasma 5 will be the
default workspace (kubuntu probably will include it in 15.04)
- qt4 is the current qt version
and the main reasons :):
I want to:
- get rid of all clang compiler warnings - there over 2000 now (at least
start with those generated by gcc -pedantic flag). It can help to
cleanup the code and may be will help to remove some hidden errors in code.
- implement internal cpu usage statistics for MusE. In plans to gather
cpu usage statistics for every synth, plugin and track. This not only
will bring internal task manager, but will help to optimize large
projects with lots of effects. And also can help to benchmark internal
algorithms.
- make it possible to freeze effects/synths transparently without need
to bounce tracks on every change. This will also make it possible to
make project bundles that can be opened on different computers and sound
identically.
Such changes will modify lots of different files and it can be somewhat
hard to merge 2 branches together after some time.
Now I have time and a big wish to implement those things and want to
take responsibility of their stability.
So.. What do you think?
P.S. Robert received my previous message about qt5 port, but due to a
temporary problem with sf mailing list it was not send to everyone else.
So I'm reposting the last qt5 branch changelog here:
- Ported code to Qt5.
- Added scrollable submenus option to global settings
- Added CPU load toolbar
- Optimized RT Fifo class used for lv2 plugin <-> UI
communication.
This reduced CPU load by 1-2% :)
- Integrated Presets submenu into midi track's programs menu
for LV2 synths
- Implemented presets saving and updating for LV2 synths/rack
plugins
- LV2 presets are stored in common format and can be
shared between lv2 hosts
- Integrated lv2,lilv,sord,serd,sratom,zix libraries into
MusE's source tree.
Now MusE can be compiled without external LV2 dependences at all
- Reworked Appearance::defaultStyle static QString variable
(static var init fiasco fix)
P.S. Now I've merged all changes made to master into qt5 branch, so
update will be a simple fast-forward (if it will be :) ).
Thanks.
--
Regards,
Andrew
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer