計算機的1和0是如何變成聲音,並調節聲音大小的?

時間 2021-05-31 20:41:27

1樓:Scort

我說乙個比較簡單的吧,PWM調製的蜂鳴器

時鐘分頻得到各種頻率的新波形,這些新波形對應著各自的音調占空比的大小,決定了音量大小

這樣,僅僅1bit的頻寬就實現了音調和音量的調節

2樓:

數碼訊號(1,0)變模擬訊號(聲音) 的核心轉變發生在 DAC (數模轉換器, digital to analog converter)。DAC 的核心功能是將 x 位的二進位制數轉化位固定的電壓(會有誤差的)。這是 1,0變成電壓的最直接的變化過程。

電壓最終驅動耳機啊,揚聲器啊,產生聲音。

但是 DAC 輸出的電壓是相對固定的(輸入是多少,輸出就是多少),所以要調節電壓,則需要放大電路(最終電壓大小會影響輸出的聲音)。放大電路是利用三極體搭建的。總得來講就是電路會有兩個輸入和乙個輸出,乙個輸入是電源輸入(實際並不是這樣,這樣說只是為了方便理解),如果輸入的是12v 那麼放大電路最大的輸出電壓會接近12v。

(也就是說是最大的輸出電壓和這個輸入有關。),第二個輸出是要接在DAC 的輸出的,這個輸入負責控制實際輸出的電壓。最後乙個是實際的電壓的輸出,會最後接到耳機或者揚聲器的。

(以上只是大致過程,實際放大器電路要更複雜)。

計算機和DAC 的連線方式則是有很多種。像嵌入式晶元會直接將DAC 整合在晶元中,通過暫存器訪問。一些裝置使用 xx 介面和 DAC 通訊。

(xx介面常見的有串列埠,spi 等等)。

計算機如何使用0與1進行數學計算

Joooooel Bo 0和1就是一種二進位制 數制只是一種載體,十進位制的事二進位制為什麼做不了?不要侷限於思維定式,二進位制只是數制的另一種形態,表達的實體是相同的 而在計算機中,其實和我們在現實中計算是乙個道理,但是計算機記憶體是有限的,只能儲存有限位的0和1,所以表示精度是有限的。但是我們日...

計算機內「1和0」的計算和傳輸,如果發生錯誤會怎樣?

韓意 訊號完整性就是描述互聯訊號質量的,電訊號都會按規定的信令標準傳輸的,也就是說在某個電平範圍內會被認為是高電平1,另乙個電平範圍會被認為是0,每個信令標準都是有雜訊容限的,將雜訊控制在容限之內信令就能完整地傳輸。 沙田 4.完全取決於具體情況,你說的都有可能,直接系統崩潰也是可能的,不過我覺得最...

計算機語言是如何做到靠0和1就表達出這麼多東西的

風的迴廊 一句0和1確實表達不了那麼多東西。但是,如果我讓你把0看作吃飯,1看作喝水,10看作跑步,11看作走路的話。那麼只靠這兩個數字是不是可以把全世界的意思表達出來?同理。計算機會把一串不同長度 順序的0和1的組合來區分不同的狀態。至於它的執行原理推薦你去看看計算機原理方面的書。 未知的 自從邏...