录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
Sonar / Cakewalk

请问有没有查找/消除"重叠音"的 Cal程序??

( 5 )
 
[收藏]

795
#1 03-10-14 19:37

请问有没有查找/消除"重叠音"的 Cal程序??

请问有没有查找/消除"重叠音"的 Cal程序??

681
#2 03-10-15 23:27
太有了,早就有,好多年的事了,你不说我都快忘了......

30
#3 03-10-17 09:44
; UNDOUBLE.CAL
;
; 把这段程序存成.cal就可以用了。^-^

; body expression
(do

  (int CurrentKey 0)
  (int DeletedNotes 0)
  (dword ExpiryTime 0)

  (while (< CurrentKey 128)
    (do
      (= ExpiryTime 0)
      (message "UnDoubling Note: " CurrentKey " Deleted: " DeletedNotes)
      (forEachEvent
        (if (&& (== Event.Kind NOTE) (== Note.Key CurrentKey))
          (do
            (if (<= Event.Time ExpiryTime)
              (do
                (delete)
                (++ DeletedNotes)
              )
              (do
                (= ExpiryTime (+ Note.Dur Event.Time))
              )
            )
          )
          NIL
        )
      )
      (++ CurrentKey)
    )
  )

  (if (== DeletedNotes 0)
    (pause "No doubled/overlapping notes found!")
    (pause DeletedNotes " doubled/overlapping notes deleted.")
  )
)

; epilog expression
(do
  NIL
)

1572
#4 03-10-18 01:03
我拷贝了楼上老兄的这些字符[用记事本],然后存成*.cal ,可是在里面执行的时候显示出错,是不是我多拷了空格之类的,另外我想请问楼上的老兄:它能删除叠在一起,但在时值上又有点不一样的音符吗?

30
#5 03-10-18 09:49
留下地址,我给你一个。另外,时值不同没关系,只要发音时间一样的都可以删除,它会自动保留时值长的一个。

1572
#6 03-10-18 14:21
那太感谢了,我的邮箱:david@anymusic.com.cn
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索