On Tue, May 17, 2016 at 10:26 AM, David Griffith <dave@661.org> wrote:
On Tue, 17 May 2016, Andrea Del Signore wrote:

On Tue, May 17, 2016 at 12:25 AM, David Griffith <dave@661.org> wrote:
On Mon, 16 May 2016, Andrea Del Signore wrote:

> I'm not simply trying to mix two files.  My main project is a
> game engine in which two sounds are allowed at any one time. 
> For instance, there can be constant background music punctuated
> by sound effects.  I can't get these to mix correctly.

Hi,

in that case you can just skip the right number of frames before starting
playing sounds.

I modified my code to take the start time for each file and schedule the
play time with frame accuracy.

http://pastebin.com/0PMyfPvK

If you want your timing to be sample accurate the algorithm is a bit more
complex.

That won't work.  Your code schedules things ahead of time before anything else happens.  I need to be able to fire off sound effects the instant the player does something to cause them.  I can't know in advance.

--
David Griffith
dave@661.org


Yes my code for now implements only your initial request (play 2 sounds spaced by few seconds), and it shows how to schedule N sound files of different length at different times.

I'll try to write a simple mixer for my next learning exercise :)

Have a good day,
Andrea