Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling (Read 31160 times) previous topic - next topic
0 Members and 6 Guests are viewing this topic.

PGGB plugin for foobar2000 not working on Windows on Arm

Reply #75
Hello, on Windows on Arm 11 24h2 version, Foobar2000 64 bit won't display the option to enable PGGB-RT. Everything else has been setup according to remastero instructions.
If this is a bug, can you please fix it?
Thank you

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #76
Hello, on Windows on Arm 11 24h2 version, Foobar2000 64 bit won't display the option to enable PGGB-RT. Everything else has been setup according to remastero instructions.
If this is a bug, can you please fix it?
Thank you

We have not tested PGGB-RT under Win 11 emulator, but the most likely reason would be lack of support for AVX/AVX2 instruction set. You can run CPU-Z to confirm

X
Author of PGGB, RASA & foo_pggb_rt, remastero.com

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #77
yes, CPU-Z doesn't include avx2 in its report. Am I out of luck then?
Thank you

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #78
yes, CPU-Z doesn't include avx2 in its report. Am I out of luck then?
Thank you
Not entirely, Microsoft has been hinting AVX/AVX2 support for it's x86/64 emulator on Arm as many games do not work either. See here for more.
Author of PGGB, RASA & foo_pggb_rt, remastero.com

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #79
I see. Is PGGB-RT 64 bit? The article you linked says the new instructions will only be available for 64 bit apps...
Thank you and happy new year!

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #80
I see. Is PGGB-RT 64 bit? The article you linked says the new instructions will only be available for 64 bit apps...
Thank you and happy new year!
Yes PGGB-RT is 64bit and works only with Foobar2000 x64
Author of PGGB, RASA & foo_pggb_rt, remastero.com

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #81
Released v7.1.60  foo_pggb_rt with support of 107 bit precision

As promised, we have released v7.1.60 foo_pggb_rt component with support for 107 bit precision. As our way of thanking this community, this component is provided free without any limitations. This component was developed in collaboration with @dmance of Audiowise who put in a lot of effort refining the UI and in testing the plugin. We also thank @Case for helping us with Foobar integration.

As I mentioned previously, we chose 107 bit and not IEEE 128 bit floats because implementing 107 bit precision as 2 x 64 bit FP gave us a 2.5x speed boost which was critical to be able to do the processing in real-time, it will be only slightly less accurate compared to 128 bits.

Here are the major changes and new features:

  • PGGB-RT now supports both 64bit and 107 bit precision.
  • We have added a 'Precision Mode' option you can choose between Speed and Quality as before, for both 64 bit and 107 bit precision. But within the Speed option, you can choose between 1M or 4M. The Quality option will use the information in the whole track, which is ideal for the best quality, however there will be a significant delay before the track starts playing. The 1M speed option will use a data window of 1 million samples (at the input rate) and will have far less delay but will trade reconstruction quality for speed. The 4M Speed option will use a data window of 4 million samples at the input rate and is a happy medium between 1M Speed and Quality options.
  • We have simplified the NS/HF Filters to match the current options of PGGB Offline. Under the hood, this component is the same as the free PGGB Lite offline except it runs in real-time.
  • You no longer need to install PGGB offline to use EQ, the component now allows you to import both convolution and parametric EQ files directly. There is also an option to use a very simple 4 band EQ. No matter what you choose the EQ is implemented at 107 bit precision and designed to be transparent.
  • Stability improvements to aid gapless playback and ability to abort once processing has started
  • An updated help page is available here

64 bit vs 107 bit vs 128 bit Precision
With the release of the free PGGB Lite with 107 bit precision and now the 107 bit PGGB-RT component, we wish to clarify what if any is the difference between 64 bit, 107 bit and 128 bit processing. The difference is mainly in the reconstruction accuracy. We have discussed this in lot more detail here for those who are interested.
Author of PGGB, RASA & foo_pggb_rt, remastero.com


Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #83
A few clarification questions regarding convolution EQ...



Just to confirm my understanding, the WAV impulse file sample rate must match the selected sample rate in PGGB.
So in the above example, PGGB is configured for 88.2/96kHz, and the WAV impulse file is at 88k2, is ok?

===

Ref: https://www.remastero.com/guide-plus.html#PGGB-EQ
Quote
PGGB does not resample your filters for different input rates, but instead creates new filters from scratch from the imported filters and applies them in a way that retains transparency.

Does the above mean that the WAV impulse file that I supplied is not used for convolution, but PGGB uses the supplied WAV impulse file and recreates another filter of it's own?

Is it better to give PGGB-RT the TXT file exported from REW, rather than the WAV impulse file?

===

Is there a global switch to play all tracks with PGGB-RT, rather than enable/disable track-by-track?

===

Is there a way to force PGGB-RT output sample rate to just one figure? (eg. 88k2)
(Reason being I have a downstream 80Hz LR4 convolver to split the stereo signal into 2.1 channels, and it runs at only one sample rate.)


Thanks in advance.

 

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #84
While experimenting with PGGB-RT, I was listening to some tracks, and noticed that bass was a little boomy (even with PGGB-RT TXT PEQ). I did some measurements and found something very interesting.

From the REW sweep, the SPL chart is very similar, in fact PGGB-RT is about 1dB lower than my convolver output, probably due to internal headroom reason.



But when I looked at the decay chart ... oddly the PGGB decay chart showed far slower decay in the 40Hz-60Hz region ... I wonder why?






Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #85
A few clarification questions regarding convolution EQ...

[attach width=450]34865[/attach]

Just to confirm my understanding, the WAV impulse file sample rate must match the selected sample rate in PGGB.
So in the above example, PGGB is configured for 88.2/96kHz, and the WAV impulse file is at 88k2, is ok?

===

Ref: https://www.remastero.com/guide-plus.html#PGGB-EQ
Quote
PGGB does not resample your filters for different input rates, but instead creates new filters from scratch from the imported filters and applies them in a way that retains transparency.

Does the above mean that the WAV impulse file that I supplied is not used for convolution, but PGGB uses the supplied WAV impulse file and recreates another filter of it's own?

Is it better to give PGGB-RT the TXT file exported from REW, rather than the WAV impulse file?

===

Is there a global switch to play all tracks with PGGB-RT, rather than enable/disable track-by-track?

===

Is there a way to force PGGB-RT output sample rate to just one figure? (eg. 88k2)
(Reason being I have a downstream 80Hz LR4 convolver to split the stereo signal into 2.1 channels, and it runs at only one sample rate.)


Thanks in advance.


1. Your impulse file need not match the output rate as PGGB-RT will create its own convolution filter depending on the rate of your track, this is a linear phase filter at the precision you have chosen. Your impulse file is only used to determine the desired frequency response for EQ. But, I recommend 48kHz 64bit impulse files that is 32k or 64k samples long.

2. It is preferable to use the convolution wav file if you need an exact match for say DRC. If you have a much simpler EQ (for headphones) a PEQ .txt file will suffice. No matter which method you choose, internally it is always using a convolution EQ. It will still convert your parametric EQ to a convolution EQ.

3. Currently there is no global switch for this, this was requested once before, but we dropped the ball, will have to check with @Case about feasibility

4. Unfortunately, we did not enable inter-rate conversion for PGGB-RT, PGGB Lite will do this (but offline). The reason is mainly because inter-rate conversion takes significantly more time and will not meet real-time playback requirements.
Author of PGGB, RASA & foo_pggb_rt, remastero.com

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #86
While experimenting with PGGB-RT, I was listening to some tracks, and noticed that bass was a little boomy (even with PGGB-RT TXT PEQ). I did some measurements and found something very interesting.

From the REW sweep, the SPL chart is very similar, in fact PGGB-RT is about 1dB lower than my convolver output, probably due to internal headroom reason.

[attach width=500]34867[/attach]

But when I looked at the decay chart ... oddly the PGGB decay chart showed far slower decay in the 40Hz-60Hz region ... I wonder why?

[attach width=400]34869[/attach]

[attach width=400]34871[/attach]



Interesting observation. As I mentioned earlier, PGGB-RT EQ is strictly linear phase, I do not see it altering the decay, what you see is the natural decay of your room. If your original convolution filter is a minimum-phase filter or a mixed-phase filter, then that could explain the difference you see.
Author of PGGB, RASA & foo_pggb_rt, remastero.com

Re: Remastero's foo_pggb_rt, a 64 bit Foobar2000 component for resampling

Reply #87
@ZB thank you for the clarification, appreciate it!