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 786564 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
.