gpt4 book ai didi

r - 如何将seewave频谱图转换成wav文件

转载 作者:行者123 更新时间:2023-12-01 12:32:32 25 4
gpt4 key购买 nike

我想操纵一个 seewave音频频谱图,然后将其转换回 .wav文件。
一个简单的例子

library(tuneR)
library(seewave)

data(tico)
#generate spectrogram with phase information
spec_tico=spectro(tico,plot=FALSE,complex=TRUE,norm=FALSE,dB=NULL)
#manipulate spectrogram
spec_tico_new=dostuff(spec_tico)
#convert back into Wave object - but there is no function spectr2Wave!
tico_new=spectr2Wave(spec_tico_new,...)

我找不到任何接近 spectr2Wave 的东西在 seewave文档。

你们知道如何在不深入研究 wav 的情况下将其转换回来的方法吗?文件规范并手动执行?谢谢!

最佳答案

原来是比较简单的!我遗漏的重要关键字是“短时傅立叶变换”——这就是 seewave::spectro基本上可以。谷歌搜索“逆短时傅立叶变换”后 seewave功能istft出现了。

library(tuneR)
library(seewave)

data(tico)
#generate spectrogram with phase information
spec_tico=spectro(tico,plot=FALSE,complex=TRUE,norm=FALSE,dB=NULL,ovlp=50)
#convert back into Wave object
tico_new=istft(spec_tico$amp,f=tico@samp.rate,ovlp=50,wl=512,output = "Wave")

现在享受 pig 蹄菌的声音(*)
#play on Windows
play(tico_new)
#play on Linux with vlc (or any other player ...)
play(tico_new,player="cvlc")
#on Linux you have to kill the two vlc processES afterwards!

(*) 如果您执行 play,您可以听到鸟叫声命令。 :)

关于r - 如何将seewave频谱图转换成wav文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229781/

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