VS 2019+FFTW安装踩坑

VS 2019+FFTW求MFCC

看了无数复制粘贴的玩意儿
发现都不好用
除了代码本身的问题(.cpp,.c混编之外)
其他就比较魔杖了
主要参考如下链接
vs2019+fftw的配置
文章说的没错,得用32位的def生成lib
但是最后使用的dll得是64位的!!!!
64位!!!
64位!!!

FFTW可以用来干嘛
当然是github上的某个求MFCC的库引用了

不过该代码不包括padding+预加重,函数接口还是很和谐的,适合放到VS里面编辑

这样就可以用C++实现python里面python_speech_features.mfcc函数的功能

附:
32位fftw
64位fftw

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fortran是一种高级编程语言,主要用于科学计算和数值分析。FFTW(Fastest Fourier Transform in the West)是一个用于计算快速傅立叶变换(FFT)的库。FFTW++是FFTW库的C++封装,提供了更方便的接口和功能。 要在Fortran中使用FFTW库,你需要进行以下步骤: 1. 安装FFTW库:首先,你需要下载并安装FFTW库。你可以从FFTW的官方网站(http://www.fftw.org/)上获取最新版本的库。 2. 编写Fortran代码:在Fortran代码中,你需要使用FFTW库的函数和子例程来执行FFT操作。你可以使用FFTW库提供的函数来创建输入和输出数组,并使用相应的函数来执行FFT操作。 下面是一个使用Fortran和FFTW库计算FFT的简单示例: ```fortran program fft_example implicit none integer, parameter :: N = 100 ! 输入数组的大小 integer :: i real(8), dimension(N) :: input, output ! 输入和输出数组 ! 初始化输入数组 do i = 1, N input(i) = i end do ! 执行FFT操作 call dfftw_execute_dft_r2c(plan, input, output) ! 输出结果 do i = 1, N/2+1 print *, i, output(i) end do ! 释放内存 call dfftw_destroy_plan(plan) end program fft_example ``` 在上面的示例中,我们首先定义了一个大小为N的输入数组和输出数组。然后,我们使用FFTW库提供的函数来执行FFT操作。最后,我们输出结果并释放内存。 请注意,上面的示例仅用于演示目的。实际使用FFTW库时,你需要根据你的具体需求进行相应的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值