Performance equipment synchronization control method, device, performance server, system and medium

By obtaining the device time code and mapping reference time of the audio control device, calculating the current time offset, and using the service clock of the performance server to obtain the current reference time of the screen device, the problem of poor synchronization between the audio control device and the screen device is solved, the synchronous control of the stage equipment is achieved, and the synchronization and consistency of the stage effects are improved.

CN114629588BActive Publication Date: 2025-09-30SHENZHEN LIDING PHOTOELECTRIC TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210278920.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-21
Publication Date
2025-09-30
Estimated Expiration
2042-03-21

AI Technical Summary

Technical Problem

In the prior art, it is difficult to achieve synchronous control of the sound control equipment and screen equipment on the performance stage, resulting in time lag and poor synchronization of the stage effects.

Method used

By obtaining the device time code of the audio control device, determining the mapping reference time, and calculating the current time offset, the service clock of the performance server is used to obtain the current reference time of the screen device. The target control time is determined based on the offset and reference time to achieve synchronous control of the audio control device and the screen device.

Benefits of technology

It improves the synchronization between performance equipment, ensures the synchronization and consistency of stage effects, and improves the real-time and coordination of stage effects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114629588B_ABST
    Figure CN114629588B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, device, performance server, system, and medium for synchronous control of performance equipment. The method obtains multiple device time codes sent by a sound control device and determines a mapping reference time corresponding to the device time code; each device time code corresponds to a mapping reference time; determines a current time offset based on all the device time codes and all the mapping reference times; obtains the current reference time and determines a target control time based on the current reference time and the current time offset; detects whether the current time offset meets a preset offset requirement, and if the current time offset meets the preset offset requirement, controls the sound control device according to the target control time. The present invention improves the synchronization between the performance server and the sound control device, thereby improving the accuracy of the performance stage effect.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of performance equipment control, and in particular to a performance equipment synchronization control method, device, performance server, system and medium. Background Art

[0002] At present, some performances such as concerts and galas require the coordination of multiple devices, such as sound control equipment, screen equipment (such as LED screens) and lighting control equipment. In addition, multiple devices are often required to work together at a certain moment to achieve stage effects. For example, the sound control equipment needs to cooperate with the stage screen and lighting control equipment to show changes in rhythm.

[0003] In existing technology, the stage effects achieved by the simultaneous operation of multiple audio-controlled devices often rely on manual coordination, resulting in a certain time lag in the realization of the stage effects. This prevents the audio-controlled devices and screen devices from achieving the stage effects synchronously, resulting in poor stage effects. Therefore, how to improve the synchronization between various stage devices to enhance the stage effects has become an urgent problem to be solved. Summary of the Invention

[0004] Embodiments of the present invention provide a performance equipment synchronization control method, device, performance server, system and medium to improve the synchronization between various devices on a performance stage.

[0005] A method for synchronously controlling performance equipment, comprising:

[0006] Acquire multiple device time codes sent by the audio control device, and determine a mapping reference time corresponding to the device time codes; one device time code corresponds to one mapping reference time;

[0007] determining a current time offset based on all of the device time codes and all of the mapping reference times;

[0008] Acquire a current reference time of a screen device, and determine a target control time according to the current reference time and the current time offset; the current reference time is acquired by a service clock shared by the screen device and the performance server;

[0009] It is detected whether the current time offset meets the preset offset requirement, and when the current time offset meets the preset offset requirement, the screen device and the audio control device are synchronously controlled according to the target control time.

[0010] A synchronous control device for performance equipment, comprising:

[0011] A reference time mapping module is used to obtain multiple device time codes sent by the audio control device and determine a mapping reference time corresponding to the device time code; one device time code corresponds to one mapping reference time;

[0012] a first time offset determination module, configured to determine a current time offset according to all the device time codes and all the mapping reference times;

[0013] a control time determination module, configured to obtain a current reference time of a screen device and determine a target control time based on the current reference time and the current time offset; the current reference time is obtained through a service clock shared by the screen device and the performance server;

[0014] The first device control module is configured to detect whether the current time offset meets a preset offset requirement, and when the current time offset meets the preset offset requirement, synchronously control the screen device and the audio control device according to the target control time.

[0015] A performance server includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the performance equipment synchronization control method is implemented.

[0016] A performance equipment synchronization control system, characterized in that it includes a screen device, a sending device, a receiving device, a sound control device and the above-mentioned performance server; the receiving device is arranged in the screen device, the performance server is communicatively connected to the receiving device in the screen device through the sending device, and the performance server is communicatively connected to the sound control device.

[0017] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the performance equipment synchronization control method is implemented.

[0018] The aforementioned performance equipment synchronization control method, apparatus, performance server, system, and medium obtains the device time code sent by the audio control device and determines the mapping reference time corresponding to each device time code through a time performance server. The method then processes the device time code and mapping reference time to obtain the current time offset. This method combines the uniformity of the performance server's mapping reference time with the accuracy of the device time code sent by the audio control device to ultimately determine a reasonable target control time based on the current time offset and the current reference time. This target control time then allows for synchronized control of the audio control device and the screen device controlled by the performance server, improving the synchronization of performance equipment control and ensuring the realization of a good stage effect. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments of the present invention. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0020] Figure 1 This is a schematic diagram of an application environment of a method for synchronously controlling performance equipment according to an embodiment of the present invention;

[0021] Figure 2 This is a flow chart of a method for synchronously controlling performance equipment according to an embodiment of the present invention;

[0022] Figure 3 This is a principle block diagram of a synchronous control device for performance equipment in one embodiment of the present invention;

[0023] Figure 4 FIG. 1 is a schematic diagram of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0024] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.

[0025] The embodiment of the present invention provides a method for synchronously controlling performance equipment, which can be applied as follows: Figure 1 Specifically, the method is applied in a synchronous control system of a performance equipment, which includes Figure 1 The screen device, audio control device, and performance server shown communicate with the performance server via a network to improve synchronization between various devices on the stage. The audio control device controls the music on the stage, while the screen device displays the rhythm of the music. The performance server can be implemented as a standalone performance server or a performance server cluster consisting of multiple performance servers.

[0026] In one embodiment, if Figure 2 As shown, a method for synchronous control of performance equipment is provided, which is applied in Figure 1 The performance server in the example is used as an example, and the steps are as follows:

[0027] S10: Acquire multiple device time codes sent by the audio control device, and determine a mapping reference time corresponding to the device time codes; one device time code corresponds to one mapping reference time;

[0028] It can be understood that the sound control device is a device that controls the music on the performance stage. The device time code is a method of accurately marking audio frames in the sound control device. It works by counting the exact number of audio frames from the first to the last. When counting the frames, the time code assigns a unique identifier to each frame. In this embodiment, it is assumed that the preset time range is 10 seconds. The sound control device will send a device time code to the performance server every 1 second, and then the performance server will obtain ten device time codes sent by the sound control device within 10 consecutive seconds. Furthermore, this embodiment is explained based on multiple device time codes sent by a sound control device. When there are multiple sound control devices in the performance scene, the same method is used for processing. However, it is necessary to distinguish between the device time codes sent by different sound control devices in the form of LTC and MTC, because the device time codes sent by different sound control devices may be different.

[0029] Furthermore, after acquiring multiple device time codes sent by the audio control devices, the above description indicates that the device time codes can be input into a time server located within the performance server or connected to the performance server, which then outputs the mapping reference time corresponding to each device time code. It is understood that the mapping reference time is the system reference time in the performance server, which is different from the device time codes sent by the audio control devices. Furthermore, each device time code corresponds to one mapping reference time.

[0030] S20: Determine a current time offset according to all the device time codes and all the mapping reference times.

[0031] Specifically, after determining the mapping reference time corresponding to the device time code, the difference between the device time code and its corresponding mapping reference time is determined. The current time offset is then determined based on the sum of the differences corresponding to all device time codes and the total number of device time codes. It can be understood that the current time offset represents the average time offset between the time code of the audio control device and the system reference time of the performance server within a preset time range.

[0032] S30: Acquire the current reference time of the screen device, and determine the target control time according to the current reference time and the current time offset; the current reference time is acquired through the service clock shared by the screen device and the performance server.

[0033] It is understandable that the screen device can be an LED display screen; the current reference time is the system reference time of the current performance server, which is not the same as the above-mentioned mapping reference time. Since the performance server directly controls the screen device, both the screen device and the performance server use a service clock, that is, the current reference time is the time of the current state of the performance server and the current state of the screen device. Specifically, after determining the current time offset based on all the device time codes and all the mapping reference times, the current reference time can be obtained, and the target control time can be determined by summing the current reference time and the current time offset. The target control time is the time used to control the sound control device and the screen device controlled by the performance server to be turned on synchronously, thereby achieving stage effect synchronization.

[0034] S40: Detecting whether the current time offset meets a preset offset requirement, and if the current time offset meets the preset offset requirement, synchronously controlling the screen device and the audio control device according to the target control time.

[0035] It can be understood that the current time offset is jointly determined by the device time code and the mapping reference time, as well as the total number of device time codes. Therefore, the current time offset is easily affected by the total number of device time codes. For example, when the total number of device time codes is small (for example, only two device time codes or three device time codes are obtained within the preset time range of 10s), the current time offset is large, and there is a problem of excessive time offset, which leads to inaccurate target control time; when the total number of device time codes is large (for example, only fifteen device time codes are obtained within the preset time range of 10s), the current time offset is small, and there is a problem of excessive time offset, which leads to uneven target control time.

[0036] Furthermore, in this embodiment, whether the current time offset meets the preset offset requirement can be determined by a pre-set preset target offset, such as determining whether the difference between the current time offset and the preset target offset is close to 0, and then a preset difference range can be set, such as between 0-0.1, so that when the difference between the current time offset and the preset target offset falls within the preset difference range of 0-0.1, it is determined that the current time offset meets the preset offset requirement; when the difference between the current time offset and the preset target offset does not fall within the preset difference range of 0-0.1, it is determined that the current time offset does not meet the preset offset requirement.

[0037] Furthermore, after determining the target control time based on the current reference time and the current time offset, the current time offset can be compared with the preset target offset to determine whether the current time offset meets the preset offset requirement. For example, when the difference between the current time offset and the preset target offset falls within the preset difference range, it can be determined that the current time offset meets the preset offset requirement, which indicates that the target control time determined by the current reference time and the current time offset is accurate. Then, a control instruction containing the target control time can be sent to the audio control device, and a control instruction containing the target control time can be sent to the screen device controlled by the performance server (such as the performance screen). In this way, the time of the control instructions received between the audio control device and the screen device is the same, thereby achieving the effect of synchronously controlling the audio control device and the screen device through the target control time, thereby realizing the synchronous control of the equipment on the performance stage.

[0038] In this embodiment, the device time code sent by the audio control device is obtained, and the mapping reference time corresponding to each device time code is determined by the time performance server. The device time code and the mapping reference time are then processed to obtain the current time offset. This allows the uniformity of the mapping reference time provided by the performance server and the accuracy of the device time code sent by the audio control device to be combined with the current time offset and the current reference time to determine a target control time that meets the preset offset requirements. This target control time is then used to synchronize control of the audio control device and the screen device controlled by the performance server, improving the synchronization of performance device control and ensuring the delivery of a desired stage effect.

[0039] In one embodiment, after detecting whether the current time offset meets the preset offset requirement, the method further includes:

[0040] When the current time offset does not meet the preset offset requirement, a historical time offset is obtained.

[0041] It can be understood that the above description points out that the judgment can be made by using a pre-set preset target offset, and the current time offset is compared with the preset target offset. If the difference between the current time offset and the preset target offset does not fall within the preset difference range, it can be determined that the current time offset does not meet the preset offset requirement, which means that the target control time obtained by adjusting the current reference time by the current time offset is inaccurate or uneven, and therefore the current time offset needs to be approximated. This approximation process is to make the linear change gradient between the current reference time and the target control time obtained by the above calculation smaller, that is, the gradient needs to be continuously maintained, thereby ensuring that the obtained target control time meets the characteristic of uniformity.

[0042] Furthermore, the prior art generally uses the system reference time of the performance server or the time code issued by the audio control device alone. However, compared with the time code issued by the audio control device, the system reference time of the performance server is relatively uniform but inaccurate, while the time code issued by the audio control device is relatively accurate but uneven. Therefore, when the current time offset does not meet the preset offset requirement, it indicates that the target control time is inaccurate and uneven, and therefore a process of approximating the current time offset is required.

[0043] Furthermore, the historical time offset refers to the time offset determined at the historical reference time. The historical reference time refers to the reference time for the last time the target control time was determined, that is, the historical reference time is the reference time obtained from the service clock of the performance server before the current reference time. The historical time offset can be determined by its corresponding historical reference time and the historical reference time. It can be understood that when the target control time was calculated last time before the current reference time, it should also be necessary to obtain the device time code within the preset time range corresponding to it, and similarly, the performance server determines the mapping reference time corresponding to the device time code it obtained through the time of the performance server, thereby determining the historical time offset based on the obtained device time code and the mapping reference time.

[0044] A target time offset is determined according to the current time offset, the historical time offset, the current reference time, and the target control time.

[0045] Specifically, after obtaining the historical time offset, an approximation offset is determined based on the current reference time, the target control time, and the current time offset. Another approximation offset is then determined based on the current reference time, the target control time, and the historical time offset. The target time offset is then determined based on the sum of the two approximations. It can be understood that the target time offset is the time offset obtained by approximating the current time offset. Using this target time offset to calibrate the current reference time results in a new target control time that is both accurate and uniform.

[0046] A new target control time is determined according to the current reference time and the target time offset, and the screen device and the audio control device are synchronously controlled according to the new target control time.

[0047] Specifically, after determining the target time offset based on the current time offset, historical time offset, current reference time and target control time, the sum of the current reference time and the target time offset can be determined as the new target control time, and the audio control device can be controlled according to the new target control time, that is, a control instruction containing the new target control time is sent to the audio control device, and a control instruction containing the new target control time is sent to the screen device controlled by the performance server. In this way, the time of the control instructions received between the audio control device and the screen device is the same, thereby achieving the effect of synchronously controlling the audio control device and the screen device through the new target control time, realizing the equipment synchronization control of the performance stage, improving the problem of inaccurate or uneven time of the target control time determined in step S30, and further improving the synchronization between the audio control device and the screen device.

[0048] In one embodiment, determining the target time offset according to the current time offset, the historical time offset, the current reference time, and the target control time includes:

[0049] Get the preset approach time.

[0050] It is understood that the preset approach time is used to minimize the gradient between the current reference time and the target control time, and the gradient needs to be continuously maintained, thereby ensuring that the final new target control time is highly uniform. Furthermore, the preset approach time can be set as needed. For example, the preset approach time can be set to 1 second, etc.

[0051] A first approximation offset is determined according to the target control time, the current reference time, the preset approximation time, and the current time offset.

[0052] It can be understood that the first approximated offset is the offset obtained by approximating the current time offset.

[0053] In one embodiment, determining the first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset includes:

[0054] The difference between the target control time and the current reference time is recorded as the current time difference.

[0055] Determining a current offset coefficient according to the current time difference and the preset approximation time;

[0056] The first approximation offset is determined according to the current offset coefficient and the current time offset.

[0057] Specifically, after obtaining the preset approximation time, the difference between the target control time and the current reference time is first recorded as the current time difference, that is, the current reference time is subtracted from the target control time to obtain the current time difference, and the quotient of the current time difference and the preset approximation time is recorded as the current offset coefficient, and then the product of the current offset coefficient and the current time offset is determined as the first approximation offset.

[0058] For example, the first approximation offset can be determined by the following expression:

[0059]

[0060] Among them, α is the first approximation offset; T1 is the target control time; T2 is the current reference time; t is the preset approximation time; A1 is the current time offset.

[0061] A second approximation offset is determined according to the target control time, the current reference time, the preset approximation time, and the historical time offset.

[0062] It can be understood that, similar to the method for determining the first approximation offset, the difference between the target control time and the current reference time is first recorded as the current time difference, that is, the current reference time is subtracted from the target control time to obtain the current time difference, and then the historical offset coefficient is determined based on the current time difference and the preset approximation time, and then the product of the historical offset coefficient and the historical event offset is determined as the second approximation offset.

[0063] For example, the second approximation offset can be determined by the following expression:

[0064]

[0065] Wherein, β is the first approximation offset; T1 is the target control time; T2 is the current reference time; t is the preset approximation time; and A2 is the historical time offset.

[0066] The target time offset is determined according to the first approximation offset and the second approximation offset.

[0067] Specifically, after determining the first approximation offset based on the target control time, the current reference time, the preset approximation time and the current time offset, and determining the second approximation offset based on the target control time, the current reference time, the preset approximation time and the historical time offset, the sum of the first approximation offset and the second approximation offset can be determined as the target time offset.

[0068] In this embodiment, the linear change gradient between the current reference time and the target control time is reduced by presetting the approximation time, thereby improving the time uniformity; and then the corresponding first approximation offset and second approximation offset are determined according to the current time offset and the historical time offset. In this way, the final target time offset will not be too large or too small, laying an effective data foundation for the subsequent generation of a new target control time, thereby improving the accuracy and uniformity of the target control time generation.

[0069] In one embodiment, in step S20, determining the current time offset based on all the device time codes and all the mapping reference times includes:

[0070] The total number of time codes is obtained; the total number of time codes refers to the total number of time codes of the device obtained.

[0071] Understandably, the total number of time codes refers to the total number of device time codes received from the audio-controlled device. It should be noted that, as mentioned above, the device time codes are sent from the audio-controlled device within a preset time range. For example, within the preset time range of 10 seconds, the audio-controlled device sent a total of 10 device time codes. Therefore, 10 is the total number of time codes indicated here, not the total number of device time codes previously received by the performance server.

[0072] The current time offset is determined according to the total number of time codes, all the device time codes, and all the mapping reference times.

[0073] Specifically, after obtaining the total number of time codes, the difference can be determined based on the device time code and its corresponding mapping reference time, and the current time offset can be determined based on the sum of the absolute values ​​of the differences corresponding to all device time codes and the total number of device time codes.

[0074] In one embodiment, determining the current time offset based on the total number of time codes, all the device time codes, and all the mapping reference times includes:

[0075] An absolute value of a difference between the device time code and a mapping reference time corresponding to the device time code is recorded as a mapping time difference.

[0076] It is understood that, as indicated above, a device time code corresponds to a mapping reference time. Therefore, a device time code and the mapping reference time corresponding to the device time code have a mapping time difference, i.e., a device time code corresponds to a mapping time difference. Furthermore, the mapping time difference is an absolute value, i.e., the mapping time difference is the absolute value of the difference between the device time code and the mapping reference time corresponding to the device time code.

[0077] The sum of all the mapped time differences is recorded as the total time difference.

[0078] The current time offset is determined according to the total time difference and the total number of time codes.

[0079] Specifically, after recording the absolute value of the difference between the device time code and the mapping reference time corresponding to the device time code as the mapping time difference, the sum of all mapping time differences is recorded as the total time difference, and then the quotient of the total time difference and the total number of time codes is determined as the current time offset.

[0080] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0081] In one embodiment, a performance equipment synchronization control device is provided, which corresponds to the performance equipment synchronization control method in the above embodiment. Figure 3 As shown, the apparatus includes a reference time mapping module 10, a first time offset determination module 20, a control time determination module 30, and a first device control module 40. Each functional module is described in detail as follows:

[0082] The reference time mapping module 10 is used to obtain multiple device time codes sent by the audio control device and determine the mapping reference time corresponding to the device time code; one device time code corresponds to one mapping reference time;

[0083] a first time offset determination module 20, configured to determine a current time offset based on all the device time codes and all the mapping reference times;

[0084] A control time determination module 30 is configured to obtain a current reference time of a screen device and determine a target control time based on the current reference time and the current time offset; the current reference time is obtained using a service clock shared by the screen device and the performance server;

[0085] The first device control module 40 is configured to detect whether the current time offset meets a preset offset requirement, and when the current time offset meets the preset offset requirement, synchronously control the screen device and the audio control device according to the target control time.

[0086] Preferably, the performance equipment synchronization control device further includes:

[0087] A time offset acquisition module, configured to acquire a historical time offset when the current time offset does not meet a preset offset requirement;

[0088] a second time offset determination module, configured to determine a target time offset according to the current time offset, the historical time offset, the current reference time, and the target control time;

[0089] The second device control module is configured to determine a new target control time according to the current reference time and the target time offset, and synchronously control the screen device and the audio control device according to the new target control time.

[0090] Preferably, the second time offset determination module includes:

[0091] An approach time acquisition unit, used for acquiring a preset approach time;

[0092] a first approximation offset determining unit, configured to determine a first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset;

[0093] a second approximation offset determining unit, configured to determine a second approximation offset according to the target control time, the current reference time, the preset approximation time, and the historical time offset;

[0094] The target time offset determining unit is configured to determine the target time offset according to the first approximation offset and the second approximation offset.

[0095] Preferably, the first approximation offset determination unit includes:

[0096] A time difference recording subunit, configured to record the difference between the target control time and the current reference time as a current time difference;

[0097] an offset coefficient determining subunit, configured to determine a current offset coefficient according to the current time difference and the preset approach time;

[0098] The first approximation offset determination subunit is configured to determine the first approximation offset according to the current offset coefficient and the current time offset.

[0099] Preferably, the first time offset determination module 20 includes:

[0100] A quantity counting unit, configured to obtain a total number of time codes; the total number of time codes refers to a total number of time codes obtained for the device;

[0101] The current time offset determining unit is configured to determine the current time offset according to the total number of time codes, all the device time codes, and all the mapping reference times.

[0102] Preferably, the current time offset determining unit includes:

[0103] a time difference calculation unit, configured to record an absolute value of a difference between the device time code and a mapping reference time corresponding to the device time code as a mapping time difference;

[0104] a total time difference calculation unit, configured to record the sum of all the mapping time differences as a total time difference;

[0105] The current time offset calculation subunit is configured to determine the current time offset according to the total time difference and the total number of time codes.

[0106] The specific definition of the performance equipment synchronization control device can be found in the definition of the performance equipment synchronization control method above, and will not be repeated here. The various modules in the above-mentioned performance equipment synchronization control device can be implemented in whole or in part through software, hardware, or a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in hardware form, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of the above-mentioned modules.

[0107] In one embodiment, a performance server is provided, whose internal structure diagram can be as follows: Figure 4 As shown. The computer device includes a processor, a memory, a network interface and a database connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data used in the performance equipment synchronization control method in the above embodiment. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a performance equipment synchronization control method is implemented.

[0108] In one embodiment, a performance server is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the performance equipment synchronization control method in the above embodiment is implemented.

[0109] In one embodiment, a performance equipment synchronization control system is provided, including a screen device, a sending device, a receiving device, a sound control device and the above-mentioned performance server; the receiving device is arranged in the screen device, the performance server is communicated with the receiving device in the screen device through the sending device, and the performance server is communicated with the sound control device.

[0110] It is understandable that the performance server can be implemented as an independent performance server or a performance server cluster composed of multiple performance servers, and the performance server is used to control the screen device and control the connection and disconnection of the audio control device. The performance server is connected to the screen device and the audio control device. Among them, the screen device can be a performance screen such as an LED screen; the audio control device is a device that controls the music on the performance stage. Furthermore, when the performance server executes the above-mentioned performance device synchronization control method, after determining the final target control time, it can send a control instruction containing the target control time to the audio control device, and send a control instruction containing the target control time to the screen device controlled by the performance server (such as the performance screen). In this way, the time of the control instructions received between the audio control device and the screen device is the same, thereby achieving the effect of synchronously controlling the audio control device and the screen device through the target control time, and realizing the synchronous control of the equipment on the performance stage.

[0111] Furthermore, in addition to the aforementioned screen devices, transmitting devices, receiving devices, audio control devices, and performance servers, the performance equipment synchronization control system may also include a lighting control device. The lighting control device is used to control the stage lighting, and the audio control device is communicatively connected to the lighting control device, controlling the lighting control device. It is understood that synchronization between the audio control device and the screen device can also achieve synchronization of the audio control device, the screen device, and the lighting control device.

[0112] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the performance equipment synchronization control method in the above embodiment is implemented.

[0113] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0114] Those skilled in the art will clearly understand that for the sake of convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above.

[0115] The embodiments described above are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention, and should all be included in the scope of protection of the present invention.

Claims

1. A method for synchronous control of performance equipment, characterized in that: The following steps are performed by the show server: Acquire multiple device time codes sent by the audio control device and determine mapping reference times corresponding to the device time codes; each device time code corresponds to one mapping reference time; the device time code is a method for accurately marking audio frames in the audio control device, and the mapping reference time is a system reference time in the performance server, which is different from the device time code sent by the audio control device; determining a current time offset based on all of the device time codes and all of the mapping reference times; Obtaining a current reference time of the screen device, and determining a target control time according to the current reference time and the current time offset; The current reference time is obtained through a service clock shared by the screen device and the performance server; detecting whether the current time offset meets a preset offset requirement, and if the current time offset meets the preset offset requirement, synchronously controlling the screen device and the audio control device according to the target control time; After detecting whether the current time offset meets the preset offset requirement, the method further includes: When the current time offset does not meet the preset offset requirement, obtaining the historical time offset; Determining a target time offset based on the current time offset, the historical time offset, the current reference time, and the target control time; Determining a new target control time according to the current reference time and the target time offset, and synchronously controlling the screen device and the audio control device according to the new target control time; The determining the target time offset according to the current time offset, the historical time offset, the current reference time, and the target control time includes: Get the preset approach time; determining a first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset; determining a second approximation offset according to the target control time, the current reference time, the preset approximation time, and the historical time offset; determining the target time offset according to the first approximation offset and the second approximation offset; The determining a first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset includes: Recording the difference between the target control time and the current reference time as a current time difference; Determining a current offset coefficient according to the current time difference and the preset approximation time; The first approximation offset is determined according to the current offset coefficient and the current time offset.

2. The performance equipment synchronization control method according to claim 1, characterized in that: The determining of the current time offset according to all the device time codes and all the mapping reference times includes: Obtaining the total number of time codes; the total number of time codes refers to the total number of time codes obtained for the device; The current time offset is determined according to the total number of time codes, all the device time codes, and all the mapping reference times.

3. The performance equipment synchronization control method according to claim 2, characterized in that: The determining the current time offset according to the total number of time codes, all the device time codes, and all the mapping reference times includes: Recording an absolute value of a difference between the device time code and a mapping reference time corresponding to the device time code as a mapping time difference; Record the sum of all the mapped time differences as the total time difference; The current time offset is determined according to the total time difference and the total number of time codes.

4. A synchronous control device for performance equipment, characterized in that: include: A reference time mapping module, configured to obtain a plurality of device time codes sent by the audio control device and determine a mapping reference time corresponding to the device time codes; One device time code corresponds to a mapping reference time; the device time code is a method for accurately marking audio frames in the audio control device, and the mapping reference time is the system reference time in the performance server, which is different from the device time code sent by the audio control device; a first time offset determination module, configured to determine a current time offset according to all the device time codes and all the mapping reference times; A control time determination module, configured to obtain a current reference time of the screen device and determine a target control time according to the current reference time and the current time offset; The current reference time is obtained through a service clock shared by the screen device and the performance server; a first device control module, configured to detect whether the current time offset meets a preset offset requirement, and synchronously control the screen device and the audio control device according to the target control time when the current time offset meets the preset offset requirement; After detecting whether the current time offset meets the preset offset requirement, the method further includes: When the current time offset does not meet the preset offset requirement, obtaining the historical time offset; Determining a target time offset based on the current time offset, the historical time offset, the current reference time, and the target control time; Determining a new target control time according to the current reference time and the target time offset, and synchronously controlling the screen device and the audio control device according to the new target control time; The determining the target time offset according to the current time offset, the historical time offset, the current reference time, and the target control time includes: Get the preset approach time; determining a first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset; determining a second approximation offset according to the target control time, the current reference time, the preset approximation time, and the historical time offset; determining the target time offset according to the first approximation offset and the second approximation offset; The determining a first approximation offset according to the target control time, the current reference time, the preset approximation time, and the current time offset includes: Recording the difference between the target control time and the current reference time as a current time difference; Determining a current offset coefficient according to the current time difference and the preset approximation time; The first approximation offset is determined according to the current offset coefficient and the current time offset.

5. A performance server comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the performance equipment synchronization control method according to any one of claims 1 to 3 is implemented.

6. A performance equipment synchronization control system, characterized in that: It includes a screen device, a sending device, a receiving device, a sound control device and the performance server according to claim 5; the receiving device is arranged in the screen device, the performance server is communicatively connected to the receiving device in the screen device through the sending device, and the performance server is communicatively connected to the sound control device.

7. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the performance equipment synchronization control method according to any one of claims 1 to 3 is implemented.

Citation Information

Patent Citations

  • Time adjustment method and device, computer equipment and storage medium

    CN113157047A

  • System and method for synchronizing audio content on a mobile device to a separate visual display system

    CN113796090A