/** * @file * This composition does... * * @copyright Copyright © 2018 [Bodysoulspirit](https://vuo.org/user/2475) * @see This is a Vuo Composition source code file. See http://vuo.org for further information. */ digraph G { AddTableColumn [type="vuo.table.add.column" version="1.0.0" label="Add Table Column|refresh\l|table\l|position\l|values\l|modifiedTable\r" pos="2565,-75" fillcolor="cyan" _position="\"end\""]; AddTableColumn2 [type="vuo.table.add.column" version="1.0.0" label="Add Table Column|refresh\l|
table\l|position\l|values\l|modifiedTable\r" pos="2310,-75" fillcolor="cyan" _position="\"beginning\""]; AdjustLoudness [type="vuo.audio.loudness" version="2.0.0" label="Adjust Loudness|refresh\l|samples\l|loudness\l|adjustedSamples\r" pos="705,-360" fillcolor="yellow" _loudness="1.3"]; AllowChanges2 [type="vuo.event.allowChanges2.VuoInteger" version="2.0.0" label="Allow Changes|refresh\l|value\l|changedValue\r" pos="1800,-285" fillcolor="orange"]; BuildList2 [type="vuo.list.build.VuoLayer" version="1.0.1" label="Build List|refresh\l|fire\l|builtItem\l|builtList\r|buildItem\r" pos="3210,-585" fillcolor="magenta" _builtList_eventThrottling="enqueue" _buildItem_eventThrottling="enqueue"]; CalculateAmplitudeForFrequencies [type="vuo.audio.analyze.fft2" version="2.0.0" label="Calculate Amplitude for Frequencies|refresh\l|samples\l|frequencyBins\l|frequencyBinAveraging\l|amplitudes\r" pos="1230,-360" fillcolor="yellow" _frequencyBins="\"8191\"" _frequencyBinAveraging="\"quadratic\""]; ChangeLayerBlending [type="vuo.layer.blendMode" version="1.0.0" label="Change Layer Blending|refresh\l|layer\l|blendMode\l|blendedLayer\r" pos="3180,-270" fillcolor="magenta" _blendMode="\"linear-dodge\""]; Convert2DPointListToRealList [type="vuo.type.list.point2d.real.y" version="1.0.2" label="Convert 2D Point List to Real List|refresh\l|point2d\l|y\r" pos="3045,210"]; ConvertIntegerToRealNumber3 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|refresh\l|integer\l|real\r" pos="2010,-270"]; ConvertIntegerToRealNumber4 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|refresh\l|integer\l|real\r" pos="2010,-990"]; ConvertIntegerToRealNumber5 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|refresh\l|integer\l|real\r" pos="2205,105"]; ConvertRealListToIntegerList3 [type="vuo.type.list.real.integer" version="1.0.1" label="Convert Real List to Integer List|refresh\l|reals\l|integers\r" pos="3705,-135"]; ConvertRealListToTextList2 [type="vuo.type.list.real.text" version="1.0.0" label="Convert Real List to Text List|refresh\l|reals\l|texts\r" pos="2505,390"]; ConvertRealListToTextList4 [type="vuo.type.list.real.text" version="1.0.0" label="Convert Real List to Text List|refresh\l|reals\l|texts\r" pos="2250,420"]; ConvertTextListToRealList3 [type="vuo.type.list.text.real" version="1.0.0" label="Convert Text List to Real List|refresh\l|texts\l|reals\r" pos="3210,-75" fillcolor="cyan"]; CountItemsInList3 [type="vuo.list.count.VuoReal" version="1.0.0" label="Count Items in List|refresh\l|list\l|itemCount\r" pos="825,-420"]; Divide2 [type="vuo.math.divide.VuoReal" version="2.0.0" label="Divide|refresh\l|a\l|b\l|quotient\r" pos="2520,-480" fillcolor="magenta" _a="1"]; FireOnStart [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|refresh\l|started\r" pos="735,-30" fillcolor="yellow" _started_eventThrottling="enqueue"]; GetItemFromList2 [type="vuo.list.get.VuoPoint2d" version="1.0.1" label="Get Item from List|refresh\l|list\l|which\l|item\r" pos="3000,-285" fillcolor="magenta"]; GetItemFromList3 [type="vuo.list.get.VuoReal" version="1.0.1" label="Get Item from List|refresh\l|list\l|which\l|item\r" pos="3000,-390" fillcolor="magenta"]; GetItemsFromList3 [type="vuo.list.get.multiple.VuoLayer" version="1.0.0" label="Get Items from List|refresh\l|list\l|positions\l|items\r" pos="3600,-255"]; GetTableColumn [type="vuo.table.get.column.VuoInteger" version="1.0.0" label="Get Table Column|refresh\l|
table\l|column\l|includeHeader\l|values\r" pos="3015,-75" fillcolor="cyan" _column="1" _includeHeader="true"]; HoldList3 [type="vuo.data.hold.list.VuoReal" version="1.0.0" label="Hold List|refresh\l|initialValue\l|newValue\l|heldValue\r" pos="2820,-390" fillcolor="magenta"]; HoldList4 [type="vuo.data.hold.list.VuoReal" version="1.0.0" label="Hold List|refresh\l|initialValue\l|newValue\l|heldValue\r" pos="1545,-375" fillcolor="yellow"]; MakeHSLColor3 [type="vuo.color.make.hsl" version="2.0.0" label="Make HSL Color|refresh\l|hue\l|saturation\l|lightness\l|opacity\l|color\r" pos="3000,-495" fillcolor="magenta" _saturation="1.0" _lightness="0.5" _opacity="0.40000000000000002"]; MakeList35 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="2774,-484" fillcolor="magenta"]; MakeList39 [type="vuo.list.make.0.VuoReal" version="2.0.0" label="Make List|refresh\l|list\r" pos="2779,-379" fillcolor="magenta"]; MakeList5 [type="vuo.list.make.0.VuoReal" version="2.0.0" label="Make List|refresh\l|list\r" pos="1504,-364" fillcolor="yellow"]; MakeList7 [type="vuo.list.make.2.VuoWindowProperty" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="3899,-214"]; MakeOvalLayer2 [type="vuo.layer.make.oval" version="1.1.0" label="Make Oval Layer|refresh\l|name\l|color\l|anchor\l|
center\l|rotation\l|width\l|height\l|sharpness\l|layer\r" pos="3225,-465" fillcolor="magenta" _anchor="{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"}" _rotation="0.0" _sharpness="1"]; MakePointsAlongLine4 [type="vuo.point.make.curve.VuoReal" version="1.0.0" label="Make Points along Line|refresh\l|startPosition\l|endPosition\l|curve\l|easing\l|numberOfPoints\l|points\r" pos="1950,60" fillcolor="cyan" _startPosition="1" _curve="\"linear\"" _easing="\"in\""]; MakePointsAlongLine5 [type="vuo.point.make.curve.VuoPoint2d" version="1.0.0" label="Make Points along Line|refresh\l|startPosition\l|endPosition\l|curve\l|easing\l|numberOfPoints\l|points\r" pos="2745,-285" fillcolor="magenta" _startPosition="{\"x\":-0.75,\"y\":0}" _endPosition="{\"x\":0.75,\"y\":0}" _curve="\"linear\"" _easing="\"in\""]; MergeXYLists [type="vuo.point.merge.xy" version="1.0.0" label="Merge XY Lists|refresh\l|x\l|y\l|points\r" pos="2385,90"]; MixAudioChannels3 [type="vuo.audio.mix" version="2.0.0" label="Mix Audio Channels|refresh\l|samples\l|mixedSamples\r" pos="240,-510"]; Multiply2 [type="vuo.math.multiply.VuoReal" version="2.0.0" label="Multiply|refresh\l|values\l|product\r" pos="2820,-495" fillcolor="magenta"]; ReceiveLiveAudio [type="vuo.audio.receive" version="1.0.1" label="Receive Live Audio|refresh\l|device\l|receivedChannels\r" pos="450,-360" fillcolor="yellow" _receivedChannels_eventThrottling="drop"]; RenderLayersToWindow [type="vuo.layer.render.window" version="2.4.0" label="Render Layers to Window|refresh\l|layers\l|multisampling\l|setWindowProperties\l|showedWindow\r|requestedFrame\r|renderedLayers\r" pos="3945,-255" _multisampling="\"4\"" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; ReverseList2 [type="vuo.list.reverse.VuoReal" version="1.0.0" label="Reverse List|refresh\l|list\l|reversedList\r" pos="3345,90"]; SortPointsByXDistance2 [type="vuo.point.sort.distance.x.VuoPoint2d" version="1.0.1" label="Sort Points by X Distance|refresh\l|list\l|point\l|sorted\r" pos="2745,90" _point="{\"x\":0,\"y\":0,\"z\":0,\"w\":0}"]; SortTable [type="vuo.table.sort.VuoInteger" version="1.0.0" label="Sort Table|refresh\l|
table\l|column\l|sortType\l|sortOrder\l|firstRowIsHeader\l|sortedTable\r" pos="2820,-75" fillcolor="cyan" _column="2" _sortType="\"number\"" _sortOrder="\"descending\"" _firstRowIsHeader="false"]; AddTableColumn2:modifiedTable -> AddTableColumn:table; AddTableColumn:modifiedTable -> SortTable:table; AdjustLoudness:adjustedSamples -> MixAudioChannels3:samples; AllowChanges2:changedValue -> BuildList2:fire; AllowChanges2:changedValue -> ConvertIntegerToRealNumber4:integer; AllowChanges2:changedValue -> ConvertIntegerToRealNumber5:integer; AllowChanges2:changedValue -> MakePointsAlongLine4:numberOfPoints; AllowChanges2:changedValue -> MakePointsAlongLine5:numberOfPoints; BuildList2:buildItem -> ConvertIntegerToRealNumber3:integer; BuildList2:buildItem -> GetItemFromList2:which; BuildList2:buildItem -> GetItemFromList3:which; BuildList2:buildItem -> HoldList3:refresh; BuildList2:builtList -> GetItemsFromList3:list; CalculateAmplitudeForFrequencies:amplitudes -> HoldList4:newValue; ChangeLayerBlending:blendedLayer -> BuildList2:builtItem; Convert2DPointListToRealList:y -> ReverseList2:list; ConvertIntegerToRealNumber3:real -> MakeList35:1; ConvertIntegerToRealNumber4:real -> Divide2:b; ConvertIntegerToRealNumber5:real -> MakePointsAlongLine4:endPosition; ConvertRealListToIntegerList3:integers -> GetItemsFromList3:positions; ConvertRealListToTextList2:texts -> AddTableColumn:values; ConvertRealListToTextList4:texts -> AddTableColumn2:values; CountItemsInList3:itemCount -> AllowChanges2:value; Divide2:quotient -> MakeList35:2; FireOnStart:started -> MakePointsAlongLine4:refresh; GetItemFromList2:item -> MakeOvalLayer2:center; GetItemFromList3:item -> MakeOvalLayer2:height; GetItemFromList3:item -> MakeOvalLayer2:width; GetItemsFromList3:items -> RenderLayersToWindow:layers; GetTableColumn:values -> ConvertTextListToRealList3:texts; HoldList3:heldValue -> GetItemFromList3:list; HoldList4:heldValue -> ConvertRealListToTextList2:reals; HoldList4:heldValue -> CountItemsInList3:list; HoldList4:heldValue -> HoldList3:newValue; HoldList4:heldValue -> MergeXYLists:x; MakeHSLColor3:color -> MakeOvalLayer2:color; MakeList35:list -> Multiply2:values; MakeList39:list -> HoldList3:initialValue; MakeList5:list -> HoldList4:initialValue; MakeList7:list -> RenderLayersToWindow:setWindowProperties; MakeOvalLayer2:layer -> ChangeLayerBlending:layer; MakePointsAlongLine4:points -> ConvertRealListToTextList4:reals; MakePointsAlongLine4:points -> MergeXYLists:y; MakePointsAlongLine5:points -> GetItemFromList2:list; MergeXYLists:points -> SortPointsByXDistance2:list; MixAudioChannels3:mixedSamples -> CalculateAmplitudeForFrequencies:samples; Multiply2:product -> MakeHSLColor3:hue; ReceiveLiveAudio:receivedChannels -> AdjustLoudness:samples; RenderLayersToWindow:requestedFrame -> BuildList2:fire [event=true]; RenderLayersToWindow:requestedFrame -> HoldList4:refresh; ReverseList2:reversedList -> ConvertRealListToIntegerList3:reals; SortPointsByXDistance2:sorted -> Convert2DPointListToRealList:point2d; SortTable:sortedTable -> GetTableColumn:table; }