freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的音頻處理系統(tǒng)畢業(yè)論文(參考版)

2025-06-27 15:42本頁(yè)面
  

【正文】 } } } }。 0xFFFF))。 //printf([%d] %d/%d\n, PlayLen, (short)((data 16) amp。 show_power(data amp。 i++。 0xFFFF。 ch_left = data 16。 } data = *pPlaying++。 } if (try_t = MAX_TRY_CNT){ bError = TRUE。amp。 (PlayLen RecordLen)){ try_t = 0。 while ((i PLAY_BLOCK_SIZE) amp。 LED_AllOff()。 LCD_TextOut(Standby\n\n)。 } // while display_time_elapsed(RecordLen)。 show_power(data amp。 RecordLen++。 data = (ch_left 16) | ch_right。ch_left, amp。 break。 try_t MAX_TRY_CNT){ // wait while empty try_t++。 while (!AUDIO_AdcFifoNotEmpty() amp。amp。 }else{ // continue recoding int i = 0。 LED_AllOff()。 LCD_TextOut(szText)。 }else if (state == ST_RECODING){ if (bRecordPressed || (RecordLen = buf_sample_size) || bError){ // stop record printf(record %d samples\n, (int)RecordLen)。 PlayLen = 0。 LCD_TextOut(szText)。 printf(playing (sample rate = %d)...\r\n, record_sample_rate)。 init_audio(LINEOUT_PLAY)。 }else{ bool bZeroCross = ui_is_dac_zero_cross()。 }else if (bPlayPressed){ if (RecordLen == 0){ printf(Please record before play audio\r\n)。 } pRecording = pBuf。 sprintf(szText,LINEIN (%dK)\nRecording...\n,record_sample_rate/1000)。 LCD_TextOut(szText)。 printf(MIC %srecording (sample rate = %d)...\r\n, bMicBoost?Boost :, record_sample_rate)。 state = ST_RECODING。 init_audio(bMicRecord?MIC_RECORD:LINEIN_RECORD)。 bMicRecord = ui_is_mic_record()。 if (state == ST_STANDY){ if (bRecordPressed){ bool bMicRecord。 PLAY_BUTTON)?TRUE:FALSE。 RECORD_BUTTON)?TRUE:FALSE。 RecordLen = buf_sample_size。 // button IRQ printf(ready\n)。 }endif button_monitor_start(amp。 printf(malloc fail\r\n)。 pBuf = malloc(buf_sample_size * sizeof(alt_u32))。 buf_sample_size = SDRAM_SPAN/sizeof(alt_u32)。 if (!init()) return 0。 printf(\nHello World\n)。 alt_u16 ch_right, ch_left。 bool bRecordPressed, bPlayPressed, bError = FALSE。 STATE state = ST_STANDY。i++) printf(szMenu[i])。 for(i=0。}const char szMenu[][128] = { ======== Terasic Audio Demo [11/21/2007]==========\n, operation guide:\n, KEY3: Record Start/Stop (Auto Stop when buffer is full)\n, KEY2: Play Start/Stop (Audo Stop when no data to play)\n, SW0: Audio Source Selection. DOWNMIC, UPLINEIN\n, SW1: MIC Boost Control. DOWNBOOST ON UPBOSST OFF\n, SW2: ZeroCross detect for Playing: DOWNOFF, UPON\n, SW5/SW4/SW3: Sample Rate Control.\n, DOWN/DOWN/DOWN96K\n, DOWN/DOWN/UP48K\n, DOWN/UP/DOWN\n, DOWN/UP/UP32K\n, UP/DOWN/DOWN8K\n, Status Information:\n, LCD: Display status\n, LED: Display audio singal strength.\n, SEG7: Display time elapsed for playing/recording.\n \n\n}。 sample_max sample_r) sample_max = sample_r。 if (sample_r 0 amp。amp。 sample_max sample_l) sample_max = sample_l。 if (sample_l 0 amp。amp。 //printf([%d]%d/%d\n, i, sample_l, sample_r)。 sample_r = (short)(data amp。 sample_l = (short)((data 16) amp。ilen。 //return 。 alt_u32 data。 } return bSuccess。 printf(Audio Init Error\r\n)。 SEG7_Decimal(0x00000000, 0x00)。 LCD_Open()。 }}bool init(void){ bool bSuccess = TRUE。 sum = 0。 if (t == 32){ power = sum 14。 sum += (sample = 0)?sample:sample。 static alt_u16 t = 0。 SEG7_Decimal(time, 0x04)。 }void display_time_elapsed(alt_u32 sample_num){ // assume sample rate is 48K alt_u32 time。 // AUDIO_InterfaceActive(TRUE)。 else if (record_sample_rate == 44100) AUDIO_SetSampleRate(RATE_ADC44K1_DAC44K1)。 else if (record_sample_rate == 32000) AUDIO_SetSampleRate(RATE_ADC32K_DAC32K)。 // max 7F, min: 30, 0x79: 0 db AUDIO_DacEnableSoftMute(FALSE)。 AUDIO_DacEnableZeroCross(ui_is_dac_zero_cross())。 AUDIO_DacEnableSoftMute(FALSE)。 AUDIO_MicMute(TRUE)。 0x17: 0dB (assume max input is rms) }else if (audio_func == LINEOUT_PLAY){ AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_SetLineInVol(0x17, 0x17)。 AUDIO_MicMute(TRUE)。 AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_LineInMute(TRUE)。 AUDIO_MicBoost(bMicBoost)。 AUDIO_DacEnableSoftMute(TRUE)。 bMicBoost = ui_is_mic_boost()。 AUDIO_InterfaceActive(FALSE)。 } return bSuccess。 (alt_irq_register(KEY_IRQ, (void *)pPressedMask, button_monitor_isr) != 0)){ printf([SWMONITOR]register button IRQ fail\r\n)。 // register IRQ if (bSuccess amp。 // enable interrup
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1