Waitrud Weber’s blog

things and reminders for memories

sounds system: buffered mixing:

The most simple answer is mixing for sounds program.


char 0 -> 255
int 0 -> 256 ~ 4 (might be ) - 1 = 4294967296 - 1

 

#define BUFFER_MEMORYES	255 

int buffered_memory_000[BUFFER_MEMORYES];
int buffered_memory_001[BUFFER_MEMORYES];
int buffered_stream_000[BUFFER_MEMORYES];
int buffered_index = 0;
int mix_buffer () ;


int mix_buffer () {
	int i;
	int i_mod;

	for ( i= buffered_index ; i< buffered_index + BUFFER_MEMORYES	; i++ ) {

		i_mod = i % BUFFER_MEMORYES;
		buffered_stream_000[i_mod] = buffered_memory_000[i_mod] + buffered_memory_001[i_mod];

	}

	return 0;
}