gpt4 book ai didi

audio - 使用 rsound 播放正弦波信号

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:26 27 4
gpt4 key购买 nike

我在阅读 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 的文档,并阅读了有关网络 的内容。显然,您需要创建一个具有输入信号和输出信号的网络,输出信号类似于 signal-play

这就是我昨天需要的代码:

(define sunet
(network ()
[A5 <= sine-wave 880]
[out = A5]))

(signal-play sunet)

(sleep 3)

(stop)

并用两个信号来创建动力和弦:

(define sunet
(network ()
[E2 <= sine-wave 82]
[B2 <= sine-wave 123]
[out = (+ E2 B2)]))
(signal-play sunet)
(sleep 3)
(stop)

所以,我只是回答了我自己的问题。

关于audio - 使用 rsound 播放正弦波信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862373/

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