1. Field
The disclosure relates generally to a public addressing (PA) system. In particular, this disclosure relates to using personal communication devices (PCDs) as microphones for a PA system.
2. Background
The addition of processing power, media processing capabilities, and high-bandwidth radio technologies to PCDs offers possibilities to develop novel solutions that may better user experience and improve productivity for various fields. In particular, the PCDs may be used to improve a PA system.
For example, hosts and attendees of a conference or seminar require access to the PA system for giving lecture, providing input, asking questions, and making comments. Typically, a microphone is passed or delivered to a user to allow the user access to the PA system. The passing and delivering of the microphone create inconvenience to the hosts/attendees, and a considerable amount of time is consumed in the process. To avoid the passing and the delivering of the microphones, PCDs (e.g., mobile phones) may be implemented to interface with the PA system such that the PCDs may act as microphones. Given that almost everyone has a PCD, the user may simply use his or her own PCD as a microphone when the user desires to access the PA system.
However, a drawback for using the PCDs as microphones is that feedback may occur. Feedback (also known as howling) occurs when a sound that has been captured, amplified, and broadcasted by the PA system is recaptured by the microphone of the PCD and amplified/broadcasted again. In this manner, a loop is created such that the sound is continuously being re-amplified over a short period of time. Such loops produce, with the speakers of the PA system, a high-pitched (howling) sound that is extremely unpleasant to the ears. Conventional PA systems are not capable of supporting sophisticated howling suppression techniques. Therefore, PCDs with sensitive microphones usually create feedback when used as microphones to the PA systems.
Moreover, feedback is especially likely to occur if audio signals (from multiple PCDs) having different amplitude ranges are fed into the input of the PA system. Although the conventional PA systems may be capable of suppressing feedback for a first amplitude range, such systems may not be capable of suppressing feedback for a second amplitude range which is greater than the first amplitude range. Thus, the conventional PA systems may not support feedback suppression for PCDs that output audio signals to the PA systems at different amplitude ranges.
One factor contributing to audio signals having different amplitude ranges is that PCDs may include hardware (e.g., microphones) with different performance characteristics. This is because the PCDs may be made by different manufacturers. Even different models from the same manufacturer may contain hardware from different component suppliers, such that the hardware may have different performance characteristics.
Another factor is that the speaking habits of the users may be different. For example, some may speak loudly (or keep the PCD close) while others may speak softly (or keep PCD far). Yet another factor is that different speakers of the PA system may have different performance characteristics related to outputting sound. Some other factors include, but are not limited to, the user's distance from the speakers, the microphone's frequency response, the sensitivity of the microphone, the direction of the microphone relative to the user, the acoustics of the room, the direction of the speaker with respect to user's location, and/or the like.
A system for adjusting audio signals in a public addressing (PA) system includes, but is not limited to any one or combination of a host configured to generate an adjustment request; and a client configured to establish a session with a personal communication device (PCD); receive a first audio sample from the PCD; transmit the first audio sample to the PA system; receive the adjustment request from the host; receive a second audio sample from the PCD; and adjust of the second audio sample in response to the adjustment request.
In various embodiments, the host is configured to generate the adjustment request in response to detecting a triggering event.
In some embodiments, the triggering event is a user input received at the host.
In various embodiments, adjusting the second audio sample comprises at least one of the following: scaling amplitude of the second audio sample; changing at least one directionality of a microphone; and filtering out at least one frequency range of the second audio sample.
In various embodiments, adjusting the second audio sample comprises providing the PCD with the adjustment request.
A method of adjusting audio signals in a public addressing (PA) system includes, but is not limited to any one or combination of establishing a session with a source device; receiving a first audio sample from the source device; transmitting the first audio sample to the PA system; receiving an adjustment request from a host; receiving a second audio sample from the source device; and adjusting the second audio sample in response to the adjustment request.
In various embodiments, the source device comprises a personal communication device (PCD).
In various embodiment, adjusting the second audio sample comprises at least one of the following: scaling amplitude of the second audio sample; changing at least one directionality of a microphone; and filtering out at least one frequency range of the second audio sample.
A method of managing audio signals in a public addressing (PA) system implementing a personal communication device (PCD) includes, but is not limited to any one or combination of establishing a session with a client; receiving a first audio sample from a user of the PCD; transmitting the audio sample to the client; receiving an adjustment request; receiving, based on the adjustment request, a second audio sample from the user; and transmitting the second audio sample to the client.
In various embodiments, the receiving, based on the adjustment request, comprises: configuring at least one microphone of the PCD based on the adjustment request; and receiving the second audio sample via the configured microphone.
In various embodiments, the receiving, based on the adjustment request, comprises receiving the second audio sample and adjusting the second audio sample.
In some embodiments, the receiving, based on the adjustment request, further comprises: receiving the second audio sample; and adjusting the second audio sample based on the adjustment request.
In various embodiments, the receiving, based on the adjustment request, a second audio sample from the user, comprises scaling amplitude of the second audio sample changing at least one directionality of a microphone; and filtering out at least one frequency range of the second audio sample.
In various embodiments, the adjustment request is received from the client or a host associated with the client.
In various embodiments, the adjustment request is received in response to a feedback signal.
In some embodiments, the feedback signal is detected by the PCD automatically.
In some embodiments, the PCD is configured to determine whether the first audio sample exceeds a predetermined threshold, and the feedback signal is detected when the first audio sample exceeds the predetermined threshold.
In some embodiments, the feedback signal is detected by the client automatically.
In some embodiments, the client is configured to determine whether the first audio sample exceeds a predetermined threshold, and the feedback signal is detected when the first audio sample exceeds the predetermined threshold.
In general, various embodiments relate to audio signal adjustment for a public addressing (PA) system having personal communication devices (PCDs) as microphones. In particular, the various embodiments are directed toward manually and/or automatically adjusting audio signal for the PA system to suppress or otherwise manage feedback in the PA system.
Referring to
In some embodiments, each of the components 110, 120, 130, 140 may be provided in a separate device (e.g., provided in a separate device or housed in a separate device housing). Providing each of the components 110, 120, 130, 140 in a separate device may provide finer granularity. As the total amount of processing of the system 100 is shared by multiple components 110, 120, 130, 140, the overall efficiency of audio signal adjustment may be improved given that the finer granularity can lead to shorter execution time.
In other embodiments, two or more of the components 110, 120, 130, 140 may be provided in a same device. In one example, the host 120 and the client 130 may be provided in a same device (e.g., a tablet). In yet another example, the client 130 and the PA system 140 may be provided in a same device (e.g., the PA system 140). In yet another example, the PCD 110 and the host 120 may be provided in a same device (e.g., the PCD 110). In yet another example, the PCD 110 and the client 130 may be provided in a same device (e.g., the PCD 110). In yet another example, the PCD 110, the host 120, and the client 130 may be provided in a same device (e.g., the PCD 110). The examples mentioned here are for illustrative purposes only and are not meant to provide an exhaustive list. The advantage associated with providing two or more of the components 110, 120, 130, 140 in the same device is that such components may utilize greater processing power and memory capacity of the device. For example, given the high processing capabilities of the PCDs (e.g., smartphones) today, it is advantageous to rely on the processing power of the PCDs for improved performance by allowing two or more of the components 110, 120, 130, 140 to use hardware and software of the PCD 110.
Referring to
In some embodiments, the at least one microphone 210 may be configured to capture sound from a user of the PCD 110 as the user speaks. In some embodiments, the at least one microphone 210 may be integrated with the PCD 110 or otherwise housed inside of a housing of the PCD 110. In other embodiments, the at least one microphone 210 may be an auxiliary microphone not integrated with the PCD 110, but is operatively coupled to the PCD 110 in any suitable manner. In some embodiments, the at least one microphone 210 may be an omnidirectional microphone that may be configured to capture sound from any direction. In some embodiments, the at least one microphone 210 may be a unidirectional microphone that may be configured to capture sound from one direction. In some embodiments, the at least one microphone 210 may be a microphone of any other polarization pattern. In the case that the at least one microphone 210 may be configured to capture sound from a plurality of directions, the PCD 110 may be configured to deactivate capturing sound from at least one direction of the plurality of directions.
In some embodiments, the at least one microphone 210 may be a plurality of microphones having the same polarization pattern (e.g., all of the plurality of microphones may be unidirectional microphones, or all of the plurality of microphones may be omnidirectional microphones). In some embodiments, at least two microphones of a plurality of microphones 210 may have different polarization patterns (i.e., if the plurality of microphones include three microphones, two of the three microphones may be omnidirectional microphones and the other microphone may be a unidirectional microphone).
In some embodiments, the at least one processor 220 may be operatively coupled to the at least one memory unit 230 for processing the audio signal. For example, the at least one processor 220 and the at least one memory unit 230 may be configured to perform functions of the PCD 110 as described in the disclosure. In some embodiments, the at least one processor 220 and the at least one memory unit 230 may be used for processes of the PCD 110 that are unrelated to processing audio signal for the PA system 140.
In some embodiments, the network device 240 may be configured for accessing the network 150 such that data may be transmitted via the network 150 to and from the PCD 110. In some embodiments, the network device 240 may be a wireless device of the PCD 110, such as a wireless local area network (WLAN) device, wireless wide area network (WWAN) device, personal area network (PAN) device, and/or the like. In other embodiments, the network device 240 may allow for a wired connection to the network 150 or other components of the system 100.
In some embodiments, the user interface device 250 may be configured to provide information to the user and/or to accept user input. The user may control the PCD 110 with the user interface device 250. The user interface device 250 may include at least one display for graphical user interface (GUI). The user interface device 250 may also include at least one user input device, such as a touch screen, a keyboard, a mouse, and/or the like.
Referring to
The host 120 may be configured to suppress feedback by generating indication to suppress feedback and/or to increase volume of the outputted sound. In some embodiments, the host 120 may dynamically and remotely control various parameters of the PCD 110, the client 130, and/or the PA system 140. In some embodiments, the host 120 may be manually operated by an operator (e.g., a moderator) to control various aspects of the system 100. In some embodiments, the host 120 may be configured to control various aspects of the system 100 automatically without any manual input.
In some embodiments, the at least one processor 320 may be operatively coupled to the at least one memory unit 330 for adjusting audio signal. For example, the at least one processor 320 and the at least one memory unit 330 may be configured to perform functions of the host 120 as described in the disclosure. In some embodiments, the at least one processor 320 and the at least one memory unit 330 may be used for processes of the host 120 that are unrelated to processing audio signal for the PA system 140.
In some embodiments, the network device 340 may be configured for accessing the network 150 so that data may be transmitted via the network 150 to and from the host 120. In some embodiments, the network device 340 may be a wireless device of the host 120, such as a wireless local area network (WLAN) device, wireless wide area network (WWAN) device, personal area network (PAN) device, and/or the like. In other embodiments, the network device 340 may allow for a wired connection to the network 150 or other components of the system 100.
In some embodiments, the user interface device 350 may be configured to provide information to the operator and/or to accept operator input. The user interface device 350 may include at least one display for graphical user interface (GUI). The user interface device 350 may also include at least one user input device, such as a touch screen, a keyboard, a mouse and/or the like. The user interface 350 may support interaction with the operator, i.e., the operator may indicate, through the user interface, whether a triggering event (e.g., feedback or insufficient output volume) has occurred.
In some embodiments, the host 120 may be configured to automatically detect, with the at least one microphone 310, whether a triggering event has occurred. In some embodiments, the at least one microphone 310 may be integrated with the host 120 or otherwise housed inside of a housing of the host 120. In some embodiments, the at least one microphone 310 may be an auxiliary microphone not integrated with the host 120, such that the at least one microphone 310 may be operatively coupled to the host 120 in any suitable manner. In some embodiments, the at least one microphone 310 may be an omnidirectional microphone that may capture sound from any direction. In some embodiments, the at least one microphone 310 may be a unidirectional microphone that may capture sound in only one direction. In some embodiments, the at least one microphone 310 may be a microphone of any other polarization pattern. In some embodiments, at least two of the plurality of microphones have different polarization patterns (e.g., the plurality of microphones include three microphones, two of the three microphones may be omnidirectional microphones, and the other microphone may be a unidirectional microphone). In other embodiments, the at least one microphone 210 may be a plurality of microphones having the same polarization pattern (e.g., all of the plurality of microphones may be unidirectional microphones, or all of the plurality of microphones may be omnidirectional microphones).
Referring to
In some embodiments, the at least one processor 420 may be operatively coupled to at least one memory unit 430 for processing audio signal and adjustment request processing. For example, the at least one processor 420 and the at least one memory unit 430 may be configured to perform functions of the client 130 as described in the disclosure. In some embodiments, the at least one processor 420 and the at least one memory unit 430 may be used for processes of the client 130 that are unrelated to processing audio signal for the PA system 140.
In some embodiments, the network device 440 may be configured for accessing the network 150 so data may be transmitted via the network 150 to and from the client 130. In some embodiments, the network device 440 may be a wireless device of the client 130, such as a wireless local area network (WLAN) device, wireless wide area network (WWAN) device, personal area network (PAN) device, and/or the like. In other embodiments, the network device 440 may allow for a wired connection to the network 150 or other components of the system 100.
In some embodiments, the user interface device 450 may be configured to provide information to the user and/or to accept user input. The user interface device 450 may include at least one display for graphical user interface (GUI). The user interface device 450 may also include at least one user input device, such as a touch screen, a keyboard, a mouse, and/or the like. The user interface 450 may support interaction with the user and/or the operator, i.e., the user or the operator may indicate, through the user interface, whether a triggering event (e.g., feedback or insufficient output volume) has occurred.
Referring to
In some embodiments, sound 510 may be captured by the at least one microphone 210 of the PCD 110 from at least one sound-capturing direction. The at least one microphone 210 may be configured to capture sound from all available directions depending on the polarization of the microphone 210. In some embodiments, the at least one microphone 210 may be configured to deactivate in (or otherwise ignore) at least one sound-capturing direction (or otherwise to change the polarization of the microphone 210). In some embodiments, the at least one microphone 210 may be a plurality of microphones. The PCD 110 also may deactivate at least one of the plurality of microphones that are capturing sound 510. By deactivating sound-capturing from any directions that generate feedback, the at least one microphone 210 may capture as much sound 510 from the user as possible while still suppressing feedback.
In some embodiments, the microphone 210 may output a microphone signal 520 (e.g., corresponding to the captured sound 520). In some embodiments, the microphone signal 520 may be provided to at least one processing unit 530 of the PCD 110 to adjust the microphone signal 520, for example, to manage feedback, adjust volume, and/or the like. The processing unit 530 may include the at least one processor 220 and the at least one memory unit 230. In some embodiments, if insufficient output volume is detected (e.g., by the host 120 or the operator thereof), the amplitude of the microphone signal 520 may be increased in response, thus increasing the output volume. In some embodiments, if feedback is detected, the amplitude of the microphone signal 520 may be decreased in response, thus decreasing the volume of the outputted sound and managing feedback. In some embodiments, the processing unit 530 may be configured to filter out at least one frequency range in which feedback is occurring. In some embodiments, the processing unit 530 may perform the function of at least one high-pass filter, at least one band-pass filter, at least one low-pass filter, at least one band-stop filter, and/or the like.
In some embodiments, the PCD 110 may output PCD output signal 540 (e.g., corresponding to the microphone signal 520). In some embodiments, if insufficient output volume is detected, the amplitude of the PCD output signal 540 may be increased in response, thus increasing the volume of the outputted sound. In some embodiments, if feedback is detected, the amplitude of the PCD output gain 540 may be decreased in response, thus decreasing the volume of the outputted sound and reducing feedback. In some embodiments, the processing unit 530 may be configured to adjust the PCD output signal 540.
In some embodiments, the client 130 may output a client output signal 560 (e.g., corresponding to the PCD output signal 540). In some embodiments, the PCD output signal 540 may be provided to at least one client processing unit 550 of the client 130 to adjust the PCD output signal 540, for example, to manage feedback, adjust volume, and/or the like. The client processing unit 550 may include the at least one processor 420 and the at least one memory unit 430. In some embodiments, if insufficient output volume is detected, the client processing unit 550 may increase the amplitude of the PCD output signal 540 in response, thus increasing the volume of the outputted sound. In some embodiments, if feedback is detected, the client processing unit 550 may decrease the amplitude of the PCD output signal 540 in response, thus decreasing the volume of the outputted sound and reducing feedback. In some embodiments, the client processing unit 550 may be configured to filter out at least one frequency range of the PCD output signal 540 in which feedback is occurring. In some embodiments, the processing unit 550 may perform the function of at least one high-pass filter, at least one band-pass filter, at least one low-pass filter, at least one band-stop filter, and/or of the like.
In some embodiments, the PA system 140 may output a speaker signal 570 (e.g., corresponding to the client output signal 560). In some embodiments, the client output signal 560 may be provided to at least one processing unit (not shown) of the PA system 140 to adjust the client output signal 560, for example, to manage feedback, adjust volume, and/or the like. The processing unit may include at least one processor (not shown) coupled to at least one memory unit (not shown). A speaker signal 570 may be provided by the PA system 140 to the at least one speaker 141. In some embodiments, if insufficient output volume is detected, the amplitude of the client output signal 560 may be increased in response, thus increasing the volume of the outputted sound. In some embodiments, if feedback is detected, the amplitude of the client output signal 560 may be decreased in response, thus decreasing the volume of the outputted sound and reducing feedback.
In some embodiments, one of the audio signals 520, 540, 560, 570 may be adjusted. In other embodiments, two or more of the audio signals 520, 540, 560, 570 may be adjusted. For example, a frequency adjustment may be performed on the PCD output signal 540 by the processing unit 530 of the PCD 110 and an amplitude adjustment to one or more of the signals (e.g., the microphone signal 520, the PCD output signal 540, the client output signal 560, and/or the speaker signal 570) may be applied concurrently.
Referring to
In some embodiments, the active moderator session 610 may be established in response to the operator of the host 120 detecting a triggering event (as discussed in the disclosure). For example, in response to the operator perceiving feedback, the operator may use the user interface device 350 of the host 120 to control the host 120 to establish an active moderator session 610 with the client 130. In some embodiments, the active moderator session 610 may be established between the host 120 and the client 130 automatically when an active participant session 620 is established. For example, when the active participant session 620 is established between the PCD 110 and the client 130, the client 130 may automatically send a request to the host 120 to initiate an active moderator session 610. In particular embodiments, if the host 120 confirms the request, then the active moderator session 610 may be established. In other words, an exchange of credentials may prompt a start of the active moderator session 610.
In some embodiments, the active participant session 620 between the PCD 110 and the client 130 may be established to enable communication between the PCD 110 and the client 130. The PCD 110 may transmit the audio signals to the client 130 during the active participant session 620, and the client 130 may provide the adjustment requests to the PCD 110 during the active participant session 620. The adjustment requests may be received from the host 120 or generated by the client 130. In some embodiments, the client 130 may establish the active participant session 620 with a plurality of PCDs 110. In some embodiments, the client 130 may include a plurality of clients, each of the plurality of clients may establish an active session with the host 120.
In some embodiments, the active participant session 620 may be established in response to an indication that the user wishes to access to the PA system 140. In particular embodiments, the user, through the user interface device 250 of the PCD 110, may control the PCD 110 to send an indication to the client 130. In some embodiments, the client 130 may, upon receiving the indication, send a confirmation to the PCD 110 to confirm that the active participant session 620 has been established. In other words, an exchange of credentials may be required to initiate the active participant session 620. In some embodiments, the active participant session 620 may be established in response to an indication from the host 120 and/or the client 130 that the PCD 110 should be granted an active participant session 620. In some embodiments, the operator of the host 120 and/or the client 130 may control the host 120 and/or the client 130 to send the indication via the user interface devices 350, 450. In other embodiments, the host 120 and the client 130 may send the indication automatically. Examples of methods and systems for establishing the active participant session 620 (and/or the active moderator session 610) are described in (but are not limited to) U.S. patent application Ser. No. 13/275,100, herein incorporated by reference in its entirety.
In some embodiments, the client 130 may be operatively coupled, via a connection 630, to the PA system 140 to enable the transfer of the data between the client 130 and the PA system 140. In some embodiments, the connection 630 may be a fixed connection between the client 130 and the PA system 140. In other embodiments, the connection 630 between the client 130 and the PA system 140 may be a wireless network connection.
An advantage associated with configuring the client 130 to establish communication sessions with each of the PCD 110, the host 120, and the PA system 140 can be that each of the host 120, the PCD 110, and the PA system 140 may only need to communicate with one other component to perform their functions in the audio signal adjustment system 100. This allows resources of the host 120, the PCD 110, and the PA system 140 to be conserved.
Referring to
Next at block B720, the client 130 may receive audio signal (e.g., microphone signal 520) sent by the PCD 110. In some embodiments, the audio signal may be sent after the initiation of the active participant session 620, and communication in the active participant session 620 may be provided by the network 150. The PCD 110 may first capture sound 510 with at least one microphone 210, then convert the captured sound into the audio signal (e.g., microphone signal 520) with the at least one processor 220 and the at least one memory unit 230 for transferring to the client 130.
Next at block B730, the client 130 may transmit the received audio signal to the PA system 140 for broadcasting. The client 130 may transmit the audio signal to the PA system 140 over the connection 630. The PA system 140 may receive the transmitted audio signal and broadcast the audio signal as outputted sound via the at least one speaker 141.
The audio signal may initially be in a predetermined state, i.e., the state that the audio signal may be transmitted or broadcasted before any adjustment takes place. In some embodiments, the predetermined state may be the natural state of the audio signal without any modifications or adjustments. In other embodiments, the predetermined state may be the state of the audio signal after preliminary modification. The preliminary modification may include adjusting at least one of the microphone signal 520, the PCD output signal 540, the client output signal 560, and the speaker signal 570, deactivating capturing sound in at least one direction of the microphone 210, filtering out at least one frequency range, and/or of the like.
In some embodiments, the preliminary modification may be set manually by the user through the user interface device 250 of the PCD 110, or the operator through the user interface devices 350, 450 of the host 120 and/or the client 130. In other embodiments, the preliminary modification may be set automatically by one or more of the components 110, 120, 130, 140. The component that sets the preliminary modifications may itself perform the preliminary modification, or it may forward a preliminary modification request to another component for modification. Preliminary modification (set manually or automatically) may be saved to at least one user profile of the PCD 110 so that the user may select to preliminarily modify the audio signals in accordance with the preferences set forth in the user profile. In addition, preliminary modifications relating to a plurality of users may be saved to separate user profiles of a same PCD 110.
In some embodiments, setting the predetermined state may include scaling at least one of the signals 520, 540, 560, 570 by at least one predetermined scaling factor. In one example, at least one predetermined scaling factor greater than 1 (e.g., 1.2, 1.5, or 3) may be applied to increase the amplitude of the signals 520, 540, 560, 570. In another example, at least one predetermined scaling factor less than 1 but greater than 0 (e.g., 0.3, 0.5, or 0.8) may be applied to decrease the amplitude of the signals 520, 540, 560, 570. In some embodiments, a same predetermined scaling factor may be applied to a plurality of the signals 520, 540, 560, 570. In other embodiments, two or more different predetermined scaling factors may be applied to the plurality of the signals 520, 540, 560, 570.
In some embodiments, the predetermined scaling factor may be fixed (e.g., 0.3, 0.5, 0.8, 1.2, 1.5, or 3) such that the same predetermined scaling factor may be applied to at least one of the signals 520, 540, 560, 570 in the beginning of every session. In other embodiments, the predetermined scaling factor may be determined dynamically and automatically by at least one of the components 110, 120, 130, 140, such that a different predetermined scaling factor may be applied in the beginning of every session. In particular embodiments, the dynamic determination may be based at least in part on the speaking habit of the user of the PCD 110 and/or the environment in which the PA system 140 is deployed. With respect to the speaking habit of the user, the predetermined scaling factor may be applied to scale the audio signals 520, 540, 560, 570 if the user may have been the cause of feedback or insufficient output volume that had occurred previously. In some examples, the user may be the cause if the user speaks too loudly/softly or holds the PCD 110 too close/far. Further, the environment (e.g., the placement of the speakers, the acoustics of the conference room in which the PA system 140 may located) may also impact audio signals such that a triggering event may occur. In some embodiments, the PCD 110 may save data related to previous usage of the PCD 110 in the memory unit 230 and select the predetermined scaling factors based on the saved data. In particular, the data may include, among others, previous predetermined scaling factors applied, scaling factors used in the adjustment process, past sessions identifiers that may identify each session to which the PCD 110 may have connected to, a mapping vector containing pointers that map the scaling factors to corresponding sessions. In some embodiments, the predetermined scaling factor may be the same as a last scaling factor or a sum of total scaling (i.e., sum of total scaling refers to multiplying all scaling factors applied in a session; for example, if two scaling factors, 0.8 and 0.5, were applied in a previous session, then the sum of total scaling is 0.8 multiplied by 0.5, which is 0.4) applied in a previous session. In another example, the predetermined scaling factor may be the average of the sum of total scaling of last ten sessions.
In some embodiments, the predetermined state may refer to the microphone 210 of the PCD 110 being initially configured to capture sound in at least one predetermined sound-capturing direction. The predetermined direction may be some or all available sound-capturing directions of the microphone 210. The PCD 110, the host 120, and/or the client 130 may automatically set the predetermined direction based at least in part on the speaking habit of the user of the PCD 110 and/or the environment in which the PCD 110 is used as a microphone. In some embodiments, the PCD 110 may save data related to previous usage of the PCD 110 in its memory unit 230 and select the predetermined direction based at least in part on the saved data. The saved data may include, among others, previous sound-capturing directions, directions eliminated in a previous session, and corresponding session identifiers that may identify each of the session to which the PCD 110 was connected to. In some embodiments, the predetermined sound-capturing direction correspond to the predetermined direction applied in a most recent session. In another example, the predetermined direction may be all available sound-capturing directions other than at least one direction that may be frequently deactivated during the adjustment process in a number of previous sessions.
In some embodiments, the predetermined state may also refer to initially configuring the PCD 110 to transmit the audio signal at a predetermined frequency range. The predetermined frequency range may be the entire available frequency spectrum or a subset of the entire frequency spectrum. The PCD 110, the host 120, and/or the client 130 may automatically set the predetermined frequency range based at least in part on the speaking habit of the user of the PCD 110 and/or the environment in which the PCD 110 is used as a microphone. For example, acoustics of the room and placement of the speakers may cause a certain frequency range to contain feedback. In some embodiments, the PCD 110 may save data related to previous usage of the PCD 110 in its memory unit 230 and select the predetermined frequency range based at least in part on the saved data. The saved data may include, among others, frequency ranges filtered out in previous sessions, previous predetermined frequency ranges, and corresponding session identifiers that may identify each of the session to which the PCD 110 was connected to. For example, in some embodiments, the predetermined frequency range may correspond to a frequency range applied in a most recent session (i.e., the frequency range after filtering out at least one frequency range in the most recent session).
Two or more of the preliminary modification schemes disclosed above regarding the predetermined state (e.g., setting a predetermined scaling factor, predetermined sound-capturing direction, and predetermined frequency range) may be implemented in any combination. Transmitting and broadcasting the audio signal in the predetermined state as set forth above may allow the audio signal to be preliminarily modified before any further adjustment occurs. As the preliminary modification process may be based on the speaking habit and/or the environment, fewer iterations of the adjusting loop may be required to further adjust the audio signals, thus improving the efficiency of the adjustment process.
Next at block B740, a triggering event may be monitored for. A triggering event is an event that, if occurs, may require adjustment of the audio signal. In various embodiments, a triggering event may be an occurrence of feedback, insufficient output volume, and/or the like. In some embodiments, a triggering event can be monitored manually by the operator of the host 120 (i.e., the operator may listen to the sound outputted by the PA system 140 for a triggering event). In some embodiments, the operator of the host 120 may detect both types of triggering events simultaneously from a single PCD 110 (e.g., both feedback and insufficient output volume) or two or more triggering events simultaneously from two or more PCDs 110 that are connected to the PA system 140 at the same time (e.g., feedback for one of the PCDs 110 and insufficient output volume for the other one of the PCDs 110, or insufficient output volume for both of the PCDs 110).
Next at block B750, if a triggering event is not detected (B750:No), then no action may be taken by the host 120, given that the operator of the host 120 does not perceive that a triggering event occurred. Subsequent audio signal may be received at B760 and processed according to blocks B730-B750 (i.e., audio signal may be continuously received, broadcasted, and monitored) until a triggering event is detected. In some embodiments, if a triggering event has not been detected in a predetermined amount of time (e.g., 100 ms, 150 ms, or 300 ms), an indication indicating that a triggering event has not occurred in that given time period may be sent automatically or manually (by the operator), through the user interface device 350 of the host 120, to the PCD 110.
On the other hand, at block B770 (B750:Yes), an adjustment request may be sent by the host 120 in response to a triggering event being detected. In some embodiments, the operator may instruct the host 120, with the user interface device 350 of the host 120, to send the adjustment request. In one example, the host 120 presses a touch screen or a button to indicate to the host 120 that feedback was detected. The host 120, in response, may send the adjustment request to the client 130 and/or the PCD 110. In some embodiments, the host 120 sends the adjustment request to the client 130. The client 130 then provides the adjustment request to the PCD 110. In some embodiments, the user interface device 350 of the host 120 may allow the operator to select the type of triggering event (e.g., feedback or insufficient output volume), the PCD 110 (in the case that multiple PCDs 110 may be connected) that may be responsible for the triggering event, preset options for the operator to input the audio signals 520, 540, 560, 570 to be adjusted, the details of adjustment, and/or the like. In some embodiments, the display of the user interface device 350 of the host 120 may show a confirmation to the operator that the adjustment request has been sent.
Next at block B780, the PCD 110 may receive (capture) subsequent audio signal. Next at block B790, the PCD 110 and/or the client 130 may adjust the subsequent audio signal in response to the adjustment request. In various embodiments, the PCD 110, the client 130, and/or the PA system 140 may be configured to perform different actions depending on the type of the adjustment request being sent from the host 120. The adjusted subsequent audio signal may then be processed according to blocks B730-B750.
Referring to
Next, at block B820, a session between the PCD 110 and the client 130 may be established. In some embodiments, the session may be an active participant session 620 that can be established in any suitable manner such as (but is not limited to) discussed in the disclosure. The session may occur after an active moderator session 610 between the host 120 and the client 130 is established.
Next, at block B830, the PCD 110 may send the audio signal to the client 130. In some embodiments, the audio signal may be sent after the initiation of the session, and communication in the session may be viable through the network 150. The PCD 110 may first capture sound 510 with at least one microphone 210, then convert the captured sound into audio signal (microphone signal 520), with the at least one processor 220 and the at least one memory unit 230, for transferring to the client 130. In some embodiments, the PCD 110 may initially transmit the audio signal in a predetermined state in any suitable manner such as (but is not limited to) discussed in the disclosure.
Next at block B840, the received audio signal may be transmitted to the PA system 140 for broadcasting. The client 130 may transmit the audio signal to the PA system 140 over the connection 630. The PA system 140 may receive the transmitted audio signal and broadcast the audio signal as outputted sound via its at least one speaker 141.
Next at block B850, at least one of the components 110, 120, 130, 140 (i.e., at least one detecting component) may analyze the outputted audio signal and compute an assessment value for the outputted audio signal. In some embodiments, the PCD 110 may, via its at least one microphone 210, capture the outputted sound and convert the outputted sound into audio signal. Then, the PCD 110 may analyze the audio signal and compute an assessment value with the at least one processor 220 and the at least one memory unit 230. In particular embodiments, the assessment value may represent the energy content of the audio signal. For example, the energy content may be calculated by computing a quadratic mean of the collected audio signal for a predetermined duration (e.g., 10 ms, 50 ms, 100 ms, or 110 ms). Quadratic mean may be calculated as following over n samples (x1, x2, x3, . . . , xn).
At block B860, the assessment value may be compared to the threshold value. In some embodiments, one of the components 110, 120, 130, 140 (e.g., the PCD 110 or the host 120) may forward the assessment value to another component to which the threshold value may be provided for performing the comparison. In other embodiments, the component that computed the assessment value may itself compare the assessment value with the threshold value.
Next, at block B870 (B860:NO), if the assessment value does not exceed the threshold value (signifying that a triggering event has not occurred), no adjustment may be taken by any of the components 110, 120, 130, 140. Therefore, at block B870, the subsequent audio signal may be received by the client 130 but no adjustment may occur. The subsequent audio signal may be transmitted to the PA system 140 for broadcasting at block B840, thus starting another iteration of the process 800.
On the other hand, if the threshold value is exceeded by the assessment value, then at least one of the components 110, 120, 130, 140 (i.e., at least one adjusting component) may adjust the subsequent audio signal based on a set adjustment criteria. For example, at block B880 (B860:YES), the subsequent audio signal may be received by the adjusting component, and the adjusting component may adjust the subsequent audio signal. In some embodiments, the component that automatically detects the triggering event may not be the component that performs the adjustment. For example, the automatic detection process may occur in the host 120 while the automatic adjusting process may occur in the PCD 110. Similar to what was disclosed above, an adjustment request may be sent from the detecting component to the adjusting component via the network 150, and the adjusting component may adjust the subsequent audio signal based on the adjustment request. For example, the component may adjust the amplitude of the subsequent audio signal by adjusting at least one of the audio signals 520, 540, 560, 570, the sound-capturing directions of the microphone 210, the frequency range, and/or the like. In particular embodiments, the adjustment details may be based on the difference between the assessment value and the threshold value. For example, if the assessment value exceeds the threshold value by a given amount (e.g., if the assessment value is 150%, 300%, or 500% of the threshold value), then at least one scaling factor (e.g., 0.6, 0.8, or 0.9) that corresponds to the amount may be applied.
In some embodiments, the detecting component may compute the assessment value for the audio signals periodically (e.g., every 0.05, 0.1, 0.3, or 0.5 seconds). In some embodiments, every time the detecting component detects a triggering event (i.e., when the assessment value exceeds the threshold value), the detecting components may send an adjustment request locally or via a network 150 to other components. In other embodiments, the detecting component may send an adjustment request when it detects a triggering event, and may send a confirmation indication when the triggering event has subsided.
The PCD 110, upon receiving the adjustment request 900 from the host 120 or the client 130, adjusts the subsequent audio signal according to a set of criteria. Referring to
Next at B1050, the PCD 110 may select adjustment details (e.g., the amount and manner of adjustment with respect to the microphone audio signal 520 being adjusted). In some embodiments, the PCD 110 may select to scale the amplitude of the subsequent microphone audio signal by a fixed factor (e.g., 0.2, 0.5, 0.7, 1.2, 1.5, or 3). In some embodiments, the PCD 110 may select at least one sound-capturing direction of the microphone 210 to be deactivated. In some embodiments, the PCD 110 may select at least one frequency range to be filtered out. Next at B1060, the PCD 110 may adjust the subsequent microphone audio signal according to the selection made by the PCD 110.
Referring to
Referring to
In some embodiments, the PCD 110, the client 130, and/or the PA system may adjust the at least one of the audio signals 520, 540, 560, 570 by a fixed factor for every adjustment request 900, 910 received. For example, in response to the PCD 110 receiving any adjustment request 900, 910 indicating that feedback is the triggering event, the PCD 110 may reduce the microphone signal 520 by a fixed factor (e.g., 0.05, 0.1, or 0.2).
In some embodiments, the PCD 110, the client 130, and/or the PA system may be configured to respond to the adjustment request 900, 910 with a set of predetermined responses when two or more adjustment requests 900, 910 may be received. In particular embodiments, a different scaling factor may be applied in response to each adjustment request 900, 910 in a sequence of adjustment requests. Referring to
In some embodiments, the PCD 110, the client 130, and/or the PA system 140 may begin to scale the audio signals 520, 540, 560, 570 by a fixed factor periodically (e.g., every 0.05, 0.1, or 0.3 second) in response to the first adjustment request, until no adjustment request 900, 910 has been received by the PCD 110 for a predetermined period of time (e.g., 0.3, 0.5, or 1 second). In some embodiments, the PCD 110, the client 130, and/or the PA system 140 may begin to scale the audio signals 520, 540, 560, 570 by a fixed amount periodically (e.g., every 0.05, 0.1, or 0.3 second) in response to the first adjustment request, until a message indicating that the feedback or the insufficient output volume has been eliminated is received by the PCD 110 and/or the client 130. The message may be sent by the host 120 automatically when the operator has not indicated that a triggering event has occurred for a predetermined time period (i.e., 0.2, 0.5, 1, or 2 seconds) since the last indication.
Referring to
Referring to
Now referring to
Referring to
It is understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof
Those of skill would further appreciate that the various illustrative logical blocks, components, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, components, circuits, and steps have been described in this disclosure generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, components, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, at least one microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software component executed by a processor, or in a combination of the two. A software component may be provided in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor may read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may be provided in an ASIC. The ASIC may be provided in a user terminal. In the alternative, the processor and the storage medium may be provided as discrete components in a user terminal.
In at least one exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as at least one instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer. In addition, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
5768263 | Tischler | Jun 1998 | A |
5999631 | Porayath et al. | Dec 1999 | A |
7412533 | Johnson | Aug 2008 | B1 |
8103019 | Pandey et al. | Jan 2012 | B1 |
8204742 | Yang et al. | Jun 2012 | B2 |
8442251 | Jensen et al. | May 2013 | B2 |
20090168984 | Kreiner | Jul 2009 | A1 |
20120269362 | Sheth et al. | Oct 2012 | A1 |
20130156223 | Huang | Jun 2013 | A1 |
Number | Date | Country |
---|---|---|
2224753 | Sep 2010 | EP |
Entry |
---|
International Search Report and Written Opinion—PCT/US2015/019533—ISA/EPO—Jun. 18, 2015. |
Behringer, “Feedback Destroyer Pro DSP1124P—User's Manual” Version 1.0, Feb. 2001, 25 pp. |
Number | Date | Country | |
---|---|---|---|
20150264497 A1 | Sep 2015 | US |