Beispiel #1
0
//---------------------------------------------------
//
//---------------------------------------------------
void main(void)
{	
	ADCON0 = 6;
	TRISC = 0b11111100;	
	soundinit();	
	
	sound_out_port &= ~1;
	DelayMs(250);
	DelayMs(250);
	DelayMs(250);
	DelayMs(250);
	sound_out_port |= 1;
	
while(1){	

	play(demo);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	play(smoothcr);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	play(starwars);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	play(itchy);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	play(simpsons);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	play(smb);	
	while(rttl.play);
	DelayMs(250);
	DelayMs(250);
	
	
}
}
Beispiel #2
0
int playsound(AUDIO_t *audio) {
	if (audio->init == 0) {
		soundinit(audio);
	} else {
		int i,b;
		audio->PlayTime = tc_elapsed(audio->timer_c) - (BankTime * ((float)BufferBanks));
		audio->PlayPnt = (audio->CurPnt-(PreferedSamples * BufferBanks)) % BufferSamples;
		for(b = 0; b < BufferBanks; b++) {
			for(i = 0; i < PreferedSamples; i++) {
				audio->playbuf[b][i].left = 0x80;
				audio->playbuf[b][i].right = 0x80;
			}
		}
		waveOutRestart(audio->hWaveOut);
		audio->enabled = 1;
	}
	return 0;
}
Beispiel #3
0
int playsound(AUDIO_t *audio) {
	if (audio->init == 0) {
		soundinit(audio);
	} else {
		audio->PlayTime = audio->timer_c->elapsed - (BANK_TIME * ((float)BUFFER_BANKS));
		audio->PlayPnt = (audio->CurPnt - (PREFERED_SAMPLES * BUFFER_BANKS)) % BUFFER_SMAPLES;
		for (int b = 0; b < BUFFER_BANKS; b++) {
			for (int i = 0; i < PREFERED_SAMPLES; i++) {
				audio->playbuf[b][i].left = 0x80;
				audio->playbuf[b][i].right = 0x80;
			}
		}

#ifdef _WINDOWS
		waveOutRestart(audio->hWaveOut);
#endif
		audio->enabled = TRUE;
	}
	return 0;
}
Beispiel #4
0
//----------------------Setup----------------------------------
//*****************************************************************************
//initialize audio devices
int audio_init(void)
{ 
 if(!_soundinit()) //init audio8 play/rec Headset and audio48 play/rec Line
 {
  printf("Error of 'Line' audio device initialization, application terminated\r\n");
  return 1;  //init Headset side 8KHz audio device
 }

 if(!soundinit()) 
 {
  return 2; //init Line side 48KHz audio device
  printf("Error of 'Headset' audio device initialization, application terminated\r\n");
 }
 printf("\r\n");
 
 _soundrec(1); //start records from Line
 soundrec(1); //start recrds from Mike

 melpe_i(); //init MELPE1200 codec engine
 return 0; //success  
}