Chimera
Chimera

Reputation: 6018

Programming Linux application to play multiple sounds simultaneously

I've got a need to write a Linux application that does the following:

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.

Upvotes: 4

Views: 2175

Answers (2)

PALEN
PALEN

Reputation: 2876

For the part of playing sounds, one library that I used which is easy to learn, use and has a good example in its documentation is fmod. The documentation that comes with the download has a very easy to understand example which you can modify and get your sounds played very quickly.

Upvotes: 0

Michał Górny
Michał Górny

Reputation: 19233

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.

Upvotes: 2

Related Questions