I’ve got a need to write a Linux application that does the following:
- 1- Continuously play a
WAVfile in the background. So the entire
time the application is running this background music plays. - 2- Be able to play short sounds when certain events happen while the background music continues to play.
What is required to mix in the additional event sounds when they happen with the background music so that both are heard at the same time?
I’ve never written Linux sound code, so this is ALL new to me. I’m assuming that I will need to write to the ALSA API? Or some other library that will facilitate this?
If somebody could provide sample code to get me started I would greatly appreciate it. After a few days I will create a bounty and provide a good deal of reputation for sample code that does what is needed.
You usually don’t want to use ALSA API directly. It’s hard to use, and not really portable (since ALSA is specific to Linux).
If you are using some specific libraries in your application (like Qt or something like that), there may be already a counter-part sound library for playing sounds.
If you are looking for a good, general-use sound library, I suggest you take a look at SDL. It’s quite nice, small and portable; very popular for games. They have quite a nice example code on their site to get you started.