主权项 |
1. A computer-implemented method of providing visualizations, the method comprising:
identifying a first user; accessing profile information for the identified first user; determining which user-specified sensor data is to be used in generating or modifying at least one visualization; providing a first user interface enabling the first user to indicate on which of a set of networked devices the at least one visualization is to be played by, wherein the user can selectively specify that the at least one visualization is to be displayed on a plurality of networked devices or on a single device; identifying a set of devices that the at least one visualization is to be displayed on based at least in part on a user specification provided via the first user interface; maintaining a library of sequences of images; storing genre information in association with respective sequences of images; detecting music currently being played by at least one device in the set of devices; accessing genre information and tempo information for the detected music currently being played by at least one device in the set of devices wherein the genre information for the detected music is determined based at least in part on feature extraction performed on the detected music; accessing genre information for one or more of the sequences of images, wherein a given sequence of images includes images mixed together or images displayed at different rates, or both images mixed together and images displayed at different rates; based at least in part on:
the genre information and tempo information for the detected music currently being played by at least one device in the set of devices, the first user profile information, and on the accessed genre information associated with the one or more sequences of images, selecting a first sequence of images for a first visualization to be displayed on the set of user devices as an accompaniment to the music currently being played by the at least one device in the set of devices; causing the first visualization to be streamed from a server for display on the set of user devices; and receiving the user-specified sensor data; enabling the first visualization to be dynamically modified based at least in part on the user-specified sensor data. |