Nicholas J. Bryan, Jorge Herrera, and Ge Wang Stanford University | CCRMA
User-Guided Variable-Rate Time-Stretching Via Stiffness Control
DAFx 2012
User-Guided Variable-Rate Time-Stretching Via Stiffness Control - - PowerPoint PPT Presentation
User-Guided Variable-Rate Time-Stretching Via Stiffness Control Nicholas J. Bryan, Jorge Herrera, and Ge Wang Stanford University | CCRMA DAFx 2012 Introduction User control over variable-rate time-stretch processing Stretch some regions
DAFx 2012
− −0.5 0.5 1
Original Stretched (2x) No Stiffness / Stiffness Swung + Stretched (2x)
0.2 0.4 0.6 0.8 1 1.2 1.4 −1 −0.5 0.5 1 1.5 2
Time (s) Amplitude s(t) k(t) (t)
0.2 0.4 0.6 0.8 1 1.2 1.4 −1 −0.5 0.5 1 1.5 2
Amplitude Time (s)
2x ?
− − − −0.5 0.5 1 − − − −
ProTools, Logic Pro, FL Studio, etc.
− −0.5 0.5 1 − − − −0.5 0.5 1 − − − −Nielson and Brandorff, 2002
− −
− −
Stiffness Stretch Factor Processor
− −0.5 0.5 1
…
Γ = 2
k1 = 100
k2 = 1 k2 = 1
k1 = 100
x
0.2 0.4 0.6 0.8 1 1.2 1.4 −1 −0.5 0.5 1 1.5 2 2.5 3
Time (s) Amplitude s(t) k(t) (t)
minimize
x
||f||2 + µ||x||2 subject to (x + x0)T1 = L x + x0 ≥ 0 (x1 + x1
0)T1 = 2 3L/2
(x2 + x2
0)T1 = 1 3L/2
(x3 + x3
0)T1 = 2 3L/2
0.05 0.1 0.15 0.2 0.25 0.3 0.35 −0.5 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (s) (t) = .5 = .75 = 1 = 1.5 = 2.0
minimize
x
||f||2 + µ||x||2 subject to (x + x0)T1 = L x + x0 ≥ 0
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.5 1 1.5 2 2.5 3 3.5
Time (s) (t) µ = .001 µ = .01 µ = .1 µ = 1
minimize
x
||f||2 + µ||x||2 subject to (x + x0)T1 = L x + x0 ≥ 0
0.5 1 1.5 2 2.5 −1 1 2 3 4 5
Time (s) Amplitude
I’m gonna make him an offer he can’t refuse
s(t) k(t) (t)
warped warped + stretched (slowed by 1.3x) I’m gonna make him an offer he can’t refuse I’m gonna maaake him an offer he caaaan’t refuse
DAFx 2012