CONFIGURING DEVICE LAYOUTS
Embodiments generally relate to processing music. In one embodiment, a method includes receiving a layout configuration having nodes. The method also includes receiving an information flow configuration that indicates information flow among the nodes. The method also includes associating devices with the nodes. The method also includes causing information to flow among the devices based on the information flow configuration.
1 . A method comprising:
receiving a layout configuration having a plurality of nodes;
receiving an information flow configuration that indicates information flow among the nodes;
associating a plurality of devices with the plurality of nodes; and
causing information to flow among the devices based on the information flow configuration.
2 . The method of claim 1 , wherein the nodes represent relative physical positions.
3 . The method of claim 1 , further comprising causing the layout configuration and the information flow configuration to be displayed to a user.
4 . The method of claim 1 , wherein the associating is based on relative physical positions of the devices.
5 . The method of claim 1 , wherein the associating comprises:
detecting the plurality of devices;
determining relative physical positions of the devices;
mapping each device to a node based on the relative physical positions of the devices; and
associating the plurality of devices with the plurality of nodes based on the mapping.
6 . The method of claim 1 , further comprising determining a plurality of device identifications, wherein each device identification corresponds to one of the devices.
7 . The method of claim 1 , further comprising detecting changes to relative physical positions of the devices.
8 . The method of claim 1 , further comprising:
detecting changes to relative physical positions of the devices; and
re-associating the plurality of devices with the plurality of nodes based on the detecting of the changes.
9 . A computer-readable storage medium carrying one or more sequences of instructions thereon, the instructions when executed by a processor cause the processor to perform operations comprising:
receiving a layout configuration having a plurality of nodes;
receiving an information flow configuration that indicates information flow among the nodes;
associating a plurality of devices with the plurality of nodes; and
causing information to flow among the devices based on the information flow configuration.
10 . The computer-readable storage medium of claim 9 , wherein the nodes represent relative physical positions.
11 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to perform operations comprising causing the layout configuration and the information flow configuration to be display to a user.
12 . The computer-readable storage medium of claim 9 , wherein the associating is based on relative physical positions of the devices.
13 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to perform operations comprising:
detecting the plurality of devices;
determining relative physical positions of the devices;
mapping each device to a node based on the relative physical positions of the devices; and
associating the plurality of devices with the plurality of nodes based on the mapping.
14 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to perform operations comprising determining a plurality of device identifications, wherein each device identification corresponds to one of the devices.
15 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to perform operations comprising detecting changes to relative physical positions of the devices.
16 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to perform operations comprising:
detecting changes to relative physical positions of the devices; and
re-associating the plurality of devices with the plurality of nodes based on the detecting of the changes.
17 . A system comprising:
one or more processors; and
logic encoded in one or more tangible media for execution by the one or more processors, and when executed operable to perform operations comprising:
receiving a layout configuration having a plurality of nodes;
receiving an information flow configuration that indicates information flow among the nodes;
associating a plurality of devices with the plurality of nodes; and
causing information to flow among the devices based on the information flow configuration.
18 . The system of claim 17 , wherein the nodes represent relative physical positions.
19 . The system of claim 17 , wherein the logic when executed is further operable to perform operations comprising causing the layout configuration and the information flow configuration to be display to a user.
20 . The system of claim 17 , wherein the logic when executed is further operable to perform operations comprising:
detecting changes to relative physical positions of the devices; and
re-associating the plurality of devices with the plurality of nodes based on the detecting of the changes.