Voice Training MachineIntroductionIntroductionProblemNew SolutionProject Description: NotesAC97: A/D, D/A, 48kHzSynthesizerMusic Reading / DisplayMemoryMemory – PlayMemory – Fast ForwardMemory – PauseMusic ReaderDisplay – Block DiagramDisplay – MonitorConclusionVoice Training Machine6.111 Final ProjectBy: Masood QaziZhongying ZhouIntroductionAmerican Idol is a trademark of FOXIntroductionProblemz Causes of singing off tune - Cannot hear ‘own’ voice- Shortness of breath- Faulty memory of tune due to background instrumentalsz Conventional solution- Practice with tune to commit to memoryRelies subjectively on singer’s distinction of pitchNew Solutionz Visual outputs quantifies degree the singer is off-keyz Audio outputs allow user to hear their voice with the synthesized note in real timez Pause feature allows user to perfect singing note by noteProject Description: Notes12modnk =12/24nAfnf •=HzAf 4404=BCA#AGF#FED#DC#G#k=0k=11+k=6Note DecisionFFT&voice_ontone_on&SelectAddPulsifyresetrewindfforwardreset_sync (global)pauseDebounce/SynchronizeVGAvga signalsheadphoneENMusicReaderFSMDivider Timerenabletempo_sel [1:0]tone[15:0]voice[15:0]music_note[3:0]pause_syncpause_pfforward_syncrewind_syncpixel_count[9:0]line_count[9:0]addr [12:0]data[7:0]ROMMemory~64kbsinger_note[3:0]music_note[3:0]measure[7:0]DisplayRGB [23:0]tonev_up/dnaudio_out[15:0]tone[15:0]voice[15:0]en48ken48kaudio_out[15:0]mic.A/DInterfaceAudioD/Amicv_up/dnclk12p288clkDCMx3, 180fft_out[7:0]Synthesizerfft_framebitcount[7:0]outv_up/dntime_interval[3:0]start_timerexpiredAC97: A/D, D/A, 48kHz12345678910114’bX 4’b1010 4’b0110clkcountserial_inparallel_outFALL2PUFFTSQUARESUM&data[15:0]addr[9:0]voice[15:0]en48kFSMMAXstartxn_re[15:0]xn_index[9:0]xk_re[7:0]fft_framebusyxk_index[9:0]xk_im[7:0]fft_out[7:0]CONTROLFSMRAMsinger_note[3:0]fft_frameFFT BlockDiagramSynthesizerwaveformsingle periodcountercyclic toperiodnotemusic_note[3:0] period[15:0]tone[15:0]count[15:0]z Explore different waveformsz Possible filteringz Avoid 3rdharmonicMusic Reading / DisplayMemoryMemory – PlayMemory – Fast ForwardMemory – PauseMusic ReaderRewindPlayFforwardpause_p=1pause_p=1rewind=0rewind=1Pausepause_p=0fforward=0& rewind=0 & fforward=0pause_p=0 & expired=1fforward=1fforward=1rewind=1Display – Block Diagramd_musicd_singerd_fftmusic_note [3:0]singer_note [3:0]blankfft_out [8:2]tone [15:9]voice [15:9]RGB [23:0]rgb_m [23:0]rgb_s [23:0]rgb_f [23:0]p_count [9:0]To Alll_count [9:0]new_dataDisplaytop_xtop_yDisplay – MonitorConclusionz We hope to achieve: – Less noise pollution– Provide authentic feedback to singer about his/her ability– Introduce a greater degree of objectivity in competitive
View Full Document