
發布
注冊
/
登錄八音符
關注創建者:他說Python 創建時間:2020-12-03

八音符的實例教程
私信回復“八音符”獲取相關文件
環境搭建
安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
原理介紹
相信很多人對八音符這款游戲并不陌生吧,其核心玩法是利用聲音控制一個帶辮子的小黑球不斷前進,大概是長這樣子的吧:
今天我們就來做一個低配版本的T_T,其功能為利用聲音控制皮卡丘不斷前進。
游戲主要使用了cocos2d模塊和pyaudio模塊,前者用于搭建游戲框架,后者用于獲得麥克風的聲音。
Step1 定義皮卡丘類:
既然游戲的主角是皮卡丘,那我們總得單獨定義一個類來體現一下主角吧?
利用cocos2d模塊來定義主角類是一件非常輕松的事情。你只需要繼承sprites類,然后告訴sprites類需要執行什么操作即可。
根據八音符的游戲規則,我們賦予皮卡丘跳躍、下降和靜止的能力,同時,我們規定皮卡丘在空中時無法進行跳躍。具體代碼如下:
Step2 定義block類:
顯然,主角需要有站的地方吧T_T,到處都是萬丈深淵怕是一萬只皮卡丘也拯救不了地球人吧T_T。
對于地面,剛開始的時候先得有一段長點的平地緩沖一下,讓玩家先試試自己的嗓音,然后再隨機生成跳躍塊,讓玩家展示自己的歌喉。具體代碼如下:
Step3 實現游戲主循環:
有了上面的鋪墊,就可以開始實現我們的小游戲了。
此時我們需要繼承ColorLayer類來實現游戲主循環。首先,我們定義聲控條類來“暗中觀察”我們的嗓音,代碼如下:
然后就是實例化皮卡丘類和block類,其中,block類將被放置進容器以方便整體處理。
展開 (倍頻程這個名稱源于一個八度音涵蓋了全音階的八個音符這一事實)。1/3倍頻程覆蓋了最高頻率為最低頻率1.26倍的頻段。
這種劃分復雜聲音的過程稱為頻率分析,其結果顯示頻譜圖上。在對信號進行計權和/或劃分為頻帶之后,將所得信號放大,并在均方根檢波器中確定均方根(RMS)值。均方根是一種特殊的數學平均值。這在聲音測量中非常重要,因為均方根值與被測聲音中的能量有直接關系。
顯示屏
顯示屏以分貝為單位顯示聲級,通常帶有一個描述符,以顯示所選的時間和頻率計權的組合(例如LAeq或LCpeak)。信號也可以從交流或直流輸出端口上獲得,連接到外部儀器,例如數據采集系統,以提供記錄和/或進行進一步處理。
校準
校準是指對聲級計的調整,以便測量和顯示正確的值。傳感器的靈敏度以及電路的響應會隨時間而略有變化,或者會受到溫度和濕度等環境因素的影響。盡管使用聲級計不太可能出現較大的漂移或靈敏度變化,但在每組測量之前和之后都定期檢查聲級計的校準情況卻是一種很好的做法。最好通過將便攜式聲音校準器直接放在傳聲器上方來完成此操作。
這將提供精確定義的聲壓級,可以將聲級計調節到該聲壓級。
國際標準
國際標準之所以重要,是因為它們不僅可以直接使用,還可以為國家標準提供靈感或參考。主要有兩個與標準化有關的國際機構,其一是國際標準化組織(ISO),其工作主要涉及方法論的確立,確保制定各種規程,以進行結果比對。另一個是國際電工委員會(IEC),其主要進行儀器標準的制定,以確保儀器兼容并且可以互換,而不會嚴重影響準確性或造成數據丟失。
IEC 61672
聲級計應滿足“IEC 61672 - 電聲學- 聲級計”標準,從而符合當前最新的國際法規。它指定了“三種聲音測量儀器”-“常規”聲級計、積分平均聲級計和積分聲級計。
展開 (倍頻程這個名稱源于一個八度音涵蓋了全音階的八個音符這一事實)。1/3倍頻程覆蓋了最高頻率為最低頻率1.26倍的頻段。
這種劃分復雜聲音的過程稱為
頻率分析,其結果顯示頻譜圖上。在對信號進行計權和/或劃分為頻帶之后,將所得信號放大,并在均方根檢波器中確定均方根(RMS)值。均方根是一種特殊的數學平均值。這在聲音測量中非常重要,因為均方根值與被測聲音中的能量有直接關系。
顯示屏
顯示屏
以分貝為單位顯示聲級,通常帶有一個描述符,以顯示所選的時間和頻率計權的組合(例如LAeq或LCpeak)。信號也可以從交流或直流輸出端口上獲得,連接到外部儀器,例如數據采集系統,以提供記錄和/或進行進一步處理。
校準
校準是指對聲級計的調整,以便測量和顯示正確的值。傳感器的靈敏度以及電路的響應會隨時間而略有變化,或者會受到溫度和濕度等環境因素的影響。盡管使用聲級計不太可能出現較大的漂移或靈敏度變化,但在每組測量之前和之后都定期檢查聲級計的校準情況卻是一種很好的做法。最好通過將
便攜式聲音校準器直接放在傳聲器上方來完成此操作。
這將提供精確定義的聲壓級,可以將聲級計調節到該聲壓級。
國際標準
國際標準之所以重要,是因為它們不僅可以直接使用,還可以為國家標準提供靈感或參考。
展開 
八音符的相關專題、標簽、搜索
八音符的最新內容
(倍頻程這個名稱源于一個八度音涵蓋了全音階的八個音符這一事實)。1/3倍頻程覆蓋了最高頻率為最低頻率1.26倍的頻段。
這種劃分復雜聲音的過程稱為頻率分析,其結果顯示頻譜圖上。在對信號進行計權和/或劃分為頻帶之后,將所得信號放大,并在均方根檢波器中確定均方根(RMS)值。均方根是一種特殊的數學平均值。
私信回復“八音符”獲取相關文件
環境搭建
安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
原理介紹
相信很多人對八音符這款游戲并不陌生吧,其核心玩法是利用聲音控制一個帶辮子的小黑球不斷前進,大概是長這樣子的吧:
今天我們就來做一個低配版本的T_T,其功能為利用聲音控制皮卡丘不斷前進。
(倍頻程這個名稱源于一個八度音涵蓋了全音階的八個音符這一事實)。1/3倍頻程覆蓋了最高頻率為最低頻率1.26倍的頻段。
這種劃分復雜聲音的過程稱為
頻率分析,其結果顯示頻譜圖上。在對信號進行計權和/或劃分為頻帶之后,將所得信號放大,并在均方根檢波器中確定均方根(RMS)值。均方根是一種特殊的數學平均值。