BRP-PACU Version 2.0.0 Released Today

Its been a while since I posted anything about BRP-PACU, a dual channel FFT based Acoustic Analysis Tool to help engineers configure professional sound systems.  I have been using it regularly, but I recently became motivated to improve it.  Here is a list of improvements obtained from the Changelog.

Screenshot ov BRP-PACU version 2

Screenshot of BRP-PACU version 2

Basically now you don’t need an external pink noise generator or a dual channel capture card.  Just one input should work fine.

Version 2.0.0 Pink Noise and Jack Support (allowing possible Mac OS-X support?)

  • Update on Mac OS-X, my wife’s laptop hasn’t got enough disk space to install macports, xcode, etc, anyone out there who would like to check it out though let me know.
  • Also I need help packaging this for the OS-X and for Linux (deb).

I have a minimal Debian & Xfce based vmware image, which will run on any x86 Mac/Linux/Windows, though.  Not sure how to distribute +850MB of data yet, as ISP’s tend to limit upload bandwidth to a trickle.

Added Pink Noise Output and  the ability to Un/Mute and adjust levels

Added Jack Audio Connection Kit support and removed Alsa (removing need for linux)

  • Automatically connects Reference and Measured inputs to Channel 2 and Channel 1
  • Automatically connects Pink Noise Output to Reference Input and sondcard output
  • This app may now run on a Mac since alsa has been abandoned.  This may require some tweaking.

Major GUI and UI update!

*Delay function now resets delay before each capture, resulting in a much
more intuitive delay finding procedure.

*Rewrote buffer capture interface so that it makes more sense and works

*Rewrote keyboard shortcuts so they don’t interfere with the Avg gain.

*Added default zoom button to return to original zoom settings.

*Added inserted delay size status on the status bar.

*Added “about” and “general help” windows

*TODO: ability to save buffers to a file.  Also a VM for windows and Ubuntu packages.
Miscellaneous Bug Fixes and updates.

6 Responses to “BRP-PACU Version 2.0.0 Released Today”

  1. SebB Says:

    I don’t know if it’s a right place to ask for, but I need help to compile your software. (sorry if my english is not as good as I would like)

    I was looking for a way to use smaart with wine, jack (works fine with alsa and my internal sound card but not with jack and my firewire card) and my 64studio/debian(amd64), and I found brp_pacu. Great surprise!!

    I compiled libs with success, but when compiling brp_pacu, it ends with :

    gcc -O2 -Wall -g `pkg-config –cflags libglade-2.0` `pkg-config –cflags gtk+-2.0` `pkg-config –cflags gdk` `pkg-config –cflags gdk-2.0` `pkg-config –cflags gtkdatabox` -DDATADIR=\”/usr/local/share\” -g -O2 -o BRP_PACU testfft.o gui.o BRP_PACU.o -lm -lpthread -lfftw `pkg-config –libs libglade-2.0` `pkg-config –libs gtk+-2.0` `pkg-config –libs gdk` `pkg-config –libs gtkdatabox` `pkg-config –libs jack` -framework Carbon
    gcc: Carbon: Aucun fichier ou répertoire de ce type (!! means no such a file !!)
    make[1]: *** [BRP_PACU] Erreur 1

    And I can’t find anything about something called “carbon”. Could you explain me where I should have a look.
    Thank you and congratulations for creating such a tool.

  2. electronjunkie Says:

    Hi SebB
    Please make sure you downloaded the latest file BRP_PACU-2.0.6alpha.tar.gz (from all)

    This is the linux version, there is a Mac version that may not compile on *nix!

    The command:
    grep -iR Carbon *

    turns up nothing in the latest source directory 2.0.6alpha
    so it must be the wrong tarball

  3. SebB Says:

    Thanks for your answer.
    I downloaded the file BRP_PACU-2.0.6.tar.gz (no alpha..) from this page :

    It’s not the Mac version, isn’t it??

    The command “grep -iR Carbon *” in the source directory returns this :

  4. electronjunkie Says:

    Hmm, looks like the version Andreas, the Mac developer, uploaded doesn’t put the -framework Carbon in the Mac auto detect. In other words it works only for the Mac.

    You can do the following in Linux without my next upload, otherwise you’ll have to wait:

    remove “-framework Carbon” from
    make distclean
    sudo make install

  5. SebB Says:

    I found 2 “-framework Carbon” in this file and removed it.
    running “make distclean” was not possible (even in root), but the rest worked.

    Running brp_pacu in a shell :
    ~$ BRP_PACU
    BRP_PACU: error while loading shared libraries: cannot open shared object file: No such file or directory

    So I made:
    ln -s /usr/local/lib/ /usr/lib/

    And now it works !!
    Not perfectly because it crashs and make jack crashs too (sometimes after 2seconds, sometimes 1minute..), but I managed to test it (PinkNoise, delays, capture). Great job!

    You can see the jack messages and bcp messages here:

    If I can make it not to crash, I’ll use it this week-end on a professionnal sound system and compare it with “an other software”.
    Thanks for your help and for your time on this project.

  6. electronjunkie Says:

    You can email me at lm317t (_at_) gmail (_dot_) com if you don’t mind. Comments on the blog are a pain for casual conversations and much slower too! There is also a mailing list for BRP-PACU, but email to the above address is fine.

    When you installed the library, it puts it in /usr/local/lib, which is not in your LD_LIBRARY_PATH variable or is not included by /etc/ by default. When compiling gtkdatabox you could also pass it the “–prefix=/usr” to fix this

    The jack errors look like a buffer underrun, make sure other programs can use jack successfully for capture and playback.

    Buffer underruns (XRUN) can usually be corrected by increasing buffer sizes and counts in qjackctl, but that usually won’t cause a crash, at least not w/ alsa. You may also want to see if you can use alsa or another sound driver rather than freebob. See if you get the crash with alsa or oss with your PC sound card, just as a test.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: