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

Reply via email to