Hi all,
I have one question about the Jack dependency. As I see in the Windows build, only the headers inside the includes\jack folder are needed for the compilation of MuseScore (I tried to delete everything else of Jack folder: the build completed and the executable was able to talk with Jack). Is then possible to include these headers into MuseScore source code, so that it would be no more necessary to install Jack for MuseScore compilation?
The headers are these: JACK API headers
https://github.com/jackaudio/headers(Would Jack license enable such integration?)
I tried with the new headers from the GitHub repository as well as those shipped by Jack installation and I see no difference in the interplay between MuseScore and Jack on Windows (but actually I have no experience with Jack-audio and I did not test the executable extensively).
I am asking this because I am trying to enable a msys2 compilation of MuseScore and all the other dependencies needed by MuseScore can be obtained as pre-built binaries (and headers) through msys2 pacman instruction except for Jack. See here:
https://github.com/AntonioBL/MuseScore/commit/fc7cd8bb608and Appveyor log:
https://ci.appveyor.com/project/AntonioBL/musescore/build/1.0.62This could in principle also make much easier a 64bit Windows compile of MuseScore by using msys2, since all 64bit binaries would be already available.
(and possibly also a static build of MuseScore)
(There are some drawbacks: Qt5.6 shipped by msys2 depends on a larger number of dlls than the official one, the same holds for ogg/vorbis, see:
https://github.com/AntonioBL/MuseScore/blob/fc7cd8bb608574342e8ef407b7413504faf791ae/mscore/CMakeLists.txt#L501-L517 and also portaudio from msys2 does not have ASIO but only MME, Windows DirectSound and Windows WDM-KS, instead of MME, Windows DirectSound, ASIO and skeleton implementation as it is now for MuseScore 2.0.3)
What do you think? Would it break something in the other OS (Linux, Mac)?
Ciao,
ABL