private void ImportAndMapBelieve()
{
lorBelieve.LoadFromFile(Path.Combine(expanderServer.ExpanderSharedFiles, "Seq", "Believe - Josh Groban 64 chns.lms"));
lorBelieve.Progress.Subscribe(x =>
{
log.Trace("Believe {0:N0} ms", x);
});
// lorBelieve.Dump();
lorBelieve.MapDevice("Yard 1", lightNet1);
lorBelieve.MapDevice("Yard 2", lightNet2);
lorBelieve.MapDevice("Yard 3", lightNet3);
lorBelieve.MapDevice("Yard 4", lightNet4);
lorBelieve.MapDevice("Yard 5", lightNet5);
lorBelieve.MapDevice("Yard 6", lightNet6);
lorBelieve.MapDevice("Yard 7", lightNet7);
lorBelieve.MapDevice("Yard 8", lightNet8);
lorBelieve.MapDevice("Yard 9", lightHat1);
lorBelieve.MapDevice("Yard 10", lightHat2);
lorBelieve.MapDevice("Yard 7", lightHat3);
lorBelieve.MapDevice("Yard 8", lightHat4);
lorBelieve.MapDevice("House 1", lightR2D2);
lorBelieve.MapDevice("House 2", lightOlaf);
lorBelieve.MapDevice("Wreath W", lightStairs1);
lorBelieve.MapDevice("Wreath R", lightStairs2);
lorBelieve.MapDevice("Mega Star", lightXmasTree);
lorBelieve.MapDevice("Floods B", lightWall1, Utils.AdditionalData(Color.Blue));
lorBelieve.MapDevice("Floods G", lightWall2, Utils.AdditionalData(Color.Green));
lorBelieve.MapDevice("Floods R", lightWall3, Utils.AdditionalData(Color.Red));
lorBelieve.MapDevice("Ferris Wheel 1", lightTopper1);
lorBelieve.MapDevice("Ferris Wheel 2", lightTopper2);
lorBelieve.MapDevice("Ferris Wheel 3", lightRail1);
lorBelieve.MapDevice("Ferris Wheel 4", lightRail2);
lorBelieve.MapDevice("Ferris Wheel 5", lightReindeer1);
lorBelieve.MapDevice("Ferris Wheel 6", lightReindeer2);
lorBelieve.MapDevice("Ferris Wheel 7", lightSanta);
lorBelieve.MapDevice("Ferris Wheel 8", lightSnowman);
lorBelieve.MapDevice("NATIVITY", lightVader, Utils.AdditionalData(Color.Red));
lorBelieve.MapDevice("House 3",
new VirtualDevice(b => saberPixels.SetColorRange(Color.Red, b, 0, 32, lorBelieve.Token)));
lorBelieve.ControlDevice(pixelsMatrix);
lorBelieve.ControlDevice(saberPixels);
lorBelieve.MapDevice("Mega Tree 1",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 0, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 2",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 1, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 3",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 2, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 4",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 3, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 5",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 4, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 6",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 5, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 7",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 6, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 8",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 7, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 9",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 8, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Tree 10",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 9, 20, 1, lorBelieve.Token)));
lorBelieve.MapDevice("Mega Star", pixelsRoofEdge, Utils.AdditionalData(Color.Red));
lorBelieve.Prepare();
}