日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

音频处理六:(音频的反FFT)

發(fā)布時間:2025/3/12 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 音频处理六:(音频的反FFT) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

程序設計六:音頻的反FFT

一:需求分析

? FFT變換是將信號從時域轉(zhuǎn)換到頻域,這樣在時域復雜的信號轉(zhuǎn)換到頻域看起來就方便容易了很多。但有時候也需要將頻域信號轉(zhuǎn)換到時域,所以這時運用到IFFT變換。

逆向快速傅里葉變換(IFFT)的計算原理是將頻域(注意頻域是復數(shù))數(shù)據(jù)進行取共軛復數(shù)(虛部取反),然后再進行FFT變換,這樣便將頻域信號轉(zhuǎn)換到時域。因為FFT變換的結(jié)果是復數(shù),所以從頻域進行FFT變換過來的結(jié)果也是復數(shù),而此時只需取復數(shù)的實部,再除以N,便是原時域信號。

wavtxtifft -i fft.txt -o wavtxt.txt

二:參考知識

1.本地.txt信息

fft_BAC009S0003W0121.txt BAC009S0003W0121.wav語音進行FFT變換后的取值

2.ifft后結(jié)果

wavetxt.txt 是fft_BAC009S0003W0121.txt反傅里葉變換后的數(shù)據(jù) BAC009S0003W0121.txt 是BAC009S0003W0121.wav原始采樣值

三:python代碼

復數(shù)對象擁有數(shù)據(jù)屬性,分別為該復數(shù)的實部和虛部。復數(shù)還擁有conjugate方法,調(diào)用它可以返回該復數(shù)的共軛復數(shù)對象。

complex_array = np.loadtxt(input, dtype=np.complex) # f=np.conjugate(complex_array) f = complex_array.conjugate() # 取共軛復數(shù)

先將要做Ifft的數(shù)據(jù)取共軛,然后fft,結(jié)果再取共軛后除以N

f1 = np.fft.fft(f) original_f = np.real(f1) / length # 取出實部,并對其除以N。 # original_f=original_f.astype(np.round()) original_f = np.round(original_f) # 返回浮點數(shù)x的四舍五入值。

完整代碼

holiday06.py import numpy as np import sys import getopt ''' 逆向快速傅里葉變換(IFFT)的計算原理是將頻域(注意頻域是復數(shù))數(shù)據(jù)進行取共軛復數(shù)(虛部取反), 然后再進行FFT變換,這樣便將頻域信號轉(zhuǎn)換到時域。 因為FFT變換的結(jié)果是復數(shù),所以從頻域進行FFT變換過來的結(jié)果也是復數(shù),而此時只需取復數(shù)的實部,便是原時域信號。先將要做Ifft的數(shù)據(jù)取共軛,然后fft, 結(jié)果再取共軛后處以N,結(jié)果就是ifft的結(jié)果。不過和直接ifft算法相比有精度上的誤差。 ''' def main(argv):try:opts, args = getopt.getopt(argv, "-h-i:-o:", ["help", "input=", "output="])except getopt.GetoptError:print('將讀取到的FFT數(shù)據(jù),進行快速傅里葉逆變換IFFT')print('python holiday06.py -i fft_BAC009S0003W0121.txt -o wavetxt.txt')sys.exit(2)# 處理 返回值options是以元組為元素的列表。for opt, arg in opts:if opt in ("-h", "--help"):print("音頻的IFFT")print('將讀取到的FFT數(shù)據(jù),進行快速傅里葉逆變換IFFT')print('python holiday06.py -i fft_BAC009S0003W0121.txt -o wavetxt.txt')sys.exit()elif opt in ("-i", "--input"):input = argelif opt in ("-o", "--output"):output = arg# fft_BAC009S0003W0121.txtcomplex_array = np.loadtxt(input, dtype=np.complex)length = len(complex_array) # 求N# f=np.conjugate(complex_array)f = complex_array.conjugate() # 取共軛復數(shù)f1 = np.fft.fft(f)original_f = np.real(f1) / length # 取出實部,并對其除以N。# original_f=original_f.astype(np.round())original_f = np.round(original_f) # 返回浮點數(shù)x的四舍五入值。file = open(output, 'w')for i in range(length):# s = str(data[i, 0]).replace('[', ").replace('[',")# 同時打印左右聲道數(shù)據(jù),中間空格分開s = str(original_f[i]).replace('[', ").replace('[',")s = s.replace("'", ").replace(',',") + '\n' # 去除單引號,逗號,每行末尾追加換行符file.write(s)file.close()if __name__ == "__main__":# sys.argv[1:]為要處理的參數(shù)列表,sys.argv[0]為腳本名,所以用sys.argv[1:]過濾掉腳本名。main(sys.argv[1:])#python holiday06.py -i fft_BAC009S0003W0121.txt -o wavetxt.txt #python test03.py -i fft_BAC009S0003W0121.txt -o wavetxt.txt

四:實現(xiàn)結(jié)果

1.請求幫助

python holiday06.py -h

2.數(shù)據(jù)IFFT

  • -i 輸入FFT數(shù)據(jù)
  • -o 保存的文件
python holiday06.py -i fft_BAC009S0003W0121.txt -o wavetxt.txt

五:結(jié)果顯示及分析

1.結(jié)果顯示

wavetxt.txt是fft_BAC009S0003W0121.txt反傅里葉變換后的數(shù)據(jù)

2.結(jié)果比對

BAC009S0003W0121.txt 是BAC009S0003W0121.wav原始采樣值

與原始采樣值數(shù)據(jù)比對,結(jié)果為一致

總結(jié)

以上是生活随笔為你收集整理的音频处理六:(音频的反FFT)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久er99热精品一区二区 | 亚洲免费色视频 | 少妇人禽zoz0伦视频 | 成人精品一区二区三区视频 | 日本少妇激情 | 蜜桃久久一区二区三区 | 成年人免费视频观看 | 久久入| 国产av一区二区三区最新精品 | 黑人操亚洲女人 | 午夜在线视频免费观看 | 中文字幕一区二 | 亚洲中文字幕在线一区 | 日韩淫片 | 国产婷婷色一区二区三区在线 | 国产精品jizz在线观看老狼 | 开心激情av | 欧美与黑人午夜性猛交久久久 | 黄色av资源 | 小色瓷导航| 福利视频午夜 | xx视频在线 | 国产在线拍揄自揄拍无码视频 | 男人天堂av网 | 亚洲free性xxxx护士hd | 免费观看一区二区三区毛片 | 日本中文字幕视频在线 | 免费毛片视频 | 在线观看91| 国产一卡二卡在线播放 | 亚洲熟妇国产熟妇肥婆 | 黄色网址最新 | 国产综合视频在线观看 | 欧美成人精品欧美一级 | 久久久久a | 性饥渴的农村熟妇 | 手机在线免费视频 | 99热在线这里只有精品 | 国产精品国产三级国产在线观看 | 蜜臀av一区二区三区激情综合 | 男人的天堂av片 | 亚洲一级免费毛片 | 最污的网站 | 久久国产影视 | 色综合色综合网色综合 | 欧美香蕉在线 | xxx性视频| 乳罩脱了喂男人吃奶视频 | 久久国产精品影院 | 肉色超薄丝袜脚交69xx | 国产成人一区二区 | 影音先锋在线看 | 午夜影视免费 | 向日葵视频在线 | 色哟哟在线观看视频 | 日韩国产欧美在线观看 | 亚洲一区二区91 | 久久精品高清 | 成人资源站 | 国产一区啪啪 | av成人免费在线观看 | 九九热色 | 91欧美大片 | 久久久久久免费观看 | 色哟哟在线视频 | aaa欧美| 厨房性猛交hd | 欧美日韩亚 | 中文字幕免费高清 | 深夜小视频在线观看 | 亲子乱子伦xxxx | 亚洲av无码一区二区三区网站 | 老司机av网站| 高清中文字幕av | 肥臀浪妇太爽了快点再快点 | 成人听书哪个软件好 | 天堂最新 | 久久中文一区 | 爆乳2把你榨干哦ova在线观看 | julia一区二区三区中文字幕 | 亚洲欧美在线一区 | aaa大片十八岁禁止 中文字幕亚洲在线观看 | 国产精品久久综合 | 精品欧美黑人一区二区三区 | 涩涩久久 | 不卡国产视频 | 毛片在线免费视频 | 俺也去五月婷婷 | 手机看片91 | 德国老妇性猛交 | 麻豆www| 免费观看一级视频 | 一区二区欧美视频 | 国产综合视频一区二区 | 女生张开腿给男生桶 | 亚洲综合久久av一区二区三区 | 免费特级黄色片 | 成a人片亚洲日本久久 | 国产精品久久久久久久无码 |