[arch-proaudio] pd-faustgen package
Hi David, This is a very nifty software, a Faust external for Pd featuring live compilation using the libfaust JIT, by Pierre Guillot from CICM - Univ. Paris 8 (you might still remember him, he was at LAC@c-base a couple of years ago, IIRC). In the past few days, I've worked with Pierre to make this work without any hitches on Arch, using LLVM 10 and the current Faust version (2.7.2). You can find my PKGBUILD here: https://aur.archlinux.org/packages/pd-faustgen/ It would be really nice if you could adopt this package and put it into community, that would be much appreciated. The package is pretty easy to build (it uses cmake and includes most of its dependencies), there's just that pesky `WARNING: Package contains reference to $srcdir` that I've forgotten how to deal with. I'm sure that you can get rid of it. ;-) This is still under active development, so timely support is guaranteed. :) In particular, I plan to work with Pierre to bring pd-faustgen's features up to par with Stephane's Max faustgen and my own pd-faust, adding stuff like MIDI and OSC support, so that I can eventually get rid of pd-faust and just use pd-faustgen instead. Many thanks in advance! Albert -- Dr. Albert Gr"af Computer Music Research Group, JGU Mainz, Germany Email: aggraef@gmail.com, web: https://agraef.github.io/
Faust 2.27.2, that is. I'll never forget that version number again. And now I mistyped it. ;-) On Tue, Aug 4, 2020 at 8:32 PM Albert Graef <aggraef@gmail.com> wrote:
Hi David,
This is a very nifty software, a Faust external for Pd featuring live compilation using the libfaust JIT, by Pierre Guillot from CICM - Univ. Paris 8 (you might still remember him, he was at LAC@c-base a couple of years ago, IIRC).
In the past few days, I've worked with Pierre to make this work without any hitches on Arch, using LLVM 10 and the current Faust version (2.7.2). You can find my PKGBUILD here:
https://aur.archlinux.org/packages/pd-faustgen/
It would be really nice if you could adopt this package and put it into community, that would be much appreciated. The package is pretty easy to build (it uses cmake and includes most of its dependencies), there's just that pesky `WARNING: Package contains reference to $srcdir` that I've forgotten how to deal with. I'm sure that you can get rid of it. ;-)
This is still under active development, so timely support is guaranteed. :) In particular, I plan to work with Pierre to bring pd-faustgen's features up to par with Stephane's Max faustgen and my own pd-faust, adding stuff like MIDI and OSC support, so that I can eventually get rid of pd-faust and just use pd-faustgen instead.
Many thanks in advance! Albert
-- Dr. Albert Gr"af Computer Music Research Group, JGU Mainz, Germany Email: aggraef@gmail.com, web: https://agraef.github.io/
-- Dr. Albert Gr"af Computer Music Research Group, JGU Mainz, Germany Email: aggraef@gmail.com, web: https://agraef.github.io/
Hey Albert, On 2020-08-04 20:34:58 (+0200), Albert Graef wrote:
Faust 2.27.2, that is. I'll never forget that version number again. And now I mistyped it. ;-)
Thanks for stepping in on that ticket as well btw.
On Tue, Aug 4, 2020 at 8:32 PM Albert Graef <aggraef@gmail.com> wrote:
Hi David,
This is a very nifty software, a Faust external for Pd featuring live compilation using the libfaust JIT, by Pierre Guillot from CICM - Univ. Paris 8 (you might still remember him, he was at LAC@c-base a couple of years ago, IIRC).
In the past few days, I've worked with Pierre to make this work without any hitches on Arch, using LLVM 10 and the current Faust version (2.7.2). You can find my PKGBUILD here:
https://aur.archlinux.org/packages/pd-faustgen/
It would be really nice if you could adopt this package and put it into community, that would be much appreciated. The package is pretty easy to build (it uses cmake and includes most of its dependencies), there's just that pesky `WARNING: Package contains reference to $srcdir` that I've forgotten how to deal with. I'm sure that you can get rid of it. ;-)
This is still under active development, so timely support is guaranteed. :) In particular, I plan to work with Pierre to bring pd-faustgen's features up to par with Stephane's Max faustgen and my own pd-faust, adding stuff like MIDI and OSC support, so that I can eventually get rid of pd-faust and just use pd-faustgen instead.
Many thanks in advance! Albert
It would be great to evaluate whether this can be linked dynamically (or statically) against faust. It's not super nice to build the entire kitchen sink with this every time ;-) I see that upstream uses a separate cmake file to set up the vendored faust to only compile libfaust.a [1] and link against that. However this is part of the faust package of course and it would be nice to be able to reuse it. Faust does not come with a pkgconfig integration unfortunately, but maybe we can find a way to link this together more nicely and reuse some code? Best, David [1] https://github.com/CICM/pd-faustgen/blob/master/FaustLib.cmake -- https://sleepmap.de
On Tue, Aug 4, 2020 at 10:15 PM David Runge <dave@sleepmap.de> wrote:
Thanks for stepping in on that ticket as well btw.
No problem, I'm glad that we got that sorted out. It would be great to evaluate whether this can be linked dynamically
(or statically) against faust. It's not super nice to build the entire kitchen sink with this every time ;-)
I'm on the fence with this. It would certainly be nice to have the option, but OTOH many Pd users may not even care about the stand-alone Faust compiler, and so I can see why Pierre did it this way. It makes the package self-contained, and independent of the Faust version that happens to be available on the target system. (Which may be really ancient in the case of older stable Debian/Ubuntu releases.) The fact that there's no portable way to figure out where the Faust include files and libraries are doesn't help either; remember that the build also has to work on Mac and Windows. But let's see what Pierre thinks about this, I see that you already submitted a ticket on it. Albert -- Dr. Albert Gr"af Computer Music Research Group, JGU Mainz, Germany Email: aggraef@gmail.com, web: https://agraef.github.io/
participants (2)
-
Albert Graef
-
David Runge