用 FFmpeg 做聲音視覺化(Audio Visualization) 2022 年 10 月 20 日 Magic Len 研究分享、 軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。作為專業處理影音的FFmpeg,當然也可以將聲音轉成影像,做出具有藝術視覺效果的音樂。 繼續閱讀
從零開始的基礎樂理─第三章:調式 2022 年 10 月 18 日 Magic Len 研究分享、 音樂心得 音樂的調式就如同寫作時需要的起承轉合一樣,是一種經過幾百年逐漸成型的架構,我們平常聽到的音樂大部份會符合調式的規範,從而讓早已聽得習慣的聽者能夠預期音樂的走向,覺得自己好像能夠「聽懂」它。大調式、小調式是最常見的調式,但它們究竟是什麼呢? 繼續閱讀
如何在 Ubuntu 作業系統上編譯 FFmpeg 的執行檔來用? 2022 年 10 月 4 日 Magic Len Linux、 研究分享、 軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。FFmpeg也有很不錯的可攜性和可移植性,可以使用在Linux, macOS, Microsoft Windows, BSDs... 繼續閱讀
在 Linux 作業系統上使用 musl libc 來編譯出靜態可攜的程式,擺脫對於 glibc 的依賴 2022 年 9 月 27 日 Magic Len C & C++、 研究分享 musl libc是C語言的一種標準函式庫,程式碼乾淨且高效,針對靜態連接(static linking)設計,適合被用來製作可攜的程式,且也很容易進行交叉編譯(cross compile),編譯出運行在不同系統環境的程式。GCC(GNU Compiler Collection)是GNU的C/C++編譯器套裝,大部分的Linux發行版使用的C標準函式庫是glibc,其所提供的GCC預設也是基於gl... 繼續閱讀
如何讓Linux作業系統透過第三方電子郵件(E-mail)服務來發送電子郵件? 2022 年 8 月 30 日 Magic Len Linux、 研究分享、 網路相關 Linux上的許多程式都會有寄信的功能,像是用來撰寫網站後端程式的PHP程式語言,它的「mail」函數背後就是透過Linux的「sendmail」指令來實現的。有些腳本也會提供寄信通知管理員的功能,同樣會使用到「sendmail」指令。但是在預設的情況下,Linux發行版的「sendmail」指令是不能正常使用的,並不能成功將信件寄出,還得在本地端架設郵件伺服器才行。不過要自己架設一個完整的郵件伺... 繼續閱讀
如何寫程式畫出正六邊形的蜂巢狀網格? 2022 年 8 月 23 日 Magic Len 研究分享、 演算法 所謂的密鋪(tessellation)是用一種或多種平面形狀去填滿一個更大的平面。用正六邊形(regular hexagon)來密鋪成網格(grid),會比用矩形密鋪還來得更複雜,造成更藝術的視覺效果。那麼要如何寫程式來畫出這個複雜的正六邊形網格呢? 繼續閱讀
如何寫程式畫出正多邊形? 2022 年 8 月 18 日 Magic Len 程式設計、 研究分享、 演算法 N邊形,有N個頂點、N個邊。每個邊都是由兩個頂點連線組成,因此只要找到多邊形的各頂點座標,就可以輕易地連線畫出多邊形了!而所謂的正多邊形,它的邊都是等長的,且任意相鄰兩邊之間所形成的夾角也都是相等的。 繼續閱讀
如何復原Git的變動?已經commit的變動還能怎麼復原呢? 2022 年 8 月 2 日 Magic Len 研究分享、 軟體介紹 在使用Git進行程式專案或是其它任何專案的版本控制時,有時候可能會因為一些意外而導致專案發生了不應該出現的變動,這時候要如何利用Git來還原呢?在這篇文章中,將會介紹如何用「git checkout」、「git reset」、「git revert」這三種指令來分別處理不同的狀況。 繼續閱讀
如何寫程式來做等值的貨幣或是物品的數量換算? 2022 年 7 月 28 日 Magic Len 研究分享、 Java、 數學邏輯、 Rust、 JavaScript 不同國家有不同的貨幣流通,不同的貨幣也會有不同的價值。其實也不只貨幣,任何物品,無論實體的或是虛擬的都一樣,只要價值可以被衡量,就可以被等值換算。講到錢就傷感情,以蘋果和橘子來舉例好了,假設2顆蘋果等值於3粒橘子,那麼8顆蘋果就會等值於12粒橘子。 繼續閱讀
從零開始的基礎樂理─第二章:音程 2022 年 7 月 26 日 Magic Len 研究分享、 音樂心得 也許您曾聽過三度、五度、八度等稱呼,這些術語正是用來表示兩個音的「音程」。透過音程我們可以知道任意兩個音的關係,兩組同樣音程不同音高的音,聽起來的感覺是很類似的,這也就是為什麼一首曲子我們對它做「升降key」的動作來改變整體音高後,還能聽出是同一首曲子。 繼續閱讀