Gary
Hsieh
2026 · taipeiloading
回到文章列表
軟體工程AI 趨勢音樂製作2026-04-21

開張了!歡迎來到我的部落格

你好,世界

我是 Gary,一個在科技與音樂之間游走的人。

白天寫程式,晚上做音樂。偶爾旅行,偶爾跑步,大部分時間在想怎麼把這些事情串在一起。這個部落格就是我把腦袋裡的東西倒出來的地方。


我會寫什麼?

這裡的內容大概會圍繞這幾個主題:

  1. 軟體工程 — 架構設計、DX 工具鏈、踩過的坑
  2. AI 趨勢 — LLM 應用、Agent 架構、AI 輔助開發的實戰經驗
  3. 音樂製作 — 混音技巧、編曲思路、DAW 裡的 DSP 原理
  4. 創作 — 詞曲創作的過程與反思
  5. 其他 — 旅行、跑步、讀書、任何覺得值得記錄的事

「把學到的東西教給別人,是最好的學習方式。」

— 費曼


功能測試:Markdown 語法

以下是這個部落格支援的各種格式,同時也是我的功能測試。

文字格式

  • 粗體文字 用兩個星號
  • 斜體文字 用一個星號
  • ~~刪除線~~ 用兩個波浪號
  • 行內程式碼 用反引號
  • 混合使用:這是粗體裡面有 程式碼 的情況

連結

清單

無序清單:我常用的工具

  • VS Code + Vim keybindings
  • Claude Code(就是幫我建這個網站的 AI)
  • Logic Pro X
  • Ableton Live
  • iZotope RX

有序清單:混音的基本流程

  1. 整理音軌、命名、分群組
  2. 粗混:先把 balance 抓好
  3. EQ 處理:把不需要的頻率砍掉
  4. 壓縮:控制動態範圍
  5. 空間處理:reverb 和 delay
  6. 自動化:細節微調
  7. 最後 A/B 比對、輸出

引用區塊

寫程式和寫歌其實很像 —— 都是從一片空白開始,用有限的元素組合出無限的可能。

差別只在於,程式跑不過 test 會報錯,歌寫得不好只有自己知道。

表格

| 工具 | 用途 | 我的評價 | |------|------|----------| | Claude Code | AI 輔助開發 | 強到不行,省了我超多時間 | | Logic Pro X | 音樂製作 | 我的主力 DAW | | Ableton Live | Live 演出 / Beat Making | 工作流程超順 | | Next.js | 網站框架 | App Router 真香 | | Tailwind CSS | 樣式 | 再也回不去寫 CSS 了 |


功能測試:程式碼區塊

TypeScript

interface BlogPost {
  title: string;
  date: string;
  category: "engineering" | "ai" | "music-production";
  tags: string[];
}

function getLatestPosts(posts: BlogPost[], limit = 3): BlogPost[] {
  return posts
    .sort((a, b) => b.date.localeCompare(a.date))
    .slice(0, limit);
}

Python

import numpy as np

def apply_reverb(signal: np.ndarray, ir: np.ndarray) -> np.ndarray:
    """用 impulse response 對音訊信號做 convolution reverb"""
    return np.convolve(signal, ir, mode='full')[:len(signal)]

# 讀取乾聲和 impulse response
dry = load_audio("vocals.wav")
ir = load_audio("hall_ir.wav")
wet = apply_reverb(dry, ir)

Bash

# 用 ffmpeg 把 WAV 轉成 320kbps MP3
ffmpeg -i input.wav -codec:a libmp3lame -b:a 320k output.mp3

# 批次轉換整個資料夾
for f in *.wav; do
  ffmpeg -i "$f" -codec:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done

CSS

/* 我最喜歡的 monochrome 配色 */
:root {
  --bg: #fafafa;
  --fg: #1a1a1a;
  --gray-400: #a3a3a3;
  --gray-100: #f5f5f5;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
}

功能測試:圖片

Placeholder — 之後會換成真正的照片


功能測試:YouTube 嵌入

來一首歌吧 —— 這是直接嵌入在文章裡的 YouTube 影片:


最後

感謝你來到這裡。如果你對軟體工程、AI、或音樂製作有興趣,歡迎常來看看。

有任何想法或合作機會,歡迎聯繫我

下篇文章見 ✌️

#intro#blog#music#engineering#ai