team-phoenix / Phoenix

A multi-system emulator and library manager designed to be both powerful and easy to use.
http://phoenix.vg
GNU General Public License v2.0
378 stars 40 forks source link

Use SOXR library instead of libsamplerate #122

Open athairus opened 9 years ago

athairus commented 9 years ago

This library is both more feature-filled than libsamplerate (it includes a time stretch ability) and also faster for our needs (works with integer samples, no need to convert to floats).

To top it off, it also includes a libsamplerate code-compatible header to make switching super-easy. I believe @Gu1 had this Linux-only because he wanted to have it as an external dependency?

We should just include a copy of the source in our code. It hasn't been updated since 2013.

athairus commented 8 years ago

The time stretching will make cores running at less than 100% sound a lot better, and will also probably let us drive drc harder if we really wanted to with less obvious artifacting.