PGGB offline remastering (PGGB 256)

"Answer to the Ultimate Question of Life, the Universe, and Everything"

Pan Galactic Gargle Blaster - Multiprecision (PGGB 256)

PGGB is an offline PCM remastering tool for upsampling or downsampling audio files, with algorithms optimized to maximize reconstruction accuracy to near theoretical limits*. PGGB can apply EQ filters in a transparent fashion. PGGB also transfers all the common metadata tags to the converted files. PGGB saves the converted files in .wav format by default, or in .wv (WavPack) or .flac (FLAC) format if the user chooses. Image and cover information within the metadata are transferred when possible. All PCM rates including DXD are supported. PGGB will convert DSD to PCM too with an optimal choice of filters.

The ‘256’ in PGGB 256 stands for ‘up to 256 bits of precision’. PGGB implements high precision computing for the entire processing that includes resampling, noise shaping and EQ. This allows you to optionally choose higher precision computing, including quad precision 128 bit (Insane), and octuple precision 256 bits (Ludicrous). Higher precision results in better sound quality due to improved reconstruction accuracy and noise shaping performance.

Starting with 'The Reference Edition' PGGB 256 now provides you with tools to analyze its objective performance..

PGGB 256 use a proprietary method different from conventional approaches. PGGB 256 is non apodizing and it does not use windowed sinc functions, or long filters either. The best way to look at the current approach used by PGGB is that it considers the track as a whole. If no HF filters are enabled (which is the default for CD and 2fS rates), PGGB keeps all of the original samples intact, then creates intermediate samples all at once by time shifting all of the original samples. Our method approaches the theoretical limit of reconstruction accuracy possible for a track of given length and sample rate. This is more accurate than convolution using pure Whittaker-Shannon coefficients with windowing.

Windowed sinc function based convolution filters, like those used by real-time upsamplers have to use fixed length filters. Their accuracy is limited as they can use information spanning a time window of few seconds of the track only (for the purpose of reconstruction). Reconstruction accuracy increases when this time window increases and approaches the full length of the track. However, using information from longer time windows requires increasingly long filters, and increasingly long convolution filters have their own set of challenges that can degrade accuracy and are also computationally expensive.

Our method is able to scale better with longer tracks and can use the information contained in the entire track for reconstruction. As the sample rate and track length increases, our method approaches the mathematical equivalence of using pure sinc based interpolation.

The higher the reconstruction accuracy and the more transparent the sound. What this means to you is better depth and layering, improved resolution, a cleaner leading edge, and more accurate timbre.

Simple to use

PGGB was designed for remastering your entire music library. It is very simple to use. Just choose the maximum input rate and the bit depth supported by your DAC, and you are ready to go. The default settings should already provide great results.

When you are ready, point PGGB to your input and output folders, press ‘Process’ to start processing. Use 'Pause' to pause processing and ‘Stop’ to stop processing. Once the processing has started, you may also add new folders inside the input folder. PGGB will discover and process them after it has completed the current set of folders. Processing can be done in three modes. Selecting ‘Create New’ will create a new album folder if the album already exists in the output folder. ‘Skip’ will skip previously processed tracks if they are present in the output folder and ‘Overwrite’ will overwrite the existing tracks.

Customize to suit your needs

PGGB uses a proprietary algorithms that are customizable through an intuitive interface. The unique remastering technique preserves as much of the timing information as possible while providing you the control to tune the results to suit your playback chain and listening preferences.

Specifications and Features

Below is a summary of PGGB's features. If you wish to know more, refer to the guide, and if you still have questions, feel free to contact us. As PGGB continues to evolve based on feedback from users, the list below is subject to change.

Input formats

  • Input file formats: .wav, .flac, .aif, .aiff, .m4a, .dsf
  • Stereo (2 channel audio) only
  • PCM rates, 44.1kHz to DXD
  • DSD rates, DSD64 to DSD 1024

Output formats

  • Output file formats: .wav, .wv (wavpack when FLAC is not possible), .flac (for DXD rates or lower with bit depth set to 24 bits or lower)
  • Stereo (2 channel audio) only
  • Output rates: PCM only (same rate family conversion, up to 3.072MHz)
  • Supports both upsampling and downsampling
  • Output bit depths 12 - 32 bit fixed precision and 64 bit doubles

High Precision

  • GUI: 64 bits (Normal), 128 bits (Insane), and 256 bits (Ludicrous)
  • Command Line: 64 bits, 128 bits, and 256 bits
  • The high precision math libraries used by PGGB 256 are highly optimized, and developed in collaboration with ADVANPIX

Reconstruction Accuracy

Algorithms and Controls

  • Choice of 64 bit, 128 bit and 256 bit precisions for resampling.
  • Employs (optional) high precision computing (up to 256 bits) for the entire processing pipeline
  • Maximizes reconstruction accuracy to near theoretical limits. As the track length and sample rate increases, our method approaches the mathematical equivalence of pure sinc based interpolation.
  • Controls to choose the right settings tailored to each track
  • Adaptive noise shaper that dramatically reduces quantization noise in the audible spectrum
  • Adaptive resampling algorithm that optimizes filters and processing individually to fit each track being remastered
  • Detects and adjusts gain to prevent inter-sample-overs and clipping
  • Equalization options: allows import of both convolution and parametric filters and option to use linear phase
  • EQ is done with a minimum of 128 bit precision and optionally at 256 bit precision
  • High Frequency (HF) noise filters options to reduce ADC noise from both PCM and DSD tracks
  • Plots objective performance metrics of noise shaper and resampling with standard test signals or music tracks
  • Optionally trim or add silence to the beginning and end of tracks

Other Features

  • Batch process albums organized in multiple folders or sub folders
  • Allows you to customize how each album is processed using settings in a .json file
  • Transfers all the common metadata tags to the converted files
  • Image and cover art information within the metadata are transferred when possible
  • Copies .jpg, .png, .pdf and .json files from source to processed folder
  • Capable of using multiple CPU cores to improve processing speed
  • Provides a command line interface (available separately on request)
  • Plenty of HHGTTG references

Requirements

For DAC and Player requirements, see here

For detailed memory requirements, see here

PGGB requires 64-bit Windows 10 PC or Mac (Mojave or higher). 32GB RAM and 8 core processor is recommended, but if your library consists of tracks that do not exceed about 12 minutes of length, you may find 16GB RAM* and a 4-core processor sufficient On Windows, an SSD drive for virtual memory (minimum of 128GB)* is recommended. Fast SSD drives for input and output folder improve processing performance further.

PGGB scales to use all the processor cores when more memory is available and CPU load can reach max TDP. Be sure that your PC/Mac has the cooling necessary to handle the heat especially if you have overclocked or run in turbo mode.

It is possible to run PGGB on Linux in a virtual machine running Windows with enough RAM and CPU cores allotted for the VM.

*Please note: Memory requirements increase with quad precision (128 bits - Insane) and with octuple (256 bits - Ludicrous) precision. A minimum of 16GB is recommended for up to quad precision and 32GB for octuple precision (for tracks up to 12 minutes long) and 64GB RAM for even longer tracks (up to 24 minutes). On Windows, with a virtual memory of 128GB, one can accommodate longer tracks but at the cost of slower processing. The above is for upsampling to 16fS. Memory requirements double if upsampling to 32fS. For more detailed information on memory requirements, please refer here.

Note: PGGB requires Internet access during installation. It also needs Internet access for the trial version. On the first run, PGGB will request firewall permission to enable parallel processing. PGGB is mostly harmless, we do not use or share your personal information nor do we use the idle CPU cycles to mine Ethereum.


Licensing

PGGB requires a license and PGGB license is tied to PC/Mac Hardware ID. Three licensing options are available. To buy a license, use the buy button below, then email fordpfourtytwo@gmail.com with your name (or company name), email address and the Hardware ID of your PC. To find your Hardware ID, follow these instructions. Without a valid license, PGGB 256 runs in trial mode for the first 30 days. Feel free contact us if have trouble running PGGB 256 or need to extend your trial.

Buy

License type Cost Buy*
Free trial Free (30 day) Free
Personal
  • Perpetual (128): $520
  • Perpetual (256): $1030
  • Upgrade to (256): $520**
  • By pressing the buy button you are agreeing to
    purchase the license for personal use only


    Choose PGGB 256 license type

    Commercial Contact Us Contact Us

    *   All sales are final, no refunds will be offered once a license has been generated and emailed. Please use the trial license to fully evaluate PGGB before buying a license.
    ** Upgrades only, valid only if you already purchased a PGGB-AP or PGGB 256 Perpetual (128) license.

    Current PGGB-AP customers have two choices:

    1. Stay on your current license. You'll still get a significant bump in SQ due to the 128-bit processing, and revamped algorithms
    2. Upgrade to Perpetual (256). You'll get the best possible SQ

    Compare Licenses

    License type Description Installs Validity Upgrades and support Cost
    Free trial Fully functional, processing stops after 5 tracks for 64 bits and stops after 2 tracks for 256 bits. You can restart app and process again Single PC/Mac 30 days 30 days Free
    Personal: Perpetual (256) Fully functional, for non commercial use. Enables up to 256 bit processing with no limitations. Single PC/Mac Perpetual 1 year email support. Free upgrades for at least 1 year** $1030*
    Personal: Perpetual (128) Fully functional, for non commercial use. Enables up to 128 bit processing with no limitations. 256 bit processing is limited to 2 tracks at at time. Single PC/Mac Perpetual 1 year email support. Free upgrades for at least 1 year** $520*
    Personal: Upgrade to (256) Fully functional, for non commercial use. Upgrade PGGB-AP and Perpetual (128) licenses to perpetual (256). Enables up to 256 bit processing with no limitations. Single PC/Mac Perpetual 1 year email support. Free upgrades for at least 1 year** $520*
    Personal: PGGB-AP Fully functional, for non commercial use. PGGB-AP runs without any limitations. PGGB 256 runs as Perpetual (128). Can be upgraded to Perpetual (256) Single PC/Mac Perpetual 1 year email support. Free upgrades for at least 1 year** Legacy
    Commercial Fully functional, advanced settings, for both personal and commercial use Multiple users/PCs/Macs Perpetual Contact Us Contact Us

    *   All sales are final, no refunds will be offered once a license has been generated and emailed. Please use the trial license to fully evaluate PGGB before buying a license.
    ** If there are are no major updates within the first year, then free upgrade till the next major version is released.


    Downloads and installation

    Note 1: The above are Dropbox links. If you don't see a download option after clicking on the link, please click on '...' either to your right or on top to see the download option.

    Note 2: The installer installs Matlab Runtime. PGGB uses highly optimized C++ libraries for Mac and Windows, but the user interface is in Matlab to take advantage of the advanced plotting tools provided by Matlab. If you are interested in a light weight implementation that does not use Matlab, consider using PGGB-IT! (Windows only)

    After you have downloaded the installer, just follow the instructions in the installation wizard. The installer would also install the required Matlab runtime

    On Mac the easiest and quickest way to update PGGB to a newer version is to rename the existing 'remastero' folder in the Applications folder (just add the revision number of the existing version to 'remastero' if you wish to keep track of past versions). Leave the Matlab folder untouched. Then launch the new version installer. The installation of the new version should go through fast.

    Find your Hardware ID

    PGGB requires a license and the license is tied to your Hardware ID. You will need to provide your name, email address, Hardware ID and mention if it is Mac or Windows to request a PGGB license. Install PGGB first (follow these instructions). Once you have installed successfully, your PC/Mac Hardware ID will be displayed if you go to the ‘About’ tab of PGGB. Use 'Ctrl + C' or 'Cmd + C' to copy your Hardware Id and paste it in the email. Use this Hardware ID to request a license. We will email you a license file.

    When PGGB does not find a valid license, it displays a ‘License’ button in the 'About' tab. Once you have obtained a license file, use the ‘License’ button to browse to the license file. Once the license is installed, it displays your name and the duration of the license (either perpetual or with a time limit). Hardware-id is tied to the PC/Mac you run it on. The license is non-transferable. When your Hardware-id changes, you may request for a new license. If you need to reinstall the license or you have upgraded your license, use the ‘I’ button next to ‘License’ to do so. If you wish to know more, download the guide or visit the online PGGB Guide.


    DACs and Playback Software

    DACs

    DACs that support PCM rates of 705.6/768kHz or more will benefit most from PGGB remastered tracks. On DACs that support up to DXD rates, remastering CD quality tracks using PGGB to DXD rate (352.8kHz) is likely to be beneficial too. DACs that do little to no processing (such as R2R DACs that can be run in NOS mode) and DACs whose oversampling filter can be turned off will benefit significantly from PGGB remastered tracks. If you have a DAC that supports PCM only, then you can use PGGB to remaster DSD to the highest rate supported by your DAC with excellent results. If you have a DAC that supports only 96kHz or 192kHz, you can use PGGB to remaster DSD or DXD files to rates that are supported by your DAC.

    Here are a few DACs for which users of PGGB have reported significant improvement in sound quality. This list will grow as we hear more feedback.

    Here are a few DACs that we expect to benefit from PGGB remastered tracks. If you own one of the DACs below, or DACs that have not been mentioned here and want to provide us feedback on how they sound with PGGBd tracks, drop us an email.

    • Denafrips Ares II, Pontus II, Venus II (32fS/20bits**)

    *   FS is Fundamental Sample rate. For example 16fS stands for 16 x 44.1kHz or 16 x 48kHz.
    **  Even though the DAC supports up to 24 bits, 19 or 20 bits is where the DAC is most linear.
    *** Even though the DAC supports upto 24 bits, the USB driver seems to limit playback to 16 bits at 32fS rates.

    Playback software, Servers

    Here are some of the music players that are being used to playback PGGB remastered tracks. It is important to set the playback software in a bit-perfect mode. This means the software should not alter the remastered file in any way (such as volume control, dither, bit depth conversion etc).

    • XDMS and Roon for Taiko SGM Extreme
    • Innous Server: Up to 16fS with Sense and Roon
    • Antipodes: Up to 16FS confirmed with Squeeze, HQPlayer, Roon, MPD with MinimServer and HQPlayer with Roon Server
    • HQ Player Desktop/ Embedded direct or via NAA: Set 1x and Nx PCM filter to 'None', dither to 'None' and Max and Min volume to 0dB
    • Roon (direct or via HQP NAA): Disable Headroom, Sample rate conversion and any DSP, use fixed volume control
    • Chord Poly: Up to 8 FS with Roon and up to 16 FS with MPD playing tracks off an SD card
    • JRiver Media Center

    If you use your playback software for volume control

    Sometimes your DAC does not provide volume control and/or you may prefer to use software volume control. You have couple of choices:

    • Best option: Set PGGB to Remaster output as 64 bit, the downside is large file size. Use software volume control and output at desired bit-depth. Enable Noise shaping if or dither if your playback software supports it
    • Alternate option: Disable noise shaping in PGGB and output in 32 bit format. Use software volume control and output at desired bit-depth. Enable Noise shaping or dither if your playback software supports it

    PGGB-IT! from Audiowise

    PGGB-IT! is an app for PGGB from Audiowise. Audiowise has licensed PGGB's optimized C++ libraries from remastero and created an application for Windows. Since PGGB-IT! uses the same libraries as PGGB, it provides the same sound quality. PGGB-IT is light weight, and easy to use. It has additional options such as multi-channel support and more file output options and also supports concurrent processing of multiple tracks. In terms of features, PGGB-IT! currently does not support plotting of objective metrics but otherwise is feature complete. You can find more information here.

    So long and thanks for all the fish

    .·´¯·.´¯·.¸.ZB.´¯·.¸¸.·´¯·.¸><(((º>