Claims
- 1. A method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input in digital form; (B) digitally processing the audio input to determine at least one characteristic of the audio input; (C) executing the lighting program to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input.
- 2. The method of claim 1, wherein the act (A) includes an act of receiving the audio input in analog form and converting the audio input to digital form.
- 3. The method of claim 1, wherein the act (B) includes an act of performing a frequency transformation of the audio input to determine an activity level within at least one frequency band, and wherein the at least one characteristic of the audio input relates to the activity level within the at least one frequency band.
- 4. The method of claim 1, wherein the act (B) includes an act of determining a beat of the audio input, and wherein the at least one characteristic of the audio input relates to the beat.
- 5. The method of claim 1, wherein the act (B) includes an act of determining a volume of the audio input, and wherein the at least one characteristic of the audio input relates to the volume.
- 6. The method of claim 1, wherein the act (B) includes an act of determining an intensity of the audio input, and wherein the at least one characteristic of the audio input relates to the intensity.
- 7. The method of claim 1, wherein the act (A) includes an act of receiving the audio input as part of an audio/video signal.
- 8. The method of claim 1, wherein the act (C) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 9. The method of claim 1, wherein the act (C) includes an act of executing a lighting program having at least one variable that has an input value, and wherein the act (D) includes an act of providing the at least one characteristic of the audio input as the input value of the at least one variable.
- 10. The method of claim 1, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the at least one characteristic of the audio input.
- 11. The method of claim 1, further including an act of, during execution of the lighting program in the act (C), assigning an effect to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 12. The method of claim 1, further including an act of, during execution of the lighting program in the act (C), determining a parameter of at least one effect assigned to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 13. The method of claim 1, wherein the method further includes an act of providing a cue table that identifies various actions to be taken during execution of the lighting program in response to at least two inputs received at the cue table, and wherein the act (D) includes acts of:
providing at least two characteristics of the audio input as inputs to the cue table; and during execution of the lighting program, generating at least one of the control signals in response to an output of the cue table.
- 14. The method of claim 1, wherein the lighting program performs a mapping from the at least one characteristic of the audio input to the at least one of the control signals, wherein the method further includes an act of providing a cue table that identifies various actions to be taken during execution of the lighting program in response to at least two inputs received at the cue table, and wherein the act (D) includes acts of:
providing at least two characteristics of the audio input as inputs to the cue table; and during execution of the lighting program, changing the mapping performed by the lighting program in response to an output of the cue table.
- 15. The method of claim 1, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (D) includes an act of, during execution of the lighting program in the act (C), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 16. The method of claim 15, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the second characteristic of the audio input.
- 17. The method of claim 1, wherein the act (B) includes an act of digitally processing the audio input to determine a plurality of characteristics of the audio input; and
wherein the act (D) includes an act of, during execution of the lighting program in the act (C), generating the control signals based at least in part on the plurality of characteristics of the audio input.
- 18. The method of claim 1, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface; and
wherein the method further includes an act of, during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 19. The method of claim 1, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 20. A computer readable medium encoded with a program that, when executed, performs a method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input in digital form; (B) digitally processing the audio input to determine at least one characteristic of the audio input; (C) executing the lighting program to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input.
- 21. The computer readable medium of claim 20, wherein the act (A) includes an act of receiving the audio input in analog form and converting the audio input to digital form.
- 22. The computer readable medium of claim 20, wherein the act (B) includes an act of performing a frequency transformation on the audio input to determine an activity level within at least one frequency band, and wherein the at least one characteristic of the audio input relates to the activity level within the at least one frequency band.
- 23. The computer readable medium of claim 20, wherein the act (B) includes an act of determining a beat of the audio input, and wherein the at least one characteristic of the audio input relates to the beat.
- 24. The computer readable medium of claim 20, wherein the act (B) includes an act of determining a volume of the audio input, and wherein the at least one characteristic of the audio input relates to the volume.
- 25. The computer readable medium of claim 20, wherein the act (B) includes an act of determining an intensity of the audio input, and wherein the at least one characteristic of the audio input relates to the intensity.
- 26. The computer readable medium of claim 20, wherein the act (C) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 27. The computer readable medium of claim 20, wherein the act (C) includes an act of executing a lighting program having at least one variable that has an input value, and wherein the act (D) includes an act of providing the at least one characteristic of the audio input as the input value of the at least one variable.
- 28. The computer readable medium of claim 20, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the at least one characteristic of the audio input.
- 29. The computer readable medium of claim 20, wherein the method further includes an act of, during execution of the lighting program in the act (C), assigning an effect to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 30. The computer readable medium of claim 20, further including an act of, during execution of the lighting program in the act (C), determining a parameter of at least one effect assigned to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 30. The computer readable medium of claim 20, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (D) includes an act of, during execution of the lighting program in the act (C), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 31. The computer readable medium of claim 30, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the second characteristic of the audio input.
- 32. The computer readable medium of claim 20, wherein the act (B) includes an act of digitally processing the audio input to determine a plurality of characteristics of the audio input; and
wherein the act (D) includes an act of, during execution of the lighting program in the act (C), generating the control signals based at least in part on the plurality of characteristics of the audio input.
- 33. The computer readable medium of claim 20, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface; and
wherein the method further includes an act of, during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 34. The computer readable medium of claim 20, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 35. An apparatus for executing a lighting program to control a plurality of light emitting diodes (LEDs), the apparatus comprising:
at least one storage medium to store the lighting program; at least one input to receive an audio input; an audio decoder to digitally process the audio input to determine at least one characteristic of the audio input; and at least one controller, coupled to the audio decoder and the at least one storage medium, to execute the lighting program to generate control signals to control the plurality of LEDs, wherein the at least one controller generates at least one of the control signals based at least in part on the at least one characteristic of the audio input.
- 36. The apparatus of claim 35, further including an analog-to-digital converter, coupled to the at least one input, to convert the audio input from analog form to digital form.
- 37. The apparatus of claim 35, wherein the audio decoder performs a frequency transformation on the audio input to determine an activity level within at least one frequency band, and wherein the at least one characteristic of the audio input relates to the activity level within the at least one frequency band.
- 38. The apparatus of claim 35, wherein the audio decoder determines a beat of the audio input, and wherein the at least one characteristic of the audio input relates to the beat.
- 39. The apparatus of claim 35, wherein the audio decoder determines a volume of the audio input, and wherein the at least one characteristic of the audio input relates to the volume.
- 40. The apparatus of claim 35, wherein the audio decoder determines an intensity of the audio input, and wherein the at least one characteristic of the audio input relates to the intensity.
- 41. The apparatus of claim 35, wherein the at least one controller transmits pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 42. The apparatus of claim 35, wherein the lighting program has at least one variable that has an input value, and wherein the at least one controller provides the at least one characteristic of the audio input as the input value of the at least one variable.
- 43. The apparatus of claim 35, wherein the lighting program is a first lighting program, wherein the at least one storage medium further stores a second lighting program, and wherein the at least one controller, during execution of the first lighting program, switches to execution of the second lighting program in response to the at least one characteristic of the audio input.
- 44. The apparatus of claim 35, wherein the at least one controller, during execution of the lighting program, assigns an effect to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 45. The apparatus of claim 35, wherein the at least one controller, during execution of the lighting program, determines a parameter of at least one effect assigned to at least one of the plurality of LEDs based at least in part on the at least one characteristic of the audio input.
- 46. The apparatus of claim 35, further including a cue table that identifies various actions to be taken during execution of the lighting program in response to at least two inputs received at the cue table, wherein the cue table is coupled to the audio decoder to receive information identifying at least two characteristics of the audio input, and wherein the at least one controller generates at least one of the control signals in response to an output of the cue table.
- 47. The apparatus of claim 35, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the at least one controller, during execution of the lighting program, changes the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 48. The apparatus of claim 47, wherein the lighting program is a first lighting program, wherein the at least one storage medium further stores a second lighting program, and wherein the at least one controller, during execution of the first lighting program, switches to execution of the second lighting program in response to the second characteristic of the audio input.
- 49. The apparatus of claim 35, further including at least one user interface, and wherein the at least one controller, during execution of the lighting program, generates at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 50. The apparatus of claim 35, further including at least one user interface; and
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the at least one controller changes the mapping function performed by the lighting program in response to an input received from the user interface.
- 51. A computer readable medium encoded with a first program that, when executed on a processor, performs a method for executing a lighting program to control a plurality of light emitting diodes (LEDs), wherein the processor is programmed with a second program that processes an audio input to determine at least one characteristic of the audio input, the method comprising acts of:
(A) receiving information from the second program relating to the at least one characteristic of the audio input; (B) executing the lighting program to generate control signals to control the plurality of LEDs; and (C) during execution of the lighting program in the act (B), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input received from the first program.
- 52. The computer readable medium of claim 51, wherein the act (B) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 53. The computer readable medium of claim 51, wherein the act (B) includes an act of executing a lighting program having at least one variable that has an input value, and wherein the act (C) includes an act of providing the at least one characteristic of the audio input as the input value of the at least one variable.
- 54. The computer readable medium of claim 51, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (C) includes an act of, during execution of the lighting program in the act (B), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 55. The computer readable medium of claim 51, wherein the act (B) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 56. The computer readable medium of claim 51, wherein the second program processes an audio input in MP3 format to determine at least one characteristic of the audio input, and wherein the first program is a plug-in compatible with an application programming interface provided by the second program.
- 57. A method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input and an input from at least one timer; (B) analyzing the audio input to determine at least one characteristic of the audio input; (C) executing the lighting program to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input and the input from the at least one timer.
- 58. The method of claim 57, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (D) includes an act of, during execution of the lighting program in the act (C), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 59. The method of claim 57, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface; and
wherein the method further includes an act of, during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 60. The method of claim 57, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 61. The method of claim 57, wherein the act (C) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 62. The method of claim 57, wherein the act (C) includes an act of executing a lighting program having at least first and second variables that each has an input value, and wherein the act (D) includes an act of providing the at least one characteristic of the audio input as the input value of the first variable and the input from the at least one timer as the input value of the second variable.
- 63. The method of claim 57, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the input from the at least one timer.
- 64. A computer readable medium encoded with a program that, when executed, performs a method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input and an input from at least one timer; (B) analyzing the audio input to determine at least one characteristic of the audio input; (C) executing the lighting program to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input and the input from the at least one timer.
- 65. The computer readable medium of claim 64, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (D) includes an act of, during execution of the lighting program in the act (C), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 66. The computer readable medium of claim 64, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface; and
wherein the method further includes an act of, during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 67. The computer readable medium of claim 64, wherein the act (C) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 68. The computer readable medium of claim 64, wherein the act (C) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 69. The computer readable medium of claim 64, wherein the act (C) includes an act of executing a lighting program having at least first and second variables that each has an input value, and wherein the act (D) includes an act of providing the at least one characteristic of the audio input as the input value of the first variable and the input from the at least one timer as the input value of the second variable.
- 70. The computer readable medium of claim 64, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (C), switching to execution of a second lighting program in response to the input from the at least one timer.
- 71. A computer readable medium encoded with a first program that, when executed on a processor, performs a method for executing a lighting program to control a plurality of light emitting diodes (LEDs), wherein the processor is programmed with a second program that processes an audio input to determine at least one characteristic of the audio input, the method comprising acts of:
(A) receiving information from the second program relating to the at least one characteristic of the audio input and an input from the at least one timer; (B) executing the lighting program to generate control signals to control the plurality of LEDs; and (C) during execution of the lighting program in the act (B), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input and the input from the at least one timer.
- 72. The computer readable medium of claim 71, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the act (C) includes an act of, during execution of the lighting program in the act (B), changing the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 73. The computer readable medium of claim 71, wherein the act (B) includes an act of executing the lighting program on a device coupled to at least one user interface; and
wherein the method further includes an act of, during execution of the lighting program in the act (B), generating at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 74. The computer readable medium of claim 71, wherein the act (B) includes an act of executing the lighting program on a device coupled to at least one user interface;
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the method further includes an act of changing the mapping function performed by the lighting program in response to an input received from the user interface.
- 75. The computer readable medium of claim 71, wherein the act (B) includes an act of transmitting pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 76. The computer readable medium of claim 71, wherein the act (B) includes an act of executing a lighting program having at least first and second variables that each has an input value, and wherein the act (C) includes an act of providing the at least one characteristic of the audio input as the input value of the first variable and the input from the at least one timer as the input value of the second variable.
- 77. The computer readable medium of claim 71, wherein the lighting program is a first lighting program, and wherein the method further includes an act of, during execution of the first lighting program in the act (B), switching to execution of a second lighting program in response to the input from the at least one timer.
- 78. An apparatus for executing a lighting program to control a plurality of light emitting diodes (LEDs), the apparatus comprising:
at least one storage medium to store the lighting program; at least one input to receive an audio input; an audio decoder to process the audio input to determine at least one characteristic of the audio input; and at least one controller, coupled to the audio decoder and the at least one storage medium, to execute the lighting program to generate control signals to control the plurality of LEDs, wherein the at least one controller generates at least one of the control signals based at least in part on the at least one characteristic of the audio input and an input from at least one timer.
- 79. The apparatus of claim 78, further including the at least one timer.
- 80. The apparatus of claim 78, wherein the at least one characteristic of the audio signal includes at least first and second characteristics, wherein the lighting program performs a mapping function from the first characteristic of the audio input to the at least one of the control signals, and wherein the at least one controller, during execution of the lighting program, changes the mapping function performed by the lighting program in response to the second characteristic of the audio input.
- 81. The apparatus of claim 78, further including at least one user interface, and wherein the at least one controller generates at least one of the control signals based at least in part on user input provided via the at least one user interface.
- 82. The apparatus of claim 78, further including at least one user interface; and
wherein the lighting program performs a mapping function from the at least one characteristic of the audio input to the at least one of the control signals; and wherein the at least one controller changes the mapping function performed by the lighting program in response to an input received from the user interface.
- 83. The apparatus of claim 78, wherein the at least one controller transmits pulse width modulated signals to the plurality of LEDs to control a perceived intensity of each of the plurality of LEDs.
- 84. The apparatus of claim 78, wherein the lighting program having at least first and second variables that each has an input value, and wherein the at least one provides the at least one characteristic of the audio input as the input value of the first variable and the input from the at least one timer as the input value of the second variable.
- 85. The apparatus of claim 78, wherein the lighting program is a first lighting program, and wherein the at least one controller, during execution of the first lighting program, switches to execution of a second lighting program in response to the input from the at least one timer.
- 86. A method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input and an input from a graphical user interface; (B) analyzing the audio input to determine at least one characteristic of the audio input; (C) executing the lighting program to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input and the input from the graphical user interface.
- 87. A method for execution on a computer, the method comprising acts of:
(A) processing, on the computer, information indicative of an audio signal to generate a speaker-compatible signal indicative of the audio signal; (B) determining at least one characteristic of the audio signal; (C) executing, on the computer, a lighting program to generate control signals to control a plurality of light emitting diodes (LEDs); (D) during execution of the lighting program in the act (C), generating at least one of the control signals based at least in part on the at least one characteristic of the audio input; and (E) transmitting the speaker-compatible signal to a speaker to generate audible sound indicative of the audio signal.
- 88. The method of claim 87, wherein the act (A) includes an act of processing information, received from another device, indicative of an audio signal to generate the speaker-compatible signal.
- 89. The method of claim 87, wherein the act (A) includes an act of reading digital information, stored on a computer readable medium coupled to the computer, indicative of the audio signal to generate the speaker-compatible signal.
- 90. A method for authoring a lighting program to control a plurality of light emitting diodes (LEDs) is response to at least one characteristic of an audio input, the method comprising acts of:
(A) providing a graphical user interface (GUI) that displays information representative of the plurality of LEDs, a plurality of lighting effects to be assigned thereto, and the at least one characteristic of the audio input; (B) selecting, based on at least one user input provided via the GUI, at least one of the plurality of lighting effects to correspond to at least one of the plurality of LEDs in response to the at least one characteristic of the audio input; and (C) creating a lighting program, based on the at least one user input, for generating control information for the plurality of LEDs.
- 91. A method for executing a lighting program to control a plurality of light emitting diodes (LEDs), the method comprising acts of:
(A) receiving an audio input; (B) analyzing the audio input to determine at least one characteristic of the audio input; (C) storing information related to the at least one characteristic of the audio input; (D) executing the lighting program, after completion of the act (C), to generate control signals to control the plurality of LEDs; and (E) during execution of the lighting program in the act (D), reading the stored information and generating at least one of the control signals based at least in part on the at least one characteristic of the audio input.
- 92. A method for executing a lighting program to control a plurality of light emitting diodes (LEDs) to create a light show, the method comprising acts of:
(A) receiving an audio input having a duration and varying in time during the duration of the audio input; (B) processing the audio input to determine at least one first characteristic of the audio input at a first time during the duration; (C) executing the lighting program in synchronization with the audio input to generate control signals to control the plurality of LEDs; and (D) during execution of the lighting program in the act (C) at a time that is prior to the first time during the duration of the audio input, generating at least one of the control signals based at least in part on the least one first characteristic of the audio input so that the light show anticipates changes in the audio input.
Parent Case Info
[0001] This application claims the benefit of provisional application Serial No. 60/213,042 filed Jun. 21, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60213042 |
Jun 2000 |
US |