From: Schindler Karl-M. <kar...@we...> - 2012-05-14 21:58:05
|
Hi, David Tisdell's advertisement on the mac X11 list dragged me in. He also mentioned my brief trial to build rosegarden on macosx. My main contribution would be setting up and maintain the fink package description. However, i would need support in fixing the configure and make issues. anyone? My knowledge in autotools is somewhat limited. My knowledge of C and C++ is quite limited. I have some experience to make a port mac-like. My references are maintainership of a couple of fink packages and member of the developer team of Ultrastar Deluxe, a singing game written in Pascal. If the fink package is working, i should be able to extend the make file in order to package a disk image with a stand-alone application, the way most mac users expect software. I checked the history of fink and found a very old package of rosegarden. The main trick at that time was "--disable-sound". I tried this as a remedy, but it is not a valid option any longer. so much for tonight. Michael Schindler aka mischi. |
From: Schindler Karl-M. <kar...@ph...> - 2012-05-15 12:35:47
|
Hi I made some progress, but still got stuck. For now, I would need to disable ALSA or the relevant sound-IO in the configure step. The way, it was done in an ancient version in fink (--disable-sound) does not work any longer. Any hints, how to achieve it? Michael Schindler |
From: Chris C. <ca...@al...> - 2012-05-15 13:06:43
|
On 14 May 2012 22:57, Schindler Karl-Michael <kar...@we...> wrote: > David Tisdell's advertisement on the mac X11 list dragged me in. He also mentioned my brief trial to build rosegarden on macosx. My main contribution would be setting up and maintain the fink package description. Hello there. I don't entirely know what Fink is, but I would expect that any build of Rosegarden for OS/X would just be an ordinary OS/X app, presumably packaged in a .dmg for installation into the apps folder like any other. Rosegarden uses Qt4 for its GUI, which uses Cocoa directly and is quite easy to package (depending on how many different OS/X versions one tries to support). With the exception of the audio and MIDI support and associated libraries, RG is reasonably straightforward to port to the Mac -- the problem really is the amount of development work necessary to get any sound support. As this stage the configure doesn't include any direct support for doing a sound-less build -- you'd need to hack configure.ac so as to skip the ALSA/JACK tests and build without HAVE_ALSA and HAVE_LIBJACK. (As for the other failing configure tests: the only direct reference to X11 libraries in the code is to install an error handler, which of course would be unnecessary when building without X11 as on Cocoa. dssi.h is an audio plugin format spec header, easily bundled but there's no point in worrying about it when we have no audio! And sha1sum is used to generate a build ID for support purposes.) Chris |
From: Tom B. (Tehom) <te...@pa...> - 2012-05-15 18:58:00
|
> I made some progress, but still got stuck. For now, I would need to > disable ALSA or the relevant sound-IO in the configure step. The way, it > was done in an ancient version in fink (--disable-sound) does not work any > longer. Any hints, how to achieve it? I know just enough to be dangerous, but here goes: IIUC we control it by the HAVE_ALSA macro define. Somewhere in your makefile, there is -DHAVE_ALSA I do not know how ./configure figures out whether to do that. Tom Breton (Tehom) |
From: Schindler Karl-M. <kar...@we...> - 2012-05-15 21:43:12
|
Hi, Success. I just committed the first version of Qt4-mac based rosegarden-12.04 to fink. Thanks for your feedback about resolving the issues, I encountered. In the end, i needed only the following 3 patches. 1) I had to give LDFLAGS=-L/usr/X11/lib to configure as well as make. Otherwise libX11.dylib is not found. Probably a default on linux, but not on macosx. 2) there is no sha1sum or sha1, but shasum and sha as replacement. I did this by patching configure and passing "SHA1SUM=shasum" to make. 3) Qt4-mac is based on frameworks instead of libraries. I needed to replace this line for the linker in configure, which works fine, if i base rosegarden on Qt4-x11: - QT_LIBS="-L$QTLIBDIR -lQtGui -lQtXml -lQtNetwork -lQtCore" + QT_LIBS="-F$QTLIBDIR -Wl,-framework,QtGui -Wl,-framework,QtXml -Wl,-framework,QtNetwork -Wl,-framework,QtCore" maybe a switch depending on QTLIBDIR could be added. The complete package description can be viewed here: http://fink.cvs.sourceforge.net/fink/dists/10.4/stable/main/finkinfo/sound/rosegarden.info?view=markup So much for today. Is it ok to make an announcement on Rosegarden-user? Michael Schindler |
From: Chris C. <ca...@al...> - 2012-05-15 21:56:19
|
On 15 May 2012 22:43, Schindler Karl-Michael <kar...@we...> wrote: > Is it ok to make an announcement on Rosegarden-user? Well, that certainly sounds like a nice thing to look at and there may be users who might be interested in playing with it -- but it probably isn't very wise to advertise too much a build without any sound support at all! I'm afraid establishing that it builds on the Mac is really just a necessary precondition for actually porting the audio/MIDI code. A possible start for MIDI might be to use the RtMidi support from the Windows port. For audio, JACK exists on OS/X but unfortunately the JACK code in RG is dependent on having ALSA as well, which doesn't exist anywhere but Linux. Chris |
From: Brett M. <idr...@gm...> - 2012-05-15 22:00:38
|
On Tue, May 15, 2012 at 5:56 PM, Chris Cannam <ca...@al...> wrote: > Well, that certainly sounds like a nice thing to look at and there may > be users who might be interested in playing with it -- but it probably > isn't very wise to advertise too much a build without any sound > support at all! > > I'm afraid establishing that it builds on the Mac is really just a > necessary precondition for actually porting the audio/MIDI code. A > possible start for MIDI might be to use the RtMidi support from the > Windows port. For audio, JACK exists on OS/X but unfortunately the > JACK code in RG is dependent on having ALSA as well, which doesn't > exist anywhere but Linux. Probably should take a look at how Ardour handles JACK on OSX, you might be able to adapt some of those ideas. -- Brett W. McCoy -- http://www.brettwmccoy.com ------------------------------------------------------------------------ "In the rhythm of music a secret is hidden; If I were to divulge it, it would overturn the world." -- Jelaleddin Rumi |
From: Chris C. <ca...@al...> - 2012-05-15 22:10:02
|
On 15 May 2012 23:00, Brett McCoy <idr...@gm...> wrote: > Probably should take a look at how Ardour handles JACK on OSX, you > might be able to adapt some of those ideas. Well, the trouble is not with JACK as such -- it's the same on any platform -- it's just that the JACK audio driver in Rosegarden was the first and only audio driver written at the time, and it's entwined with the ALSA driver (that preceded it as the first and only MIDI driver) in rather unholy ways. I maintain Sonic Visualiser (http://sonicvisualiser.org) for Linux, OS/X and Windows, with both audio and MIDI support (though with far more limited MIDI requirements than Rosegarden). That has all sorts of possible audio and MIDI driver combinations, including JACK on Linux or OS/X, or PortAudio anywhere -- but it's a simpler architecture with less historical baggage than Rosegarden, and I've just never found the time to do any comparable factoring in RG (and realistically I probably never will). Chris |
From: Chris C. <ca...@al...> - 2012-05-16 09:08:32
|
On 16 May 2012 00:00, Schindler Karl-Michael <kar...@we...> wrote: > Working on the audio driver is definitely beyond my scope. > Testing is basically would i could do. Well, thank you for the work you've done so far -- even if the tricky bit still lies ahead, it's good to know that the rest is looking like it should be feasible. I hope I didn't come across as too grumpy in my previous mail (I probably did, sorry). Chris |
From: Richard B. <ric...@fe...> - 2012-05-16 09:18:49
|
On 16 May 2012, at 11:08, Chris Cannam <ca...@al...> wrote: > I hope I didn't come across as too grumpy in my > previous mail (I probably did, sorry). Talking of progress - or lack of it. I registered a Wordpress blog last week for a couple of us to play around with as an alternative to current website. Would be nice to have Mac and Windows sections there - generally pull things together - however it looks a lot like neither me, Chris or Michael have any enthusiasm or time left for even that. Anyone want to take this on and I'll add you as admins on this page too? I know Brett expressed an interest and I think one or more too? R |
From: Schindler Karl-M. <kar...@ph...> - 2012-05-16 11:13:25
|
Am 16.05.2012 um 11:08 schrieb Chris Cannam: > On 16 May 2012 00:00, Schindler Karl-Michael > <kar...@we...> wrote: >> Working on the audio driver is definitely beyond my scope. >> Testing is basically would i could do. > > Well, thank you for the work you've done so far -- even if the tricky > bit still lies ahead, it's good to know that the rest is looking like > it should be feasible. I hope I didn't come across as too grumpy in my > previous mail (I probably did, sorry). > > Chris At least for men, the chance to become grumpy as time passes by is supposed to increase with intelligence [citation needed] ;-) Michael. |