Comments (15)
ps: all that was tested on win32
from retroarch.
A related bug was fixed in commit: 34713f4. Make sure you're running latest versions.
from retroarch.
I am sure, tested on current git mingw compile and on beta-2
from retroarch.
Themaister: Themaister@34713f4 fixes bug in Sinc-resampler, but win32 x86 build use Hermite (only x86_64 have SINC=1 arg)
I've tested x86 build with SINC=1 and all works fine, so probably bug in that hermite-resampler.
from retroarch.
btw, why not use SINC in 32bit build ? imo it gives better result
from retroarch.
Sinc is a bit slower than Hermite due to quality, and when a user uses 32-bit it is assumed that it is because the computer is fairly old (like XP 32-bit). I cannot make sure that a x86 computer has SSE (which sinc uses extensively to gain speed) and I don't want two builds. I don't want either to switch out implementations in runtime, which is not possible when using intrinsics (I have to enable SSE in compiler to have it work with intrinsics).
from retroarch.
OK, it's your decision, but I'm not sure that there is at least one person using a PC with Pentium2 on Athlon(not XP) for emulation...
from retroarch.
If ditching support for older processors in the default builds is considered fine, I can build in SSE support and sinc ofc.
from retroarch.
Hermite should be fixed now as of latest commit.
from retroarch.
No, its still broken, but now I hear sound with kind of distortion or high freq noise effect.
from retroarch.
Still broken in what way? I verified that crackling occured, and those were gone after the commit.
If downsampling is occuring with hermite it's not going to sound good anyways (aliasing), and hermite is crap anyways at high frequencies. Input rate is usually adjusted dynamically.
from retroarch.
I mean it is still broken, but now in another way -
I hear no crackling, but kind of high freq distortion or reverberation, it is best notable on games with high tone FM music or sfx
from retroarch.
ps: with audio_rate_control = "true" this audio artifacts much less notable, but still present
from retroarch.
Yes, with hermite there will be a high frequency distortion when it's being resampled very near the Nyquist frequency, so it's not really avoidable unless expensive low-pass filtering takes place beforehand (which sidesteps the point of Hermite to begin with, speed), so I don't consider it a bug. Sinc will deal a lot better with this issue.
I've made Sinc default on x86 builds now. They will require SSE1.
from retroarch.
thanks for explanation. this issue can be closed.
from retroarch.
Related Issues (20)
- network commands `READ_CORE_RAM` and `WRITE_CORE_RAM` are broken HOT 3
- Midi soundfont use crash RetroArch in android 13 (dosbox pure).
- Nightly ios-arm64 ipa from buildbot crashes when loading content since 2024-03-19 build HOT 4
- PS2 on iOS causes glitches HOT 3
- [SOLVED] MelonDS communication error
- please help me !Key conflict of xbox controllers HOT 1
- [Gamepad overlays] Don't register analog stick movement on first touch
- [feature request] Analog tilt lock HOT 1
- Default input_block_timeout = 0 (settings>latency>input block timeout) may accumulate input from gamepad in some Android TV
- Plasma Wayland fullscreen broken by recent commit HOT 7
- Controllers configuration problem (xbox one x, joystick) HOT 1
- Menu entry with no text HOT 14
- Invalid screenshot directory cause screenshots to save to user home in incorrect gibberish directory HOT 1
- App Store Release (iOS, iPadOS, tvOS) HOT 11
- error netplay UPUP port failed
- Scale factor not working on ios HOT 5
- [ANDROID] Lightgun emulation via mouse is not working.
- Manual thumbnail downloads require two attempts
- Feature Request: Add Speech-to-text translation AI
- Cant build Retroarch for 3DS
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from retroarch.