Aspects disclosed herein generally relate to media system controllers, such as wall controllers, that may be utilized to configure and display information for media systems.
A media system may be installed to a venue. The media system may receive media content from multiple sources, and may provide the media content to multiple zones of the venue. To facilitate configuration of which content is to be provided to what zones, the media system may include one or more control panels or controllers. These controllers may allow a user to adjust the source, volume, or other aspects of the provided media content. In some cases, the controllers may be mounted to walls of the venue, such as within standard-sized electrical boxes.
When the media system is initially set up or later updated, an installer may manually wire and label the various controls of the media system to explain the functions of the controls to a user. This labeling may include, for example, stick-on type labeling or other mechanical labeling to name or otherwise identify functionality of the controls. Due to the devices in the system being distributed throughout the venue, the installer may have difficulty locating and reconfiguring the particular devices to accomplish a particular task. Moreover, due to inconsistent labeling, the user may experience difficulty with understanding the available functions of the system.
In a first illustrative embodiment, a controller apparatus of a media system includes a processor connected to the media system via a network connection; at least one programmable user interface control configured to receive user input; at least one multi-color backlight configured to backlight a respective one of the at least one programmable user interface controls in a specified color; and configuration information specifying an assignment of controllable parameters of the media system and associated backlighting colors to the at least one programmable user interface control; wherein the processor is configured to direct the multi-color backlight to backlight the at least one programmable user interface control in accordance with the backlighting color information.
In a second illustrative embodiment, a controller apparatus for a media system includes a user interface a display screen; assignable buttons each configured to be backlit in a controllable color and intensity and associated with respective screen position of the display screen configured to display information descriptive of the respective assignable button; a display backlight configured to backlight each of the respective screen positions in a controllable color and intensity; an encoder; and an encoder light control configured to backlight the encoder in a controllable color and intensity; and a processor configured to receive configuration information specifying an assignment of controllable parameters of the media system, control descriptions, and associated backlighting colors to the at least one programmable user interface control; control the display screen to display the information descriptive of the assignable buttons in accordance with the control descriptions; and control the backlighting of the assignable buttons, display backlight, and encoder light control in accordance with the associated backlighting colors.
In a third illustrative embodiment, a method for controlling a media system includes receiving, over a network by a media system controller, configuration information specifying an assignment of controllable parameters of the media system to programmable user interface controls of the media system controller; displaying information descriptive of the controllable parameters specified by the configuration information in a display screen of the media system controller; and backlighting the programmable user interface controls according to color information specified by configuration information.
The embodiments of the present disclosure are pointed out with particularity in the appended claims. However, other features of the various embodiments will become more apparent and will be best understood by referring to the following detailed description in conjunction with the accompany drawings in which:
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
Controllers of a media system may receive input from a user to adjust parameters of amplifiers or other devices of the media system. The controller may also illustrate one or more parameters related to the operation of the media system. To perform these functions, a user interface of the controller may include one or more assignable buttons, encoders, sliders, switches, meters and display screens. The user interface may be backlit in various colors and with adjustable intensity to assist users in the visual identification of information displayed by the controller. The controllers may further include a network port configured to support remote configuration, device control, parameter monitoring, and powering of the controller. In an example, the controller may be configured from a user interface of a control server of the network using the HiQnet Audio Architect software package distributed by Harman International.
The controllers may be available in several hardware configurations. As some non-limiting examples, these configurations may include: an encoder controller having a rotary or other encoder, a four-button controller having four assignable buttons but no encoder, a four-button-and-encoder controller having both the encoder and the four assignable buttons, and an eight-button-and-encoder controller having the encoder and also eight assignable buttons. It should be noted that these are merely examples, and other controller configurations are possible.
The encoder control may be a rotary encoder configured to receive rotational input from a user for continuous parameter control (e.g. volume). The rotary encoder may further include button functionality such that the encoder may be pressed for binary parameter control (e.g. mute) or preset recall. The encoder ring may also be associated with a meter. For instance, the rotary encoder may be surrounded by an encoder ring (e.g., a seven-segment encoder ring) configured to display a bouncing audio meter for the currently selected zone or source. When the push/rotary encoder is rotated, the encoder ring may temporarily display a current value of a continuous parameter associated with the encoder (e.g., a current volume setting being adjusted). When the push/rotary encoder is pressed, the encoder ring may temporarily display a binary parameter associated with the encoder being adjusted (e.g. red for muted status, green for an unmuted status, etc.). When the user input to the encoder is concluded, the encoder ring may revert back to the bouncing audio meter. The assignable buttons may also be pressed for binary parameter control (e.g., mute), preset recall, zone selection, or source selection.
The buttons, display screens, and meters may support configurable backlighting in various colors and intensities to assist users in the visual identification of information displayed by the controller. In an example, each of the assignable buttons may be backlit in an assignable color, and may be associated with a display screen or a position of a display screen also backlit in the color of the button. The display screen or screen position may further provide label information indicative of the function of the associated button. In many examples, a dimly-illuminated assignable button may indicate an available zone, source, preset or parameter, while a brightly-illuminated assignable button may indicate a currently-selected zone, source, preset or parameter. Additionally or alternately, sources, presets and parameters may be represented by the assignable buttons in backlight colors appropriate for the given zone.
In some examples, the specific parameters to be adjusted by the encoder may depend on which one of the assignable buttons is currently selected. For example, each assignable button may be associated with a zone, such that when one of the assignable buttons is selected by the user, the controller may set the encoder to receive input for the selected zone. This allows the push/rotary encoder and encoder ring to be reassigned dynamically to different parameters based on which buttons are selected. Moreover, to allow the user to readily identify which parameters of the media system are selected to be controlled by the encoder, the controller may backlight the encoder light control of the encoder in the color associated with the selected assignable button. For instance, each assignable button may be backlit in a different color associated with its zone, and the encoder may be backlit in the color of the selected assignable button. Thus, backlighting of the encoder may be used to allow the user to visually identify which aspects may be controlled or monitored by the encoder control.
In some examples, the controller may also support “sleep” functionality. After a specified amount of time with no user input, the controller may turn off the backlighting. This may be useful to avoid distraction in a dimly-lit environment. Any user interaction with the controller may “wake up” the controller and re-engage the backlighting. The controller may also support being remotely locked and unlocked via by other controls of the media system via the communications network. For those controllers including assignable buttons, the controller may be locally unlocked via entry of a code using the assignable buttons. Further aspects of the controllers are discussed in detail below.
The media content sources 102 may be any form of one or more devices capable of generating and outputting different media signals, such as one or more channels of audio and one or more feeds of video. Examples of media content sources 102 may include a media player, such as a compact disc, video disc, digital versatile disk (DVD), or BLU-RAY disc player, a video system, a radio, a cassette tape player, a wireless or wireline communication device, a navigation system, a personal computer, a player device such as an MP3 player or an IPOD™, an audio capture device such as a microphone, an instrument such as a keyboard or electric guitar, or any other form of media device capable of outputting media signals. As shown, the media system 100 includes two media content sources 102 (e.g., 102-A and 102-B). In other examples, the media system 100 may include more, fewer, and/or differently located media content sources 102.
The communications network 104 may be any form of communication system capable of carrying media signals and/ or control signals related to the elements of the media system 100. The communications network 104 may include fiber optic, wired, and/or wireless communication capability in any of a plurality of protocols, such as Ethernet, USB, RS232, RS485, Firewire, or any other protocol, including AV bridging (AVB) Ethernet. In some examples, the communications network 104 may be further configured to provide power to at least some of the devices connected to the network, e.g., via power-over-Ethernet (PoE) in an example.
The speakers 106 may be any of various types of devices configured to convert electrical signals into audible sound waves. As some possibilities, the speakers 106 may include dynamic loudspeakers having a coil operating within a magnetic field and connected to a diaphragm, such that application of the electrical signals to the coil causes the coil to move through induction and power the diaphragm. As some other possibilities, the speakers 106 may include other types of drivers, such as piezoelectric, electrostatic, ribbon or planar elements.
The venue 108 may include various types of locations having speakers 106 configured to provide audible sound waves to listeners. In an example, the venue 108 may be a room or other enclosed area such as a concert hall, stadium, restaurant, auditorium, or vehicle cabin. In another example, the venue 108 may be an outdoor or at least partially-unenclosed area or structure, such as an amphitheater or stage. As shown, the venue 108 included two speakers 106 (e.g., 106-A and 106-B). In other examples, the venue 108 may include more, fewer, and/or differently located speakers 106.
The amplifiers 110 may be any circuit or standalone device that receives audio input signals of relatively small magnitude, and outputs similar audio signals of relatively larger magnitude. Audio input signals may be received by the amplifier 110 via the communications network 104 and output to the loudspeakers 106. In addition to amplification of the amplitude of the audio signals, the amplifier 110 may also include signal processing capability to shift phase, adjust frequency equalization, adjust delay or perform any other form of manipulation or adjustment of the audio signals. The amplifiers 110 may additionally include capability to adjust volume, balance and/or fade of the audio signals provided to the loudspeakers 106. An example amplifier 110 may be a Crown DCi-series amplifier distributed by Harman International. In an alternative example, one or more loudspeakers 106 may include amplifiers 110 that are integrated into the loudspeaker 106 devices (e.g., self-powered loudspeakers 106).
The zones 112 may refer to various subsets of the locations within the venue 108 for which specific media settings are utilized. In some cases, the venue 108 may be relatively small or homogenous, or may include one or very few speakers 106. In such cases, the venue 108 may include only a single zone 112. In other cases, the venue 108 may include multiple different zones 112 each having its own associated media settings. As shown, the venue 108 included two zones 112 (e.g., 112-A and 112-B). In other examples, the venue 108 may include more, fewer, and/or differently located zones 112.
The control server 114 may be any of various devices configured to maintain configuration information 118 descriptive of the particular settings controllable by the controllers 116 of the media system 100. Likewise, the controllers 116 may be any of various devices configured to receive the configuration information 118 and present a user interface in accordance with the configuration information 118. The configuration information 118 may include, as some examples, indications of which media content sources 102 are available for selection by which controllers 116, or which settings of the various zones 112 are available for adjustment by the controllers 116. As some examples, the controller 116 may allow users to select which media content source 102 should provide media content to the speakers 106 of a zone 112, or to adjust an amount of amplification provided by the amplifiers 110 to the speakers 106 of the zone 112.
The main board 202 may include one or more microcontrollers 206 configured to perform instructions, commands and other routines in support of the processes of the controller 116 described herein. Such instructions and other data may be maintained in a non-volatile manner using a variety of types of computer-readable storage media. The computer-readable medium (also referred to as a processor-readable medium or storage) includes any non-transitory medium (e.g., a tangible medium) that participates in providing instructions or other data that may be read by the microcontrollers 206 of the main board 202. For example, the microcontrollers 206 may load instructions stored to a flash, electrically erasable programmable read-only memory (EEPROM) other persistent storage 208 medium connected to an interface of the microcontrollers 206 (e.g., to a serial peripheral interface (SPI)) or stored to a static memory 210 connected to a static memory controller of the microcontrollers 206, and may store the instructions or other data into a random-access memory 212 (e.g., a double data rate synchronous dynamic random-access memory (DDR SDRAM) connected to a DDR controller of the microcontroller 206). Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java, C, C++, C#, Objective C, Fortran, Pascal, Java Script, Python, Perl, and PL/SQL.
The main board 202 may further include a network interface 214 configured to facilitate communication of the controller 116 over the communications network 104. In an example, the controller may utilize the HiQnet communications protocol over the communications network 104 to communicate with the other devices of the media system 100. In an example, the network interface 214 may include an Ethernet connection to an Ethernet media access controller (EMAC) of the controller 116.
In some cases, the controller 116 may additionally be powered via the communications network 104, such as using power over Ethernet (PoE). Such a powered system may allow the controller 116 to be wired in via the network interface 214, without requiring an additional power connection. For instance, the main board 202 may include a PoE controller 216 configured to receive power from the network interface 214 and provide the received power to one or more voltage regulators 218 to convert the received powered into sources from which the controller 116 may be powered. As one non-limiting possibility, the voltage regulators 218 may include a direct current (DC) to DC converter voltage regulator 218-A receiving power from the PoE controller 216 and outputting 3.3V DC, a DC/DC voltage regulator 218-B receiving the power from the PoE controller 216 and outputting 1.8V DC, and a DC/DC voltage regulator 218-C receiving the power from the PoE controller 216 and outputting 1.2V DC. The PoE controller 216 may further provide a PoE good signal to the microcontroller 206, to inform the microcontroller 206 when the voltage regulators 218 are providing suitable power for the controller 116 to use.
The main board 202 may further expose a debug interface 220 of the microcontroller 206 in order to allow for attachment of a debugger device external to the controller 116 for debugging of code executed by the microcontroller 206.
The front-panel board 204 may be connected to the microcontroller 206 of the main board 202, and may provide the user interface controls and displays for interaction with users of the media system 100. For example, the front-panel board 204 may include a display screen 222 connected to an inter-integrated circuit (I2C) connection to the microcontroller 206, and a programmable logic device 224 connected to a SPI connection to the microcontroller 206.
The programmable logic device 224 may be configured to facilitate input and output control between the microcontroller 206 and the various controls of the front-panel board 204. In an example, the display screen 222 may be an LCD screen that is backlit by a display backlight 226 into multiple separately-configurable screen positions 252, and the programmable logic device 224 may be connected to the display backlight 226 to facilitate brightness and color control of the display backlight 226 by the microcontroller 206. In another example, the programmable logic device 224 may be connected to one or more assignable buttons 228, and may provide indications of user input entered to the assignable buttons 228 to the microcontroller 206. The assignable buttons 228 may include backlight functionality as well, and the programmable logic device 224 may be configured to interpret instructions from the microcontroller 206 to allow for the adjustment of the brightness and/or backlight color of the assignable buttons 228, display backlight 226, and encoder light control 234.
The programmable logic device 224 may also be connected to a locator button 230, and may be configured to indicate to the microcontroller 206 when the locator button 230 is selected by the user. Responsive to receiving input indicative of user selection of the locator button 230, the microcontroller 206 may broadcast a locate signal over the communications network 104 that may be received by the control server 114 to allow the control server 114 to identify the identify the network identity of the controller 116 being located.
The programmable logic device 224 may also be connected to an encoder 232, and may be configured to indicate to the microcontroller 206 a value, location, or amount of motion or change specified by a user using the encoder 232. As one possibility, the encoder 232 may be a rotary encoder, while in other examples the encoder 232 may be a linear encoder (e.g., a slider) or another type of control capable of specifying motion or positional information.
The programmable logic device 224 may also be connected to an encoder light control 234, and may be configured to allow the microcontroller 206 to specify brightness, color, and/or a value to be expressed by the encoder light control 234. In an example, the encoder 232 may be a rotary encoder, and the encoder light control 234 may be a light ring surrounding the encoder 232. The light ring may include, e.g., seven segments, arranged in a ring surrounding a shaft of the encoder 232, although more or fewer segments may be used. In another example, the encoder 232 may be a linear encoder, and the encoder light control 234 may be a linear bar control.
As illustrated in
As shown, the front-panel board 204-A includes one push/rotary encoder 232 and one encoder light control 234 in the form of a light ring. The encoder 232 may be rotated by a user to provide for continuous parameter control (e.g., volume). The rotary encoder 232 may also be pressed for binary parameter control (e.g., mute) or for other functions such as preset recall. The encoder light control 234 may also be backlit in a user-selectable color (e.g., a color indicative of the zone 112 or source being adjusted).
The encoder light control 234 may be configured to display a bouncing audio meter indicative of the level of media content being played back by the speakers 106 or zone 112 controlled by the controller 116. The specific parameter to be metered by the encoder light control 234 may be settable using the user interface of the control server 114. When the encoder 232 is rotated by the user to make an adjustment to a parameter (e.g., volume), the encoder light control 234 may temporarily display the value of the setting being adjusted (e.g. the volume setting). After a predetermined timeout period during which no further user input is received to the encoder 232 (e.g., one second, five seconds, thirty seconds, etc.), the encoder light control 234 may revert to the bouncing meter.
When the encoder 232 is pressed, the encoder light control 234 may temporarily display a binary parameter setting (e.g., red/green for muted/unmuted status) for a predetermined period of time (e.g., one second, five seconds, thirty seconds, etc.). In an example, a first push of the encoder 232 may show a current state of a binary parameter assigned to the push function of the encoder 232 on the encoder light control 234 and any subsequent push may toggle the state of the assigned parameter. As one possibility, an on color and an off color may be assigned to the push function (e.g., using the user interface of the control server 114), and the whole of the encoder light control 234 may be shown in the on color or the off color in accordance with the state of the assigned parameter.
The configuration information 118 for the controller 116-A may accordingly include up to one continuous parameter for control, one binary parameter or preset (with one color for each state), one parameter to be metered, and one backlight color. In an example, the setup of the configuration information 118 assignment of the continuous parameter, binary parameter, backlight colors, and/or other functions to the encoder 232 may be performed using the user interface of the control server 114.
In some examples, the controller 116 may also support a “sleep” mode. For example, after a configurable amount of time without user input, the controller 116 may be configured to turn off all backlights (e.g., the encoder light control 234 in the illustrated example of the controller 116-A but in other examples also the display backlight 226, backlighting from any assignable buttons 228, etc.). In an example, the configurable amount of time may be specified in the configuration information 118 for the controller 116. The “sleep” mode may be useful to avoid distraction in a dimly-lit environment. When the user again interacts with the controls of the controller 116-A (e.g., with the encoder 232), the user interaction may cause the controller 116-A to again activate the lighting of the controller 116-A. This may be referred to as “waking up” the controller 116.
In some examples, the controller 116 may support a “lockout” mode, such that user input received when the controller 116 is in the ‘lockout’ mode is ignored. The controller 116 may be remotely set into the “lockout” mode and out of the “lockout” mode via commands received over the communication network 104. In an example, the control server 114 may be configured to send a “lockout” command and/or an end “lockout” command to the controller 116. Notably, the controller 116 may be commanded to enter the “lockout” mode whether or not the controller 116 is in the “sleep” mode.
As shown, the front-panel board 204-B includes a first assignable button 228-A, a second assignable button 228-B, a third assignable button 228-C, and a fourth assignable button 228-D (collectively assignable buttons 228). Each assignable buttons 228 may be associated with a screen position 252 of the display screen 222 configured to display graphics or text descriptive of the associated assignable button 228. As shown, the assignable buttons 228 are illustrated in a vertical array adjacent to the display screen 222, with the first assignable button 228-A above the second assignable button 228-B, in turn above the third assignable button 228-C, in turn above the fourth assignable button 228-D. In such an example, the first assignable button 228-A may be associated with a first screen position 252-A of the display screen 222 adjacent to the first assignable button 228-A, the second assignable button 228-B may be associated with a second screen position 252-B of the display screen 222 adjacent to the first assignable button 228-B but below the first screen position 252-A, the third assignable button 228-C may be associated with a third screen position 252-C of the display screen 222 adjacent to the third assignable button 228-C and below the second screen position 252-B, and the fourth assignable button 228-D may be associated with a fourth screen position 252-D of the display screen 222 adjacent to the fourth assignable button 228-D and below the third screen position 252-C. It should be noted that the illustrated layout is only an example, other layouts may be used (e.g., a horizontal arrangement of assignable buttons 228, a grid of assignable buttons 228, layout in which the assignable buttons 228 and displays screen 222 are not located adjacent to one another, etc.).
As discussed above, the assignable buttons 228 and display screen 222 may be backlit. In an example, the assignable buttons 228 and the screen positions 252 of the display screen 222 may be configurable via the configuration information 118 to be backlit in various colors (e.g., the eight colors of red, yellow, green, cyan, blue, magenta, white and amber), and with adjustable intensity. The assignable buttons 228 and associated screen positions 252 may generally be backlit in the same color. For instance, when the first assignable button 228-A is configured to be backlit in green, the first screen position 252-A may also be configured to be backlit in green, and when the second assignable button 228-B is configured to be backlit in amber, the second screen position 252-B may also be configured to be backlit in amber.
Each of the assignable buttons 228 may be assigned to a binary parameter via the configuration information 118 (e.g., mute), a preset recall function, or a source selection (e.g., an input number or other identifier corresponding to one of the media content sources 102 of the media system 100). The assignment of the parameters of the configuration information 118 may be performed, in an example, using the user interface of the control server 114. The maximum intensity of the backlighting may also be adjustable using the user interface of the control server 114 and included in the configuration information 118 to suit ambient light levels surrounding the controller 116. Each of the assignable buttons 228 may also be assigned to a corresponding color in the configuration information 118, e.g., using the user interface of the control server 114. In an example, the color assignment may be used to signify different zones 112 or different parameters within a zone 112.
In some cases, the intensity of the backlighting of the assignable buttons 228 may be utilized to signify which assignable buttons 228 are in a selected state, and which are in a state of being available for selection. For instance, an assignable button 228 illuminated at a first intensity level may indicate an available source, preset or parameter, while an assignable button 228 illuminated at a second intensity level may indicate a currently selected source, preset or parameter. In many examples the first intensity level may be dimmer than the second intensity level, although other approaches are possible.
Similar to as mentioned above, the controller 116-B may support a “sleep” mode in which the backlighting is discontinued. Also similar to as mentioned above, the controller 116-B may support a “lockout” mode during which the controller 116 may be set to ignore user input received to the user interface controls of the controller 116. As the front-panel board 204-B of the controller 116-B includes the assignable buttons 228, in some examples the controller 116-B may be configured to be removable from the “lockout'” mode responsive to user input of a personal identification code (e.g., a four-digit code entered using the assignable buttons 228). Other user input to the controller 116-B, however, such as attempts to make adjustments using the encoder 232 may be ignored.
Similar to as discussed above with respect to the controller 116-A, the encoder 232 of the controller 116-A may be a push/rotary encoder 232 that may be rotated for continuous parameter control (e.g. volume) and/or pressed for binary parameter control (e.g. mute) or preset recall. Also as discussed above, the encoder light control 234 may default to display a bouncing audio meter. When the push/rotary encoder 232 is rotated, the encoder light control 234 may temporarily display a volume setting, and when the push/rotary encoder 232 is pressed, the encoder light control 234 ring may temporarily display a binary parameter setting (e.g. red/green for muted/unmuted status). Similar to as discussed above with respect to the controller 116-B, the assignable buttons 228 of the controller 116-C may be pressed for binary parameter control (e.g. mute), preset recall, or source selection. Thus, the configuration information 118 for the controller 116-C may specify colors and parameters of the push/rotary encoder 232, and also colors, parameters, presents, zones 112, and associated push/rotary encoder 232 settings of the assignable buttons 228.
The controller 116-C may support additional features due to the inclusion of both the encoder 232 and the assignable buttons 228. For instance, in a single-zone mode, the controller 116-C may be configured to utilize the assignable buttons 228 to select binary parameters, presents, or sources within a zone 112. For each selected assignable button 228, the encoder 232 may be assigned a continuous parameter, the encoder light control 234 may be assigned a parameter to meter, and the encoder 232 pushbutton may be assigned a binary parameter. As one example, each of the assignable buttons 228 may be assigned a source, such that when the assignable buttons 228 is selected, the encoder 232 and encoder light control 234 facilitate metering and volume control for the selected source. Thus, the controller 116-C in the single-zone mode may support source selection using the assignable buttons 228 and volume control of the selected source using the encoder 232.
In a multiple-zone mode, the controller 116-C may be configured to utilize the assignable buttons 228 to select different zones 112. Within each selected zone 112, the encoder 232 may be assigned a continuous parameter, the encoder light control 234 may be assigned a parameter to meter, and the encoder 232 pushbutton may be assigned a binary parameter. Moreover, each of the assignable buttons 228 may be assigned a different backlight color corresponding to the particular zone 112, such that when one of the assignable buttons 228 is selected, the encoder 232 and encoder light control 234 are backlit in the color of the zone 112 of the selected assignable button 228. Accordingly, the backlight colors may provide a visual indication of which of the zone 112 is currently assigned to the encoder 232 for configuration. Thus, in the multiple-zone mode, the encoder 232 may be used to adjust a continuous parameter and/or binary parameter for four different zones 112. As an example use of the multiple-zone mode, the controller 116-C may support zone 112 selection using the assignable buttons 228 and volume control of the selected zone 112 using the encoder 232.
In a hybrid mode, the controller 116-C may function as a combination of the single-zone and multiple-zone modes. For instance, in the hybrid mode each of the assignable buttons 228 may be set to operate either for a direct function access as in single-zone mode, or for zone selection of the encoder 232 as done in the multiple-zone mode.
A representation 400-A of possible single-zone and multiple-zone configuration information 118 for four assignable buttons 228 is illustrated in
As with the controller 116-C, the controller 116-D may operate in various modes of operation. For instance, the controller 116-D may support a single-zone mode, although with eight assignable buttons 228 instead of four as used by the controller 116-C. The single-zone mode may be used, for example, for source selection and volume control for a single zone 112.
As another example, the controller 116-D may support a multiple-zone mode, although with up to eight zones 112 as compared to the four zones 112 that may be selectable using the controller 116-C. The multiple-zone mode may be used, for example, for volume control for eight zones 112.
The controller 116-D may further support additional modes due to the increased number of assignable buttons 228 of the controller 116-D as compared to the controller 116-C. For instance, the controller 116-D may support banked modes in which a selection is made by a sequence of multiple of the assignable buttons 228.
For instance, the controller 116-D may support a four-zone mode in which the assignable buttons 228-A through 228-D may be used to select a zone 112, and the assignable buttons 228-E through 228-H may be used to select a source and volume from the selected zone 112. Such a mode may be useful, for example, for performing source selection and volume control for four zones 112 (e.g., using assignable buttons 228-A through 228-D to select a zone 112, assignable buttons 228-E through 228-H to select a source for the selected zone 112, and the encoder 232 to select a volume or level of mix for the selected source in the selected zone 112).
As another example, the controller 116-D may support a four-by-four mode in which each of the assignable buttons 228-A through 228-D may be used to select a zone 112, and each of the assignable buttons 228-E through 228-H may be used to select a sub-zone 112 or parameter of the selected zone 112. Thus, the encoder 232 may be used to adjust a parameter from a select one of up to sixteen zones using the controller 116-D.
As yet a further example, and similar to as discussed above with respect to the controller 116-C, the controller 116-D may also support a hybrid mode in which each of the assignable buttons 228-A through 228-D may be individually assigned to operate either as within the four-zone mode of the controller 116-D or within the four-by-four mode of the controller 116-D.
A representation 400-B of a portion of the possible configuration information 118 assignments for the assignable buttons 228 of the controller 116-D is illustrated in
Moreover, the encoder light control 234 may also be backlit in the color associated with the zone 112 selected using the assignable buttons 228. For example, as shown in
For instance, the assignable button 228-A is set to select the “Mic 1” source, the assignable button 228-B is set to select the “Mic 2” source, the assignable button 228-C is set to select the “Mic 3” source, and the assignable button 228-D is set to select the “Mic 4” source. The encoder 232 may accordingly be configured allow for configuration of a continuous parameter associated with the currently-selected source, such as the amount of mix of the currently selected source being played in the zone 112. The encoder light control 234 may also be backlit in the same color associated with the zone 112 (e.g., blue in the illustrated example).
As shown, the assignable button 228-B for the “Mic 2” source is currently selected, and the encoder 232 may be used to adjust the amount of mix of the “Mic 2” source within the zone 112. If the user wishes to instead adjust the amount of mix of the “Mic 3” source for example, the user may select the assignable button 228-C and then utilize the encoder 232 to make the adjustment to the “Mic 3” source mix level.
Each of the assignable buttons 228-A through 228-D may be backlit in a color associated with the respective zone 112. In an example, the “Lobby” assignable button 228-A may be backlit as purple, the “Dining” assignable button 228-B may be backlit as blue, the “Bar” assignable button 228-C may be backlit as yellow, and the “Pool and Spa” assignable button 228-D may be backlit as orange. Moreover, each of the assignable buttons 228-E through 228-H and the encoder 232 may be backlist in a color corresponding to the selected zone 112.
For instance, in
Each of the assignable buttons 228-A through 228-H may be backlit in a color associated with the respective zone 112. In an example, the “Lobby” assignable button 228-A may be backlit as purple, the “Dining” assignable button 228-B may be backlit as blue, the “Bar” assignable button 228-C may be backlit as yellow, the “Pool and Spa” assignable button 228-D may be backlit as orange, the “Entrance” assignable button 228-E may be backlit in red, the “Patio” assignable button 228-F may be backlit in green, the “Parking” assignable button 228-G may be backlit in dark blue, and the “VIP” assignable button 228-H may be backlit in white.
The encoder 232 may be backlit in the same color as the backlighting of the selected assignable button 228. For example, as shown in
Each of the assignable buttons 228-A through 228-H may be backlit in a color associated with the respective zone 112. In an example, the “Room 1” assignable button 228-A may be backlit as purple, the “Room 2” assignable button 228-B may be backlit as blue, the “Room 3” assignable button 228-C may be backlit as yellow, and the “Room 4” assignable button 228-D may be backlit as orange.
Moreover, each of the assignable buttons 228-E through 228-H may be used to select a configuration aspect of the selected zone 112. For instance, the assignable button 228-E is set to select the “Mic 1” source, the assignable button 228-F is set to select the “Mic 2” source, the assignable button 228-G is set to select the “Mic 3” source, and the assignable button 228-H is set to select the “Mic 4” source. The encoder 232 may accordingly be configured allow for configuration of a continuous parameter associated with the currently-selected source and zone 112, such as the amount of mix of the currently selected source being played in the selected zone 112. As each of the assignable buttons 228-E through 228-H and the encoder 232 indicates a different aspect of the same zone 112, each may be backlist in a color corresponding to the zone 112 selected from the assignable buttons 228-A though 228-D.
As shown in
Each of the assignable buttons 228-A through 228-D may be backlit in a color associated with the set of functionality being exposed. In an example, the “Presets” assignable button 228-A may be backlit as purple, the “Control” assignable button 228-B may be backlit as blue, the “Source” assignable button 228-C may be backlit as yellow, and the “Mic Mix” assignable button 228-D may be backlit as orange. Moreover, each of the assignable buttons 228-E through 228-H and the encoder 232 may be backlist in a color corresponding to the selected zone 112.
As shown in the
As shown in the
As shown in the
As shown in the
At operation 602, the controller 116 receives power. In an example, the controller 116 may be connected to the communications network 104 and may receive power over the network connection, e.g., via power-over-Ethernet (PoE) in an example. At operation 604, the controller 116 receives a controller definition. In an example, the controller 116 may receive configuration information 118 descriptive of the particular settings controllable by the controllers 116 from the control server 114.
At operation 606, the controller 116 displays a user interface for the controller 116 in accordance with the configuration information 118. The user interface may include, for example, one or more of assignable buttons 228, display screens 222, display backlights 226, and encoder light control 234. In an example, the controller 116 may set the screen positions 252 of the display screen 222 to display graphics or text descriptive of the assignable buttons 228 as indicated in the configuration information 118. The controller 116 may further backlight the assignable buttons 228 and the screen positions of the display screen 222 in accordance with the configuration information 118. Example controllers 116 in various configurations are described above with respect to the
At operation 608, the controller 116 receives user input entered to the user interface of the controller 116. In an example, the controller 116 may receive user-provided input to one or more of the assignable buttons 228 or encoders 232 of the controller 116. The controller 116 may further determine that the received input indicates an adjustment to one or more of an adjustment to a continuous parameter such as volume or mix level of a source in a zone 112, selection of a source to be played in a zone 112, selection of a preset to apply to the zone 112, or toggling of a binary parameter of the zone 112.
At operation 610, the controller 116 sends a message indicating an adjustment to a parameter of the media system 100. In an example, the controller 116 may send the command over the communications network 104 to make the adjustment to the media system 100. For instance, the command may be addressed to and configured to adjust the parameter of an amplifier 110 or other device of the media system 100.
At operation 612, the controller 116 updates the user interface. In an example, the controller 116 may adjust the selected state, backlight intensity, and/or backlight color of one or more of the assignable buttons 228, the screen positions of the display screen 222, and the encoder light control 234. After operation 612, the process 600 ends.
Computing devices described herein, such as the microcontroller 206 and programmable logic device 224 of the controller 116 and the control server 114, generally include computer-executable instructions, where the instructions may be executable by one or more computing devices such as those listed above. Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java™, JavaScript, C, C++, C#, Visual Basic, Java Script, Python, Perl, etc. In general, a processor (e.g., a microprocessor) receives instructions, e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions and other data may be stored and transmitted using a variety of computer-readable media.
With regard to the processes, systems, methods, heuristics, etc., described herein, it should be understood that, although the steps of such processes, etc., have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claims.
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the invention.
This application is a continuation of, and claims priority to, U.S. application Ser. No. 14/737,921 filed Jun. 12, 2015, now U.S. Pat. No. 9,892,692, which claims the benefit of U.S. provisional application Ser. No. 62/012,230 filed Jun. 13, 2014. The disclosures of the above applications are hereby incorporated in their entirety by reference herein.
Number | Date | Country | |
---|---|---|---|
62012230 | Jun 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14737921 | Jun 2015 | US |
Child | 15893830 | US |