Guest User

Untitled

a guest
Jun 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function AutoResample(clip c, int "dest_rate")
  2. {
  3.     dest_default = 48000
  4.     dest_rate = default(dest_rate, dest_default)
  5.     dest_rate = dest_rate < 0 || dest_rate > 19200 ? dest_default : dest_rate
  6.     src_rate = c.audiorate() == 0 ? dest_rate : c.audiorate()
  7.  
  8.     herpderp = (dest_rate > src_rate ? src_rate : dest_rate) / gcd(src_rate, dest_rate)
  9.  
  10.     return dest_rate == src_rate ? c :
  11. \          herpderp % 2 == 0 || herpderp % 3 == 0 ? c.SSRC(dest_rate, false) :
  12. \          c.ResampleAudio(dest_rate)
  13. }
  14.  
  15. function gcd(int x, int y)
  16. {
  17.     # この場合、xとyは常に正の整数であることが保証されている。
  18.     t = x % y
  19.     return t == 0 ? y : gcd(y, t)
  20. }
Add Comment
Please, Sign In to add comment