packages feed

hsc3-0.12: Help/UGen/Buffer/bufFrames.help.lhs

> Sound.SC3.UGen.Help.viewSC3Help "BufFrames"
> Sound.SC3.UGen.DB.ugenSummary "BufFrames"

> import Sound.SC3

Load sound file to buffer zero (required for examples)
> let fn = "/home/rohan/data/audio/pf-c5.aif"
> in withSC3 (async (b_allocRead 0 fn 0 0))

Read without loop, trigger reset based on buffer duration
> let p = phasor AR 0 (bufRateScale KR 0) 0 (bufFrames KR 0) 0
> in audition (out 0 (bufRdL 1 AR 0 p NoLoop))

Mouse location drags play head
> let {r = mce [0.05,0.075 .. 0.15]
>     ;p = k2A (mouseX KR 0 (bufFrames KR 0) Linear r)}
> in audition (out 0 (mix (bufRdL 1 AR 0 p NoLoop)))