作業七主要是希望我們做出一個可以處理音訊的程式,意思是就像我們平常用來聽音樂的ipod一樣,要有類似ipod的功能,例如是調整音量大小,改變播放方式,甚至是強化各種特效等等,這個作業主要就是作業六的延伸,作業六先是要我們學會如何在BCB上面製作讀取WAV檔以及播放,接下來就是讓我們學會如何去增加這一個應用程式的功能。
我看很多人的作業在圖片的呈現方面上,都有顯示波形,可是對我來說,困難的就是,要怎麼樣在播放音樂的過程中,讓它有效果化的功能,呈現出音量大時振幅增大,音量小時振幅變小,就是要有像是心電圖那樣的效果,但是到底要怎麼去做,才能讓這個處理音訊的程式像活著一樣,隨著音樂的高低起伏變化而改變呢?上網去找資料,網路上的資料雖然不少,但是真正能讓我完全理解的卻不多,有些太過於高深,看了卻不知道該從哪裡開始下手。真的是越學到後面越覺得艱深,明明就是一些英文,數字,標點符號的排列所呈現出的程式碼,可是卻怎麼也沒辦法很輕易的理解它到底在做什麼?
其實以我的想法來說,如果要有調整音量大小的功能,我會先做一個類似轉盤的開關,越往右轉,音量越大,反之,音量越小,可是要怎麼在BCB介面上呈現轉盤就是個問題,要輸入怎樣的程式碼也是個問題,還有如果要以播放方式來做改變的話,我大概想到的是要輸入一些有關數學的亂數排列選擇的公式,讓它在播放的過程中隨機去選取歌曲,可是一樣的問題,要怎麼讓輸入的公式有效地呈現出我要的結果呢?
沒有留言:
張貼留言