python编程实现分帧数据的ifft

本文介绍如何使用Python对分帧FFT变换的数据进行IFFT变换,以还原原始语音分帧数据。通过调用相关库并运行程序,结果在命令行展示,并将还原数据保存至TXT文件,验证了数据的准确性。
摘要由CSDN通过智能技术生成

主要功能

本文主要实现对我上一个博客python编程实现分帧数据的fft变换得到的fft变换的数据进行ifft变换,得到原始分帧数据。

分帧fft数据的ifft变换

原始分帧的语音数据进行fft变换得到fft数据,现在通过ifft变换,将fft变换的数据还原为原始语音分帧数据。

程序

通过调用ifft包实现。

#语音数据进行ifft(调包和不调包)
import numpy as np
import getopt
import sys
import wave
def main(argv):
    try:
         opts, args = getopt.getopt(argv, "-i:-o:h", ["input=", "output=","help"])
    except getopt.GetoptError:
        print('输入格式错误,输入为语音数据文件,输出为进行ifft变换之后的数据文件')
        print('命令行运行方式:python wavtxtifft.py -i fft_Englishframe1.txt -o ifft_Englishframe1.txt')
        sys.exit()

    # 处理 返回值options是以元组为元素的列表。
    for opt, arg in opts:
        if opt in ("-h", "--help"):
            print("对音频数据进行IFFT变换")
            print('命令行运行方式:')
            print('分帧数据ifft变换:python wavtxtifft.py -i fft_Englishframe1.txt -o ifft_Englishframe1.txt')
            sys.exit()
        elif opt in ("-i", "--input"):
            input = arg
        elif opt in ("-o", "--output"):
            output = arg

            
            fft_data = np.loadtxt(input, dtype=np.complex)  #输入数据格式为complex(复数格式)
            print('原始fft数据:\n',fft_data)
        
            ifft_data 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值