{ "FormatVersion": 3, "Id": "d3fb5baf-43f8-4983-a1d9-42f4005a3af0"/*PeakLevel*/, "Description": "Analyzes the incoming value changes and outputs information about the peaks\n\nOutput:\n1. attack level (float): Attack level\n2. foundPeak (bool): Did the incoming value just reach a peak True / False\n3. timeSincePeak (float): How much time has passed since the last peak\n4. movingSum (float): Passing on the incoming value", "SymbolTags": "8", "InputUis": [ { "InputId": "279c4f32-2f8a-4679-afe4-bbf14cf6ba05"/*Threshold*/, "Position": { "X": 197.0, "Y": 373.0 }, "Description": "Threshold value for the height of the peak from which it is recognized as a peak (e.g., to be able to filter out noise)", "AddPadding": "True" }, { "InputId": "88ed25d3-ab67-47da-ad38-2f0126ce0492"/*Value*/, "Position": { "X": 36.0, "Y": 334.0 } }, { "InputId": "d38d54b4-d15c-40c3-a5f1-6546f444965c"/*MinTimeBetweenPeaks*/, "Position": { "X": 197.0, "Y": 373.0 }, "Description": "Defines the minimum amount of time that must have passed before a peak can be registered again" } ], "SymbolChildUis": [], "OutputUis": [ { "OutputId": "6fe37109-0177-4823-9466-eaa49adb19d4"/*AttackLevel*/, "Position": { "X": 133.0, "Y": 38.0 } }, { "OutputId": "80dcad3b-5e93-4991-855d-24176ec54f4d"/*FoundPeak*/, "Position": { "X": 0.0, "Y": 0.0 } }, { "OutputId": "ec9b98cf-dd88-4b54-977e-960ddf3d5b32"/*TimeSincePeak*/, "Position": { "X": 0.0, "Y": 0.0 } }, { "OutputId": "f0996ef5-39f0-4874-85a9-c3ac83c9d9e8"/*MovingSum*/, "Position": { "X": 0.0, "Y": 0.0 } } ] }