我正在开发一个可以播放钢琴样本的补丁,它可以在 xcode 中运行,为 ipad 构建钢琴应用程序。我正在尝试添加一个 adsr 来创建维持,但我似乎无法让它工作。有人能指出我正确的方向吗?谢谢!
补丁: https://docs.google.com/file/d/0B4-qHDgzbDB3VUlwM09FSEowZWM/edit
请您参考如下方法:
ADSR 只是一个信封,您可以用它来乘以声音输出。然而,它应该与声音的触发点一起位于时间轴上。当我查看你的补丁时,我注意到另一件事:为什么每次触发样本时都将样本重新加载到数组中?应在应用程序启动时填充数组,如下所示:
[loadbang]
|
[read -resize c1.wav c1Array(
|
[soundfiler]
稍后,当您实际上只想播放时,您就会这样做
[r c1]
|
[t b]
|
[tabplay~ c1Array]
|
[throw~]
在补丁的一个中心点,您可以拥有
[catch~]
|
[dac~]
(在那里添加主要内容)。请注意,这三个部分之间没有任何联系!