結合json.org與Gson並支援XML的MagicLenJSON(Mson) 2014 年 5 月 30 日 Magic Len Java JSON(JavaScript Object Notation)為一種數據交換結構,相比XML,JSON的語法顯得更為輕巧,大大地減少數據交換時所要傳遞的資料量。在Java語言裡,有許多根據JSON數據交換標準實作出來的Library,json.org和Gson就是其中的兩種。 繼續閱讀
新北市平溪慈母孝子山 2014 年 5 月 25 日 Magic Len 徒步 今天天氣不錯,氣象預報說過兩天又會開始下雨,所以一早就起床爬山了。這次要爬的山是新北市平溪區的慈母孝子山,慈母孝子山分為慈母峰和孝子山兩個山峰,慈母峰海拔410公尺,孝子山海拔360公尺。雖然高度都不高,但是坡度都十分陡峭,需要手腳並用才能爬上。 繼續閱讀
AILI 108N 18650電池盒2014版開箱 2014 年 5 月 24 日 Magic Len 硬體介紹、 敗金開箱 許多人都擁有一個或是一個以上的行動式電子產品(如手機、平板電腦、隨身聽、PDA、導航機、相機),這些電子產品大多都是使用可重複充電的鋰電池作為電源。但是出門在外,不一定會有機會能夠找到一個地方好好的待著充電,電子產品一旦沒電,就沒辦法用了。所以,隨身帶著行動電源,就能在任何時間任何地點替裝置充電,就不用擔心沒電使用的問題了!但是,儘管行動電源是專門被設計來當作電源使用,它還是有許多的限制與缺點,並... 繼續閱讀
Android 反編譯與防止被反編譯 2014 年 5 月 24 日 Magic Len 研究分享、 Android Android App使用Java語言進行開發,因此十分容易就可以被反編譯出近乎原始的程式碼。也因為這個特性,許多人在寫Android App的時候會喜歡去反編譯別人寫好的程式,再挪為己用,雖然很不道德,但這也是一種有效提升軟體開發速度的方法。但換個角度想,如果是自己寫的程式碼被盜走的話,這就對自己不太有利了,所以學習如何防止自己程式碼被偷也是一個很重要的課題。 繼續閱讀
Csound 模擬鋼琴樂器(使用Phase Vocoder) 2014 年 5 月 23 日 Magic Len 研究分享、 Csound、 音樂心得 鋼琴從古到今一直是樂曲常用的樂器,但是鋼琴聲因為同時包含了打擊與絃樂器的特色,因此不易使用FM等方式進行實作。Csound支援Phase Vocoder,且在QuteCsound中也有工具能夠分析傳入的WAV檔案。使用Phase Vocoder就可以輕易模擬出鋼琴的聲音。 繼續閱讀
Csound 回音合成(Echo Synthesis) 2014 年 5 月 22 日 Magic Len 研究分享、 Csound、 音樂心得 在KTV唱歌的時候,常常會使用到回音音效,修飾聲音,掩蓋瑕疵(?)。在Csound中,也可以做到回音效果哦!這裡的回音講的並不是在山中大喊、在浴室唱歌、在禮堂講話等等的環境上的複雜回音,而是單純的延遲漸弱的回音。 繼續閱讀
如何查詢自己電腦的對外IP? 2014 年 5 月 20 日 Magic Len 網站應用 IP地址可以辨認數十億連到網際網路上的不同裝置。在某些情況下我們會需要知道自己電腦的IP,才能讓外部的電腦連入。但是在Windows作業系統下使用「ipconfig」指令或是在Linux作業系統下使用「ip a」指令時,大多都只能看到自己的區網IP,並無法得知實際連到網際網路所使用的IP為何。 繼續閱讀
使用頻率調變(FM)模擬自然界的聲音 2014 年 5 月 16 日 Magic Len 研究分享、 Csound、 音樂心得 FM(Frequency Modulation)除了可以用來產生抖音(Vibrato)外,還可以用來模擬自然界的聲音。嚴格來說,音色並非由波的波形來決定,而是由波的頻譜包絡曲線來決定的。在古典音色理論(Classical Theory of Timbre)中,會利用傅利葉轉換,將波形轉成頻率-強度的頻譜,此時繪製出來的圖形曲線,就是頻譜的包絡曲線。然而,在實際上,在不同時間下所產生的包絡曲線並不相... 繼續閱讀
ContentCenter 簡單、易用、跨平台整合的內容中心 2014 年 5 月 15 日 Magic Len 研究分享、 Java 從很早之前就很想要自己搞一個能夠重複使用的儲存架構,但是一直沒有什麼好靈感。直到開始接觸了SQLite,發現它真的是一個小而輕巧的資料庫系統,甚至在移動平台(Android和iOS)中都有內建,才興起了用它當底層來製作儲存架構的念頭。 繼續閱讀
滑音產生 讓音樂聽起來更動人 2014 年 5 月 9 日 Magic Len 研究分享、 Csound、 音樂心得 滑音,顧名思義,就是由一個音符滑到下一個音符,不發生間斷。若使用一般的方式來彈奏兩個音符,會因波形包絡(振幅包絡)的關係,使得兩個音符聽起來有明顯的分隔。使用滑音技巧的話,可以使音符在轉換的過程中,為漸進式的,慢慢從A頻率移動到B頻率,聽起來會較為柔和,要使用csound產生滑音,需得做波形內插,通常會使用線性內插。假設要從C4在時間(t)0到1內滑到A4,那麼可以設定振盪器演奏C4*(1-t)+... 繼續閱讀