lmms裡面有很多優秀的開源控制項是學習qt的乙個錯的資源。lmms的控制項中自定義繪圖等還可以學到一些架構設計方面的知識。
github:2.1k star
所需的庫版本說明
✔️ qt5 >> = 5.0. 0 推薦超過 qt4, 請參見下面使用 qt5。
✔️ qt4 >> = 4.3. 0 可選而不是 qt5, >> = 4.4. x 推薦
✔️ libsndfile >> = 1.0. 11 讀取和寫入聲音檔案, >> = 1.0. 18 為 lmms >> = 碩士 (>> = 1.0 26) 為 lmms 的 flac 壓縮級別設定 (master)
✔️ fftw3 快速傅利葉變換計算庫
✔️ libsamplerate > 0.1. 7 音訊取樣率轉換器
libvorbis 音訊編碼庫
libogg 多**容器格式
在 unix 上的葡萄酒視窗 (需要 vst 支援)
libstk 訊號處理與演算法綜合庫
libfluidsynth 聲音字型綜合圖書館
fltk 輕量級 gui 庫 (zynaddsubfx 需要)
軟體和硬體音訊路由
sdl 音訊介面庫 *
alsa 音訊介面庫 *
libportaudio 音訊介面庫 *
libsoundio 音訊介面庫 *
下面是配置安裝lmms的一些步驟:
開源的C 優秀軟體
多 處理工具 ffmpeg 開源虛擬機器 xen 處理軟體 imagemagick 系統監控工具 mrtg 遠端登入客戶端 putty 開源賽車遊戲 speed dreams 郵件伺服器 dovecot 開源的2d遊戲引擎 hge windows版的vim編輯器 gvim ssh通訊軟體 opens...
優秀的Android開源軟體
1.android團隊提供的示例專案 如果不是從學習android sdk中提供的那些樣例 開始,可能沒有更好的方法來掌握在android這個框架上開發。由android的核心開發團隊提供了15個優秀的示例專案,包含了遊戲 影象處理 時間顯示 開始選單快捷方式等。2.remote droid rem...
學習優秀開源框架的方法
並不是要看最新的 正確的學習步驟是 clone某個專案的 到本地 檢視這個專案的release列表 找到乙個看得懂的release版本,如1.0或者更早的版本 讀懂上乙個版本的 向後閱讀大版本的原始碼 讀最新的原始碼。同時,建議在這個過程中,可以自己造輪子來實現一遍。以linux原始碼的學習為例 來...