【发布时间】:2016-01-18 19:17:45
【问题描述】:
我在阅读了 Racket 中的 rsound 文档后编写了这段代码:
#lang racket
(provide (all-defined-out))
(require rsound)
(define (sunet)
(sine-wave 880))
(signal-play sunet)
(stop)
我在 880 Hz 频率上使用了“正弦波”函数并将其存储到函数“sunet”中。然后我在它上面应用了“信号播放”功能,将信号播放为声音。我收到了这个错误:
application: not a procedure;
expected a procedure that can be applied to arguments
given: #<network/s>
arguments.:
880
>
“正弦波”不是一个函数吗?它不是以频率为参数吗?
【问题讨论】:
-
如果你在标题中提到这是
rsound的问题,也许会更清楚? -
这是一个很好的问题,我很高兴你找到了答案(我认为文档中的某个地方有示例代码)。我也知道这会让很多人感到困惑;如果您有更好的错误消息的想法,我很乐意听到。