new()
buffer:BufferHandle
consumed:Bool
read onlycurrentSample:Int
dirty:Bool
ends:Float
node:AudioBufferSourceNode
offset:Float
starts:Float
clear():Void
readjust(time:Float, source:SourceHandle):Float
restart(source:SourceHandle):Void
set(buf:BufferHandle, grainOffset:Float):Void
start(ctx:AudioContext, source:SourceHandle, time:Float):Float
@:value({ immediate : true })stop(immediate:Bool = true):Void