/** * @file * This composition does... * * @copyright Copyright © 2016 [Bodysoulspirit](https://vuo.org/user/2475) * @see This is a Vuo Composition source code file. See http://vuo.org for further information. */ digraph G { AdjustLoudness [type="vuo.audio.loudness" version="2.0.0" label="Adjust Loudness|refresh\l|samples\l|loudness\l|adjustedSamples\r" pos="-1995,525" fillcolor="blue" _loudness="0.5"]; AllowChanges2 [type="vuo.event.allowChanges.VuoInteger" version="1.1.0" label="Allow Changes|refresh\l|value\l|changedValue\r" pos="-990,795" fillcolor="green"]; AllowChanges3 [type="vuo.event.allowChanges.VuoInteger" version="1.1.0" label="Allow Changes|refresh\l|value\l|changedValue\r" pos="-990,45" fillcolor="yellow"]; AllowFirstEvent [type="vuo.event.allowFirst" version="1.0.0" label="Allow First Event|refresh\l|event\l|reset\l|firstEvent\r" pos="-1785,525"]; Calculate [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="-645,480" _expression="{\"expressions\":[\"(1.6)\\/(amount)\"],\"inputVariables\":[\"amount\"],\"outputVariables\":[\"result\"]}"]; Calculate2 [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="-750,975" fillcolor="green" _expression="{\"expressions\":[\"A*B\"],\"inputVariables\":[\"A\",\"B\"],\"outputVariables\":[\"result\"]}"]; CalculateAmplitudeForFrequencies2 [type="vuo.audio.analyze.fft" version="1.0.0" label="Calculate Amplitude for Frequencies|refresh\l|samples\l|frequencyBins\l|frequencyBinAveraging\l|amplitudes\r" pos="-1560,180" fillcolor="yellow" _frequencyBins="\"255\"" _frequencyBinAveraging="\"none\""]; CalculateAmplitudeForFrequencies3 [type="vuo.audio.analyze.fft" version="1.0.0" label="Calculate Amplitude for Frequencies|refresh\l|samples\l|frequencyBins\l|frequencyBinAveraging\l|amplitudes\r" pos="-1560,915" fillcolor="green" _frequencyBins="\"255\"" _frequencyBinAveraging="\"none\""]; ChangeWindowTitle [type="vuo.window.title" version="1.0.0" label="Change Window Title|refresh\l|title\l|<property>property\r" pos="135,-90" _title="\"X positions EXPONENTIAL\""]; ChangeWindowTitle2 [type="vuo.window.title" version="1.0.0" label="Change Window Title|<refresh>refresh\l|<title>title\l|<property>property\r" pos="135,660" _title="\"X positionx LINEAR\""]; ConvertIntegerToRealNumber2 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="-855,0"]; ConvertRealListTo2DPointList [type="vuo.type.list.real.point2d.x" version="1.0.1" label="Convert Real List to 2D Point List|<refresh>refresh\l|<x>x\l|<point2d>point2d\r" pos="30,75"]; ConvertRealListTo2DPointList2 [type="vuo.type.list.real.point2d.x" version="1.0.1" label="Convert Real List to 2D Point List|<refresh>refresh\l|<x>x\l|<point2d>point2d\r" pos="-15,465"]; CopyLayer [type="vuo.layer.copy.trs" version="2.0.1" label="Copy Layer|<refresh>refresh\l|<layer>layer\l|<translations>translations\l|<rotations>rotations\l|<scales>scales\l|<copies>copies\r" pos="-120,-30" fillcolor="yellow"]; CopyLayer3 [type="vuo.layer.copy.trs" version="2.0.1" label="Copy Layer|<refresh>refresh\l|<layer>layer\l|<translations>translations\l|<rotations>rotations\l|<scales>scales\l|<copies>copies\r" pos="-120,720" fillcolor="green"]; CountItemsInList2 [type="vuo.list.count.VuoReal" version="1.0.0" label="Count Items in List|<refresh>refresh\l|<list>list\l|<itemCount>itemCount\r" pos="-780,165"]; CountItemsInList5 [type="vuo.list.count.VuoPoint2d" version="1.0.0" label="Count Items in List|<refresh>refresh\l|<list>list\l|<itemCount>itemCount\r" pos="-885,525"]; HoldList2 [type="vuo.data.hold.list.VuoReal" version="1.0.0" label="Hold List|<refresh>refresh\l|<initialValue>initialValue\l|<newValue>newValue\l|<heldValue>heldValue\r" pos="-1230,900" fillcolor="green"]; HoldList5 [type="vuo.data.hold.list.VuoReal" version="1.0.0" label="Hold List|<refresh>refresh\l|<initialValue>initialValue\l|<newValue>newValue\l|<heldValue>heldValue\r" pos="-1230,165" fillcolor="yellow"]; MakeColorLayer [type="vuo.layer.make.color" version="1.1.0" label="Make Color Layer|<refresh>refresh\l|<name>name\l|<color>color\l|<center>center\l|<rotation>rotation\l|<width>width\l|<height>height\l|<layer>layer\r" pos="-435,420" _color="{\"r\":1,\"g\":1,\"b\":1,\"a\":1}" _center="{\"x\":0.0,\"y\":0.0}" _rotation="0.0" _height="1"]; MakeDictionary10 [type="vuo.dictionary.make.VuoText.VuoReal" version="1.0.0" label="Make Dictionary|<refresh>refresh\l|<keys>keys\l|<values>values\l|<dictionary>dictionary\r" pos="-975,1020" fillcolor="green"]; MakeDictionary2 [type="vuo.dictionary.make.VuoText.VuoReal" version="1.0.0" label="Make Dictionary|<refresh>refresh\l|<keys>keys\l|<values>values\l|<dictionary>dictionary\r" pos="-870,525"]; MakeList10 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-166,761" fillcolor="green" _1="0"]; MakeList11 [type="vuo.list.make.2.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="89,746" fillcolor="green"]; MakeList15 [type="vuo.list.make.0.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<list>list\r" pos="-1271,176" fillcolor="yellow"]; MakeList18 [type="vuo.list.make.0.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<list>list\r" pos="-1271,911" fillcolor="green"]; MakeList20 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-466,161" fillcolor="yellow" _1="1"]; MakeList23 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-466,896" fillcolor="green" _1="1"]; MakeList3 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-166,11" fillcolor="yellow" _1="0"]; MakeList4 [type="vuo.list.make.2.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="39,-19" fillcolor="yellow"]; MakeList5 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-718,506"]; MakeList6 [type="vuo.list.make.2.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="89,-4" fillcolor="yellow"]; MakeList7 [type="vuo.list.make.1.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-870,525" _1="\"amount\""]; MakeList84 [type="vuo.list.make.2.VuoGenericType1" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="-811,1181" fillcolor="green"]; MakeList85 [type="vuo.list.make.2.VuoGenericType1" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="-781,1091" fillcolor="green"]; MakeList86 [type="vuo.list.make.2.VuoGenericType1" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="-861,1166" fillcolor="green"]; MakeList89 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="-797,1001" fillcolor="green"]; MakeList9 [type="vuo.list.make.2.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="39,731" fillcolor="green"]; MakeList90 [type="vuo.list.make.2.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="-975,1020" fillcolor="green" _1="\"A\"" _2="\"B\""]; MakePointsAlongCurve2 [type="vuo.point.make.curve.VuoReal" version="1.0.0" label="Make Points along Curve|<refresh>refresh\l|<startPosition>startPosition\l|<endPosition>endPosition\l|<curve>curve\l|<easing>easing\l|<numberOfPoints>numberOfPoints\l|<points>points\r" pos="-480,735" fillcolor="green" _startPosition="-1.000000" _endPosition="1.000000" _curve="\"linear\"" _easing="\"in\""]; MakePointsAlongCurve3 [type="vuo.point.make.curve.VuoReal" version="1.0.0" label="Make Points along Curve|<refresh>refresh\l|<startPosition>startPosition\l|<endPosition>endPosition\l|<curve>curve\l|<easing>easing\l|<numberOfPoints>numberOfPoints\l|<points>points\r" pos="-480,-15" fillcolor="yellow" _startPosition="-1.000000" _endPosition="1.000000" _curve="\"exponential\"" _easing="\"out\""]; MergeXYLists2 [type="vuo.point.merge.xy" version="1.0.0" label="Merge XY Lists|<refresh>refresh\l|<x>x\l|<y>y\l|<points>points\r" pos="-420,150" fillcolor="yellow"]; MergeXYLists3 [type="vuo.point.merge.xy" version="1.0.0" label="Merge XY Lists|<refresh>refresh\l|<x>x\l|<y>y\l|<points>points\r" pos="-420,885" fillcolor="green"]; MixAudioChannels [type="vuo.audio.mix" version="2.0.0" label="Mix Audio Channels|<refresh>refresh\l|<samples>samples\l|<mixedSamples>mixedSamples\r" pos="-1455,405"]; MixAudioChannels3 [type="vuo.audio.mix" version="2.0.0" label="Mix Audio Channels|<refresh>refresh\l|<samples>samples\l|<mixedSamples>mixedSamples\r" pos="-1365,195"]; MultiplyLists5 [type="vuo.math.multiply.list.2.VuoGenericType1" version="1.0.0" label="Multiply Lists|<refresh>refresh\l|<list1>list1\l|<list2>list2\l|<productList>productList\r" pos="-765,1155" fillcolor="green"]; ReceiveLiveAudio2 [type="vuo.audio.receive" version="1.0.1" label="Receive Live Audio|<refresh>refresh\l|<device>device\l|<receivedChannels>receivedChannels\r" pos="-2220,525" fillcolor="blue" _receivedChannels_eventThrottling="drop"]; RenderLayersToWindow [type="vuo.layer.render.window" version="2.3.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r|<renderedLayers>renderedLayers\r" pos="135,-30" fillcolor="yellow" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; RenderLayersToWindow2 [type="vuo.layer.render.window" version="2.3.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r|<renderedLayers>renderedLayers\r" pos="135,720" fillcolor="green" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; ScaleList3 [type="vuo.math.scale.list.VuoGenericType1" version="1.0.0" label="Scale List|<refresh>refresh\l|<scale>scale\l|<list>list\l|<scaledList>scaledList\r" pos="-735,1065" fillcolor="green"]; AdjustLoudness:adjustedSamples -> AllowFirstEvent:event; AdjustLoudness:adjustedSamples -> MixAudioChannels3:samples; AdjustLoudness:adjustedSamples -> MixAudioChannels:samples; AllowChanges2:changedValue -> MakePointsAlongCurve2:numberOfPoints; AllowChanges3:changedValue -> ConvertIntegerToRealNumber2:integer; AllowChanges3:changedValue -> MakePointsAlongCurve3:numberOfPoints; AllowFirstEvent:firstEvent -> ChangeWindowTitle2:refresh; AllowFirstEvent:firstEvent -> ChangeWindowTitle:refresh; Calculate:result -> MakeColorLayer:width; CalculateAmplitudeForFrequencies2:amplitudes -> HoldList5:newValue; CalculateAmplitudeForFrequencies3:amplitudes -> HoldList2:newValue; ChangeWindowTitle2:property -> MakeList11:1; ChangeWindowTitle:property -> MakeList6:1; ConvertIntegerToRealNumber2:real -> MakeList5:1; ConvertRealListTo2DPointList2:point2d -> CopyLayer3:translations; ConvertRealListTo2DPointList:point2d -> CopyLayer:translations; CopyLayer3:copies -> MakeList9:1; CopyLayer:copies -> MakeList4:1; CountItemsInList2:itemCount -> AllowChanges3:value; CountItemsInList5:itemCount -> AllowChanges2:value; HoldList2:heldValue -> MergeXYLists3:y; HoldList5:heldValue -> CountItemsInList2:list; HoldList5:heldValue -> MergeXYLists2:y; MakeColorLayer:layer -> CopyLayer3:layer; MakeColorLayer:layer -> CopyLayer:layer; MakeDictionary10:dictionary -> Calculate2:values; MakeDictionary2:dictionary -> Calculate:values; MakeList10:list -> CopyLayer3:rotations; MakeList11:list -> RenderLayersToWindow2:setWindowProperties; MakeList15:list -> HoldList5:initialValue; MakeList18:list -> HoldList2:initialValue; MakeList20:list -> MergeXYLists2:x; MakeList23:list -> MergeXYLists3:x; MakeList3:list -> CopyLayer:rotations; MakeList4:list -> RenderLayersToWindow:layers; MakeList5:list -> MakeDictionary2:values; MakeList6:list -> RenderLayersToWindow:setWindowProperties; MakeList7:list -> MakeDictionary2:keys; MakeList84:list -> MultiplyLists5:list2; MakeList85:list -> ScaleList3:list; MakeList86:list -> MultiplyLists5:list1; MakeList89:list -> MakeDictionary10:values; MakeList90:list -> MakeDictionary10:keys; MakeList9:list -> RenderLayersToWindow2:layers; MakePointsAlongCurve2:points -> ConvertRealListTo2DPointList2:x; MakePointsAlongCurve3:points -> ConvertRealListTo2DPointList:x; MergeXYLists2:points -> CopyLayer:scales; MergeXYLists3:points -> CopyLayer3:scales; MergeXYLists3:points -> CountItemsInList5:list; MixAudioChannels3:mixedSamples -> CalculateAmplitudeForFrequencies2:samples; MixAudioChannels:mixedSamples -> CalculateAmplitudeForFrequencies3:samples; ReceiveLiveAudio2:receivedChannels -> AdjustLoudness:samples; RenderLayersToWindow2:requestedFrame -> HoldList2:refresh; RenderLayersToWindow:requestedFrame -> HoldList5:refresh; }