Re: [問題] 真值轉成數值

看板Python作者 (York)時間18年前 (2007/03/11 02:52), 編輯推噓13(1418)
留言23則, 2人參與, 最新討論串2/2 (看更多)
你可以查一下 struct.unpack 的用法。 ※ 引述《buganini (霸格尼尼)》之銘言: : 我用Pymedia讀一個wav檔 : readframes(1) : 會傳回4bytes的data(應該是一個int吧) : 我想把他轉成真正的int : 也就是可以拿來做數學運算 : 請問要怎麼轉啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.19.17

03/11 03:07, , 1F
來去試試 先謝了
03/11 03:07, 1F

03/11 04:23, , 2F
哈哈成功了...不過目前只會弄出回音和雜音...囧
03/11 04:23, 2F

03/11 04:24, , 3F
弄回音的時候會有long int轉int overflow的問題
03/11 04:24, 3F

03/11 04:29, , 4F
因是加上前一段時間的資料,想說/2就ok,但又會跑出雜音= =
03/11 04:29, 4F

03/11 11:38, , 5F
Python 處理 wave 沒有 Matlab 方便,有空可以幫忙包一包
03/11 11:38, 5F

03/11 11:41, , 6F
對了,你可以在運算前轉成浮點數格式,利用 float(.) 即可
03/11 11:41, 6F

03/11 11:44, , 7F
不過直覺上,/2 應該也是滿適當的作法 :p
03/11 11:44, 7F

03/11 16:02, , 8F
恩...我後來覺得wave.readframes是return float
03/11 16:02, 8F

03/11 16:03, , 9F
但也不是很確定,只是感覺..因為視為float的時候雜音較小
03/11 16:03, 9F

03/11 16:07, , 10F
現在在懷疑讀進來的資料是不是logscale的..因為float/2
03/11 16:07, 10F

03/11 16:08, , 11F
雜音還是頗嚴重
03/11 16:08, 11F

03/11 16:51, , 12F
不知道有沒有辦法模擬電容的行為,直接處理頻域資料
03/11 16:51, 12F

03/11 16:52, , 13F
還是說一定要經過Fourier Transform..?
03/11 16:52, 13F

03/11 18:13, , 14F
你讀進的是 .wav 檔嗎? .wav 應該不至於用 logscale 吧
03/11 18:13, 14F

03/11 18:15, , 15F
FFT 可以參考這兩篇 http://tiny.pl/cpg1
03/11 18:15, 15F

03/11 19:50, , 16F
嘻嘻...剛剛也有找到這一篇....好文章!
03/11 19:50, 16F

03/11 19:56, , 17F
現在有新的疑問..Stereo的data我讀進來是怎樣的format??
03/11 19:56, 17F

03/11 20:21, , 18F
我發現我對訊號做的改變似乎都是作用在右聲道耶!?
03/11 20:21, 18F

03/11 20:24, , 19F
我懷疑我對readframes的return format的猜測根本就是錯的
03/11 20:24, 19F

03/11 20:25, , 20F
查查看好了
03/11 20:25, 20F

03/14 04:40, , 21F
最後確認每個sample是signed short (2 bytes)
03/14 04:40, 21F

03/14 04:41, , 22F
且左右聲道交替出現
03/14 04:41, 22F

03/16 12:57, , 23F
我知道的也是左右聲道交替出現,只是不記得佔幾 byte :p
03/16 12:57, 23F
文章代碼(AID): #15ylvMAX (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #15ylvMAX (Python)