在本文中,我們將紀錄如何將 iPad 作為 MIDI 鍵盤,並在不同平台的電腦上接收訊號
前言
在使用 Git [1] 進行版本控制時,有時候提交 commit message 不小心手滑打錯字,或是覺得寫得不好想要修改,#事後越想越不對勁。這時候,我們就需要回到之前的版本去做提交訊息的更正。
這陣子在使用 UniVRM 時,發現在 Unity 中有許多開發情境會使用到 Coroutine 這個方法,好比說開啟系統視窗選取檔案或是載入資源時。在這篇文章中,我會說明什麼是 Coroutine ,並且將它與 Thread 進行比較。
前言
Memory Leak 通常被翻譯作記憶體流失,是記憶體的管理不當所產生的現象。發生記憶體流失時,不一定會馬上造成程式本身運行的問題,然而,很有可能因為可用記憶體數量的減少,逐漸造成電腦效能降低,嚴重時可能會造成程式一些不可預期的錯誤,甚至是安全性的問題1。
最近想要來了解 vtuber 的生態與製作,因此開始接觸相關的知識。今天我會簡單介紹如何透過 VRoid Studio 這套工具快速的製作一個 vtubuer 的模型,並且將匯出的 VRM 檔案放到 Unity 中,再進一步在模型上套入動畫。
XY Pad 是 Audio Plugin 中很常見的 UI 設計方式,可以同時對兩個不同面向的因子進行操作。本文將介紹如何使用 JUCE 這個 Framework 來實作 XY Pad,並說明相關的 Component 類別與覆寫方法。
最近 Plug-In 開發得差不多了,接下來要與夥伴改進與測試目前的合成器,首先遇到的問題就是如何將我們兩個的修改版本進行整合。在這篇文章中,我會先說明 rebase 的使用方法,並提供一個簡單的範例。
std::function 是 c++11 後的新功能,定義於 header <functional> 中。有點像是 c 語言中的 function pointer,任何 CopyConstructable 的 Callable 物件皆可以 std::function 儲存、複製以及調用。