@:value({ length : 30 })new(length:Int = 30)
read onlylastValue:Float
@:value(0)read onlypeak:Float = 0
push(value:Float):Void