Jump to content
  • Advertisement


This topic is now archived and is closed to further replies.


mixing sounds

This topic is 5268 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

When mixing sounds by altering their sampling rates, is there any serious penalty quality-wise if the mixing is done in software? Most applications leave mixing to the sound card, if only to save resources. However, simple linear interpolation: x = ((b - a) * i + a) - where ''i'' is the interpolation factor doesn''t really produce a normal quality output for me (I know Fruity Loops and several other similar programs use linear interpolation for realtime playback - as far as trackers go, at first there was the GUS and SB programming, now it''s simply about using n DSound buffers to do the job). I haven''t tried anything fancier, such as resampling using windowed sinc convolution. However, my aim is to mix everything in software and, while it''s not difficult to write a mixer, the sound quality is severely affected by noise. For resampling, I''m just keeping a floating point sample tracker, which is increased for every sample. The fractional part of this value becomes the interpolation factor. Anyway: to make a long story short - why is that when playing two hardware buffers with different playback frequencies, mixing is done properly, while software mixing as far as linear interpolation goes, produces really noisy output (well, at least for me)?

TCP - Transmission by Carrier Pigeons

Share this post

Link to post
Share on other sites

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!