[PD] Pd 0.54-1 Compilation: ALSA Errors under RPi OS 12 Bookworm with PipeWire

Linux Rouen Normandie linux.rouen at free.fr
Thu Dec 7 02:17:28 CET 2023


Hello List,

1- Doing Pd 0.54-1 compilation under RPi OS 11 Bullseye 32-bit on an RPi 
400 was okay:
pd 0.54.1 is now configured
     Platform:             Linux
     Float size:           default
     Debug build:          no
     Universal build:      no
     Localizations:        yes
     Source directory:     .
     Installation prefix:  /usr/local

     Compiler:             gcc
     CPPFLAGS:             -DNDEBUG
     CFLAGS:               -ffast-math -fno-finite-math-only 
-funroll-loops -fomit-frame-pointer -O3  -g -O2
     LDFLAGS:
     INCLUDES:
     LIBS:                 -lpthread -ldl

     External extension:   pd_linux
     External CFLAGS:      -fPIC
     External LDFLAGS:     -Wl,--export-dynamic -fPIC
     Deken identifier:     linux-arm64

     fftw:                 no
     wish(tcl/tk):         wish
     watchdog:             yes
     audio APIs:           PortAudio JACK ALSA OSS
     midi APIs:            ALSA OSS
     libpd:                no

2- I installed yesterday the new Raspberry Pi OS 12 Bookworm 64-bit, 
with PipeWire set by default, on my Rapsberry Pi 400.
Trying to compile Pd 0.54-1 is not okay with ALSA gone for both AUDIO & 
MIDI:
pd 0.54.1 is now configured
     Platform:             Linux
     Float size:           default
     Debug build:          no
     Universal build:      no
     Localizations:        no
     Source directory:     .
     Installation prefix:  /usr/local

     Compiler:             gcc
     CPPFLAGS:             -DNDEBUG
     CFLAGS:               -ffast-math -fno-finite-math-only 
-funroll-loops -fomit-frame-pointer -O3  -g -O2
     LDFLAGS:
     INCLUDES:
     LIBS:

     External extension:   pd_linux
     External CFLAGS:      -fPIC
     External LDFLAGS:     -Wl,--export-dynamic -fPIC
     Deken identifier:     linux-arm64

     fftw:                 no
     wish(tcl/tk):         wish
     watchdog:             yes
     audio APIs:           PortAudio JACK OSS
     midi APIs:            OSS
     libpd:                no

And at the 'make' step of the compilation I get:
portaudio/src/hostapi/alsa/pa_linux_alsa.c:52:10: fatal error: 
alsa/asoundlib.h: Aucun fichier ou dossier de ce type
    52 | #include <alsa/asoundlib.h>
       |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [Makefile:746 : portaudio/src/hostapi/alsa/pa_linux_alsa.o] 
Erreur 1
make[2] : on quitte le répertoire 
« /home/joe/Desktop/Pd/pd-0.54-1/portaudio »
make[1]: *** [Makefile:539 : all-recursive] Erreur 1
make[1] : on quitte le répertoire « /home/joe/Desktop/Pd/pd-0.54-1 »
make: *** [Makefile:442 : all] Erreur 2

Q: How can we fix that for using Pd with PipeWire (an upcoming standard) 
under the latest RPi OS?
  Note1: I know we can step back from PipeWire to PulseAudio in 
Raspi-Config => 6 Advanced Options => A7 Audio Config (choice between 
PulseAudio and PipeWire-default).
  Note2: Pd 0.53-1 (puredata-0.53.1+ds-2) from the RPi OS 12 64-bit 
repos doesn't have these ALSA issues (true for both Audio & Midi) even 
with PipeWire active.

Thanks,
Joseph Gastelais





More information about the Pd-list mailing list