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: A new resampler DSP for foobar2000 (Read 762662 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

A new resampler DSP for foobar2000

Good & fast resampler based on SoX resampling routines. (several times faster than PPHS Ultra).

0.8.3:
normal version: [attachment=7330:foo_dsp_...er_0.8.3.zip]modified: [attachment=7331:foo_dsp_...od_0.8.3.zip]and [attachment=7332:foo_dsp_...d2_0.8.3.zip]
sources: [attachment=7333:foo_dsp_....8.3_src.rar]


Discussion thread is here.

A new resampler DSP for foobar2000

Reply #1
Changelog:

Version 0.8.3:
  • FFmpeg FFT code updated; other minor code updates.
Version 0.8.2:
  • An improvement from git: "speed up small-factor downsampling; e.g. ~15% improvement for 48k->44100".
Version 0.8.1:
  • Recompiled with TDM-GCC 4.7.1. Slightly smaller filesize.
Version 0.8.0:
  • Updated sources from git (downsampling speed-up).
Version 0.7.9:
  • Updated sources from git ("rate speed-ups: down-sample by 3/4, down-sample by > 4").
  • Code cleanup.
Version 0.7.8:
  • Even faster than before, especially for upsampling.
Version 0.7.6:
  • Improved speed for 1.5x, 3x, 4x, 5x, ... upsampling and 3x downsampling.
Version 0.7.0:
  • Bugfix in UI.

A new resampler DSP for foobar2000

Reply #2
<OLD content>

Version 0.6.9:
  • Bugfix: error in initialization when CPU doesn't have SSE3.
Version 0.6.8:
  • Bugfix for new quality modes & multithreading
Version 0.6.6 have new quality modes:
  • Best -- the same as old 'Very high' mode
  • Good -- old 'Very high' mode but with single precision (instead of double precision in 'Best' mode)
  • Normal -- old 'High' mode with single precision
Version 0.6.0:
  • Uses SSE3 optimizations but also works on CPUs without SSE3 support (0.5.6 and 0.5.4.4 merged).
Version 0.5.6 (for CPU with SSE3 support):
  • Bugfix
  • Switched to MSVS 2010 + Intel compiler 12.0
Version 0.5.5:
  • SSE3 optimizations
Version 0.5.4.4 (for CPU without SSE3 support):
  • Bugfix: SSE2 instructions were enabled in 0.5.4.3, and plugin crashes on AthlonXP.
  • Optimized versions removed (use 0.5.5)
Version 0.5.4.3:
  • Minor UI changes.
  • Default settings are configurable in Advanced Preferences (reasmpling service now uses them).
  • Atom/Core 2/K8 optimized versions (compiled with MinGW32 4.5.0).
Version 0.5.4.2:
  • Recompiled with newer SDKs (foobar2000 1.0+ now required).
Version 0.5.4.1:
  • Added: Fast 4x upsampling.
Version 0.5.3:
  • Changed: Code cleanup.
Version 0.5.2:
  • Changed: Minor fixes and improvements.
Version 0.5.0:
  • Improved: New UI. Now it offers more control of passband and phase response.
  • Improved: New modes: "Upsample x2", "Downsample x2".
  • Improved: Now it uses resampler_entry class and WTL.
Version 0.4.0: was alpha only.

Version 0.3.2:
  • Fixed: memory leak was REALLY fixed.
Version 0.3.1:
  • Fixed: memory leak.
  • Added: "Low" quality setting.
Version 0.3.0a: plugin is just renamed to a shorter name. Nothing more, even plugin version number is still 0.3.0.

Version 0.3.0:
  • Fixed: resampling routines are changed to allow multiple instances of the plugin to work.
  • Fixed: incorrect flushing of audio stream when seeking
Version 0.2.1:
  • Fixed: bug in latency reporting
Version 0.2.0:
  • Initial public release

A new resampler DSP for foobar2000

Reply #3
Modified version allows you to set a list of input frequencies that will pass through the plugin, unmodified. Or it can choose proper output frequency from the list.

*_mod: It doesn't resample the frequencies that you enter in the text field.

*_mod2: It resamples only the frequencies that you enter in the field.

A new resampler DSP for foobar2000

Reply #4
Normal quality is enough for 16-bit precision output and is noticeably faster than Best.
Use Best mode if higher precision (24-bit, 32-bit float) is needed.

A new resampler DSP for foobar2000

Reply #5
.

A new resampler DSP for foobar2000

Reply #6
.

A new resampler DSP for foobar2000

Reply #7
.

A new resampler DSP for foobar2000

Reply #8
.


A new resampler DSP for foobar2000

Reply #10
.

A new resampler DSP for foobar2000

Reply #11
.

A new resampler DSP for foobar2000

Reply #12
TWIMC: Speex SRC for foobar2000. I just took SoX resampler component and replaced SoX routines with Speex routines. Sources included.
(another implementation: http://www.hydrogenaudio.org/forums/index....howtopic=90322)
[attachment=7009:foo_dsp_speexsrc.rar]
Update: Speex SRC with a few improvements from opus-tools project:
[attachment=7075:foo_dsp_...rc_0.1.2.rar]

A new resampler DSP for foobar2000

Reply #13
Thanks for your work but Foobar only installs components from zip and rar archives, you provide the main component in zip already, so why the 7z?

A new resampler DSP for foobar2000

Reply #14
Has not always been the case and post is from 1.5 years ago when it may not of been the case. Also looks to be a different version than post#1.
Is the point of your post that you want to install? If so, drag dll to the components preference page of your foobar2000 installation. By the way, this is the uploads forum and questions regarding the component should be placed in the appropriate dedicated thread.
regards

A new resampler DSP for foobar2000

Reply #15
Love the SoX reampler in Foobar - I have tested it against other DSPs. It is still the best.  Even beats JPlay on system using 176k resampling of redbook files.

Request - my new DAC/PC interface can handle up to 384K , I would like to re-sample my redbook files from 44 to 352, can you add a 352k sample rate or an 8x option in your next update.

I have some archived LPs I recorded at 176 and the 2x option worked great!  Sounded a bit better then 176k.

Thanks again for a great plugin!

A new resampler DSP for foobar2000

Reply #16
Really great resampler! Looking forward to all future updates! Thank you so much.

A new resampler DSP for foobar2000

Reply #17
Thanks also for reimplementing my Speex resampler. So there indeed was some buffering bugs

A new resampler DSP for foobar2000

Reply #18
.

A new resampler DSP for foobar2000

Reply #19
SoX resampler 0.8.0 beta:  uses newer version of the resampling algorithm, with downsampling speed-up. Want to test?

[attachment=7076:foo_dsp_...0.8.0_b1.zip]
[attachment=7077:foo_dsp_....0_beta2.zip]

thank you............

A new resampler DSP for foobar2000

Reply #20
Thanks, will test it right now.
I upsample most of the time thou...

LE: 44.1>96 and 192>96 sound clean.

A new resampler DSP for foobar2000

Reply #21
Hello, is there going to be a "mod" edition of 0.8.3?

I find the "mod" version very practical, I use it to upsample/downsample different sample rates.



Good & fast resampler based on SoX resampling routines. (several times faster than PPHS Ultra).

0.8.3 exp: [attachment=7259:foo_dsp_...er_0.8.3.zip] sources: [attachment=7260:foo_dsp_....8.3_src.rar]

0.8.2:
normal version: [attachment=7228:foo_dsp_...er_0.8.2.zip]modified: [attachment=7229:foo_dsp_...od_0.8.2.zip]and [attachment=7230:foo_dsp_...d2_0.8.2.zip]
sources: [attachment=7231:foo_dsp_....8.2_src.rar]

version for foobar2000 0.9.4+: see post #3

Discussion thread is here.


A new resampler DSP for foobar2000

Reply #22
In the DSP plugin I don't see an option to dither. What settings with the plugin would I need to use if going from 24bit/96kHz to 16bit/44.1kHz? Or should I use the command line instead and how would I do that with foobar?

A new resampler DSP for foobar2000

Reply #23
Any updates?

A new resampler DSP for foobar2000

Reply #24
Hope this great work will keep happening!