//--------------------------------------------------- // //--------------------------------------------------- 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); } }
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; }
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; }
//----------------------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 }