刚才程序中,出现错误,Error in note2hz(note) : could not find function "note2hz"。seewave 包中没有 note2hz函数
时间: 2024-02-17 09:00:55 浏览: 41
android中遇到ERROR: Could not find method clean() for arguments这个奇葩的错误如何解决!!
5星 · 资源好评率100%
非常抱歉,我的程序中出现了错误并且误导了你。实际上,你说的没错,seewave包中没有note2hz函数。这个函数是一个自定义函数,用于将音符转换为频率。如果你需要使用它,请先在程序中定义该函数。以下是一个示例:
```
note2hz <- function(note){
A4 <- 440
notes <- c("C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B")
octaves <- c(0:8)
names <- expand.grid(notes, octaves)
names$hz <- A4 * 2 ^ ((names$Var2 - 4) + (names$Var1 %in% c("C#", "D#", "F#", "G#", "A#")) / 12)
return(names$hz[names$Var1 == note])
}
```
希望这对你有帮助。如果你还有其他问题,请随时问我。
阅读全文