技術

如何使用 JUCE 實作 XYPad?

GanniPiece
前言 XY Pad 是 Audio Plugin 中很常見的 UI 設計方式,可以同時對兩個不同面向的因子進行操作。舉例來說,我們可以將 x 軸設定為對 panner 的方位調整,將 y 軸設定為對 volume 的音

如何使用 std::function 撰寫 Callback Function?

GanniPiece
前言 std::function 是 c++11 後的新功能,定義於 header <functional> 中。有點像是 c 語言中的 function pointer,除此之外,也有更廣泛的應用,任何 CopyConstructable 的 Callable 物件皆可以 std::function 儲存、複製以及調用

如何在 Docker 中運行 GitLab Runner?

GanniPiece
前言 一般來說,我們可以在使用本地端安裝的 GitLab Runner 來作為專案 CI/CD 的機器。除此之外,GitLab 亦提供 GitLab Runner 的 Docker images [1],讓我們在 Docker 的 container 中運行 GitLab Runn