任務(wù)1 - 開源C++庫集成swift環(huán)境
任務(wù)內(nèi)容:集成Essentia到iOS app,參考https://essentia.upf.edu/FAQ.html#cross-compiling-for-ios
背景:Swift, Phone app
具體要求:
能在swift程序中調(diào)用Essential API, 對音樂文件進(jìn)行分析。當(dāng)前主要需要BPM計算和鼓點時間序列讀??;
能夠最小化編譯Essentia,做到實現(xiàn)功能并僅產(chǎn)生最小體積的運行文件;
源代碼交接,能夠正常運行;
詳細(xì)記錄步驟,包括如何選擇性編譯來進(jìn)行最小化編譯。
任務(wù)2 - 搭建基本音頻播放環(huán)境并集成Core Motion API
任務(wù)內(nèi)容:基于AudioKit library,建立基本音頻播放功能;集成Core Motion API在播放音樂的同時周期性調(diào)用Core Motion API
背景:Swift, Phone app
具體要求:
基于AudioKit library 播放音樂文件;
以一定采樣頻率使用Core Motion API讀取手機動作信息:加速度儀和陀螺儀的數(shù)值, CMPedometer讀取步數(shù),并記錄占用系統(tǒng)資源。
1. 寫在同一線程
2. 寫在兩個不同線程
源代碼演示交接,能夠上傳手機運行,實測運動數(shù)據(jù)讀取。