Re: [閒聊] Chord audio DAC 科(嘴)普(炮)
看到為什麼tap數越多越好
就讓我想到之前有教授解釋過採樣率越高為什麼越好
跟人耳聽不到的頻率這種玄學無關,而是有純粹科學的解釋
以下說明因為我很久沒碰訊號與系統,有錯誤請指正
先來複習一下採樣定理
這是一段聲音訊號在 time domain 會像下圖一樣
https://imgur.com/KfVaUxb.jpg
同樣一段聲音訊號經過 Fourier transform 在 frequency domain 的圖形如下圖
https://imgur.com/xGK051d.jpg
該訊號經過採樣(數位化)後就只剩下以下的紅點
點的間距為(1/44kHz 1/48kHz 1/96kHz...)
https://imgur.com/KlZ7DH9.jpg
這些紅點經過 Fourier transform 在 frequency domain會變成
https://imgur.com/X6dXRn8.jpg
可以看到除了原先中央的訊號外
在所有為採樣頻率f的整數倍上的位置會有相同的圖案(綠色部分)
那麼要把已經數位化的訊號還原成類比就要通過一個low pass filter(圖中方框)
把那些重複的部分濾除
https://imgur.com/KzP2OFF
就可以還原成原本的類比訊號(藍色部分)
這邊補充一下,若是取樣頻率不夠
會造成藍色部分與綠色部分重疊
https://imgur.com/gLthYk6
導致濾不出原本的藍色部分
而圖中的方形low pass filter 經過 inverse Fourier transform 回到 time domain
會是下圖中的sinc function
https://imgur.com/o9mGcmY
這個從數位到類比的過程大致上如下圖所示
https://imgur.com/SfyawAG
每個紅點放入對應的 sinc function 後相加回原本的訊號
理想上的 sinc function 是無限長的且 non causal
無限長很好理解,non causal指的是在還原 t=0 到 t=1之間的訊號時
https://imgur.com/1pPHnGm
就需要把未來的第 2 3 4 個點的 sinc function 相加 (橘線藍線粉線)
因為我們沒辦法預知未來,所以理想上的 sinc function 無法實作
也就是說實務上沒辦法做出一個方形的 low pass filter
一般能用的 low pass filter不是那麼完美
https://imgur.com/azOwahP
越陡的衰減在中央平坦處就會有抖動(藍線)
而中央越平坦衰減的斜率就越不陡(黃線)
那麼增加採樣率的效果在 frequency domain 如下圖
https://imgur.com/eaCb0mO
可以看到要濾除的綠色部分跟中間藍色部分距離比較遠
讓我們能夠比較容易設計出中央平坦的 low pass filter (紅色梯形)
在 cut off frequency 的衰減斜率也不用那麼大
而增加 tap 數的好處則是可以讓 low pass filter 越接近理想的矩形
以上就是為什麼增加取樣頻率與 tap 數會更好還原出原本的聲音
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.91.232 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Headphone/M.1672849528.A.D05.html
推
01/05 00:44,
1年前
, 1F
01/05 00:44, 1F
推
01/05 00:45,
1年前
, 2F
01/05 00:45, 2F
推
01/05 01:03,
1年前
, 3F
01/05 01:03, 3F
推
01/05 01:08,
1年前
, 4F
01/05 01:08, 4F
→
01/05 01:09,
1年前
, 5F
01/05 01:09, 5F
推
01/05 01:27,
1年前
, 6F
01/05 01:27, 6F
推
01/05 01:32,
1年前
, 7F
01/05 01:32, 7F
推
01/05 01:36,
1年前
, 8F
01/05 01:36, 8F
推
01/05 01:37,
1年前
, 9F
01/05 01:37, 9F
推
01/05 02:39,
1年前
, 10F
01/05 02:39, 10F
→
01/05 02:39,
1年前
, 11F
01/05 02:39, 11F
推
01/05 02:58,
1年前
, 12F
01/05 02:58, 12F
推
01/05 06:48,
1年前
, 13F
01/05 06:48, 13F
推
01/05 08:00,
1年前
, 14F
01/05 08:00, 14F
→
01/05 09:06,
1年前
, 15F
01/05 09:06, 15F
→
01/05 09:07,
1年前
, 16F
01/05 09:07, 16F
推
01/05 09:19,
1年前
, 17F
01/05 09:19, 17F
推
01/05 09:26,
1年前
, 18F
01/05 09:26, 18F
推
01/05 09:29,
1年前
, 19F
01/05 09:29, 19F
推
01/05 10:05,
1年前
, 20F
01/05 10:05, 20F
→
01/05 10:13,
1年前
, 21F
01/05 10:13, 21F
推
01/05 10:43,
1年前
, 22F
01/05 10:43, 22F
推
01/05 10:43,
1年前
, 23F
01/05 10:43, 23F
→
01/05 10:43,
1年前
, 24F
01/05 10:43, 24F
→
01/05 10:43,
1年前
, 25F
01/05 10:43, 25F
推
01/05 11:39,
1年前
, 26F
01/05 11:39, 26F
→
01/05 11:47,
1年前
, 27F
01/05 11:47, 27F
→
01/05 11:47,
1年前
, 28F
01/05 11:47, 28F
推
01/05 11:53,
1年前
, 29F
01/05 11:53, 29F
→
01/05 11:53,
1年前
, 30F
01/05 11:53, 30F
→
01/05 11:53,
1年前
, 31F
01/05 11:53, 31F
→
01/05 11:53,
1年前
, 32F
01/05 11:53, 32F
推
01/05 12:43,
1年前
, 33F
01/05 12:43, 33F
→
01/05 12:44,
1年前
, 34F
01/05 12:44, 34F
推
01/05 13:21,
1年前
, 35F
01/05 13:21, 35F
→
01/05 13:21,
1年前
, 36F
01/05 13:21, 36F
推
01/05 13:29,
1年前
, 37F
01/05 13:29, 37F
推
01/05 13:31,
1年前
, 38F
01/05 13:31, 38F
推
01/05 13:57,
1年前
, 39F
01/05 13:57, 39F
→
01/05 13:58,
1年前
, 40F
01/05 13:58, 40F
→
01/05 13:58,
1年前
, 41F
01/05 13:58, 41F
→
01/05 13:59,
1年前
, 42F
01/05 13:59, 42F
這邊講的應該是 Beat https://en.wikipedia.org/wiki/Beat_(acoustics)
以wiki下面提供的例子來說 f1=220Hz f2=222Hz
帶入公式 = 2cos(2π221t)cos(2π1t)
^ 因為這項的頻率足夠小(2Hz)
對人來說會是一個 ^ 221Hz的聲音產生週期為0.5s的大小聲變化
至於以25k/30k帶回公式 = 2cos(2π27.5kt)cos(2π2.5kt)
若人耳以類似的方式理解,就會是27.5kHz的聲音以週期為0.2ms的大小聲變化
所以我不認為人耳是可以以這種方式理解並認知到這個聲音 (27.5kHz > 20kHz)
而且2.5k太大也不滿足此現象發生的條件
不過實際上人耳到底能不能感知到25k+30k的聲音我也是蠻好奇的
推
01/05 14:31,
1年前
, 43F
01/05 14:31, 43F
→
01/05 14:31,
1年前
, 44F
01/05 14:31, 44F
推
01/05 17:54,
1年前
, 45F
01/05 17:54, 45F
※ 編輯: henrylol (61.231.91.232 臺灣), 01/05/2023 19:26:15
推
01/05 19:58,
1年前
, 46F
01/05 19:58, 46F
→
01/05 19:58,
1年前
, 47F
01/05 19:58, 47F
→
01/05 20:04,
1年前
, 48F
01/05 20:04, 48F
→
01/05 20:18,
1年前
, 49F
01/05 20:18, 49F
推
01/06 07:18,
1年前
, 50F
01/06 07:18, 50F
→
01/06 07:18,
1年前
, 51F
01/06 07:18, 51F
→
01/06 07:18,
1年前
, 52F
01/06 07:18, 52F
推
01/06 18:27,
1年前
, 53F
01/06 18:27, 53F
→
01/06 18:27,
1年前
, 54F
01/06 18:27, 54F
推
01/06 19:17,
1年前
, 55F
01/06 19:17, 55F
→
01/06 19:17,
1年前
, 56F
01/06 19:17, 56F
→
01/06 19:17,
1年前
, 57F
01/06 19:17, 57F
推
01/06 20:39,
1年前
, 58F
01/06 20:39, 58F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):