gpt4 book ai didi

r - 如何获取频率数组并从WAV文件中提取频率范围

转载 作者:行者123 更新时间:2023-12-02 22:54:17 24 4
gpt4 key购买 nike

readWave('hello.wav',from=0,to=1,units='seconds')
plot(hello@left,xlab="time",ylab="freq")

但是如何在应用短时傅立叶变换之前获得频率阵列并在R中取出特定的频率范围呢?例如,成年男性为[60,300] Hz,另存为另一个波形。文件。

最佳答案

听起来您正在请求一个带通滤波器。软件包seewave具有合适的功能fir(and a lot of other useful things)。

library(tuneR)
library(seewave)

hello <- readWave("hello.wav")

hello.bp <- fir(hello, from=60, to=300, output="Wave")
hello.bp <- normalize(hello.bp, unit=as.character(hello.bp@bit))
meanspec(hello.bp, log="x")
writeWave(hello.bp, "hello.bp.wav")

关于r - 如何获取频率数组并从WAV文件中提取频率范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com