Program, processing device, and processing method

By managing the management information of output sounds in the computer and determining the volume adjustment based on events, the problem of important sounds being erased when multiple output sounds are output simultaneously is solved, and the outstanding effect of more important sounds is achieved.

CN119947800APending Publication Date: 2025-05-06CYGAMES INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202380069302.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-30
Filing Date
2023-09-29
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

When multiple output sounds are output simultaneously, existing dodge processing techniques are difficult to effectively control, making more important output sounds unable to be more prominent.

Method used

By implementing a program in the computer, it manages the management information of the output sound, including identifying the current output sound and its output start time, determining the new output sound based on the event, and calculating the volume adjustment content of the current output sound, adjusting the volume to make the output sound that is closer to the current time point more prominent.

Benefits of technology

It realizes that when multiple output sounds are output simultaneously, the volume is effectively controlled, making the more important output sound more prominent, and avoiding the adverse situation where important sounds are erased by other sounds.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119947800A_ABST
    Figure CN119947800A_ABST
Patent Text Reader

Abstract

Provided is a program that causes a computer to function as the following: an output sound management unit (16) that manages management information, the management information is obtained by associating identification information for identifying one or more output sounds being output at the current time point with information indicating the output start time of each output sound; a callout unit (12) for callout an event for controlling the output sound; a determination unit (13) that determines an output sound to be newly output on the basis of the event; a calculation unit (14) that, on the basis of the event and on the basis of the time difference between the current time and the output start time of each output sound being output at the current time, calculates the content of volume adjustment to be performed on the output sound being output at the current time; and an output sound control unit (17) that outputs the output sound determined to be newly output, and adjusts each output sound being output at the current point in time on the basis of the content of the calculated volume adjustment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a program, a processing device and a processing method. Background Art

[0002] In a game, sometimes multiple output sounds such as background music, sound effects, and dialogues are output simultaneously. By outputting multiple output sounds simultaneously, the entertainment of the game is improved. However, when multiple output sounds are output simultaneously, an undesirable situation may occur, such as an important output sound being erased by other output sounds. As a method for eliminating this undesirable situation, ducking processing is known. As described in Patent Document 1, in ducking processing, when an important output sound is output, the volume of other output sounds is lowered to make the important output sound stand out.

[0003] Prior art literature

[0004] Patent Literature

[0005] Patent Document 1: Japanese Patent Application Laid-Open No. 2017-220798 Summary of the invention

[0006] Problem that the invention aims to solve

[0007] In the case of ducking, there is a problem that when two or more important output sounds are output simultaneously, the output sounds of each other are lowered due to the increase of their respective peak and RMS. The subject of the present invention is to control so that the more important output sound is more prominent when multiple output sounds are output simultaneously.

[0008] Solutions for solving problems

[0009] According to one aspect of the present invention, there is provided a program for causing a computer to function as the following units:

[0010] an output sound management unit that manages management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0011] a calling unit for calling an event for controlling the output sound;

[0012] a determination unit that determines the output sound to be newly output based on the event;

[0013] a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0014] An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

[0015] According to one embodiment of the present invention, there is provided a processing device, the processing device comprising:

[0016] an output sound management unit that manages management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0017] a calling unit for calling an event for controlling the output sound;

[0018] a determination unit that determines the output sound to be newly output based on the event;

[0019] a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0020] An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

[0021] According to one embodiment of the present invention, there is provided a processing method, in which one or more computers perform the following processing:

[0022] managing management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0023] Calling out an event for controlling the output sound;

[0024] determining the output sound to be newly output based on the event;

[0025] calculating the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on the time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0026] The output sound that is determined to be newly output is output, and each of the output sounds that are being output at the current time point is adjusted based on the calculated content of the volume adjustment.

[0027] Effects of the Invention

[0028] According to one aspect of the present invention, a program, a processing device, and a processing method are realized for solving the problem of performing control so that a more important output sound stands out more when a plurality of output sounds are output simultaneously. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] The above-mentioned object and other objects, features and advantages will become more apparent from the disclosed embodiments described below and the following drawings accompanying the embodiments.

[0030] Figure 1 This is a diagram showing an example of the hardware configuration of the processing device.

[0031] Figure 2 This is a diagram showing an example of a functional block diagram of a processing device.

[0032] Figure 3 This is a diagram schematically showing an example of information processed by a processing device.

[0033] Figure 4 This is a diagram schematically showing another example of information processed by the processing device.

[0034] Figure 5 This is a diagram schematically showing another example of information processed by the processing device.

[0035] Figure 6 This is a diagram schematically showing another example of information processed by the processing device.

[0036] Figure 7 This is a diagram schematically showing another example of information processed by the processing device.

[0037] Figure 8 This is a flowchart showing an example of the flow of processing by the processing device. DETAILED DESCRIPTION

[0038] Hereinafter, the embodiments of the present invention will be described using the drawings. In all the drawings, the same components are denoted by the same reference numerals, and description thereof will be appropriately omitted.

[0039] <First Embodiment>

[0040] "summary"

[0041] The inventors of the present invention studied the topic of "controlling a more important output sound so that it stands out more when multiple output sounds are output simultaneously", and found that among the multiple output sounds output simultaneously, the output sound whose output start time is closer to the current time point may be more important.

[0042] For example, when a striking sound (output sound) corresponding to a striking action is output while BGM (output sound) whose output start time is the start time of a game is being played, the output sound that is more important at the current time point is the striking sound (output sound) whose output start time is closer to the current time point.

[0043] In addition, when the first striking action, the second striking action and the third striking action are performed successively and in sequence, and the first striking sound, the second striking sound and the third striking sound (output sound) corresponding to each striking action are output successively and in sequence, the output sound that is more important at the current time point is the third striking sound (output sound) whose output start time is closer to the current time point.

[0044] The inventor of the present invention completed the present invention in consideration of this point. When the processing device of the present invention is to output a new output sound, it will lower the volume of the output sound that is being output at this time point. Moreover, the processing device determines the amount of volume reduction based on the time difference between the output start time of each output sound and the current time point. Specifically, the larger the time difference, the larger the amount of reduction determined by the processing device. That is, the farther the output start time is from the current time point, the larger the amount of reduction is determined, and the closer the output start time is to the current time point, the smaller the amount of reduction is determined.

[0045] By such processing, the output sound whose output start time is closer to the current time point is output at a higher volume. As a result, it is possible to achieve "when multiple output sounds are output simultaneously, control is performed so that the more important output sound, that is, the output sound whose output start time is closer to the current time point, is more prominent". The structure of the processing device is described in detail below.

[0046] "Hardware Structure"

[0047] Next, an example of the hardware structure of the processing device is described. The processing device may also be a server that provides games. In addition, the processing device may also be a user terminal operated by a user. As examples of user terminals, game consoles, personal computers, tablet terminals, smart phones, portable phones, smart watches, etc. can be exemplified. The various functional parts of the processing device can be implemented by any combination of hardware and software, centered on the CPU (Central Processing Unit) of any computer, memory, program loaded in the memory, storage units such as a hard disk that stores the program (in addition to being able to store programs that are pre-stored at the stage of shipping the device, programs downloaded from recording media such as CDs (Compact Discs), servers on the Internet, etc.), and a network connection interface. Moreover, those skilled in the art should understand that there are various variations of its implementation methods and devices.

[0048] Figure 1 is a block diagram illustrating the hardware structure of a processing device. Figure 1 As shown, the processing device has a processor 1A, a memory 2A, an input / output interface 3A, a peripheral circuit 4A, and a bus 5A. The peripheral circuit 4A includes various modules. The processing device may not have the peripheral circuit 4A. In addition, the processing device may also be composed of multiple devices that are physically and / or logically separated. In this case, each of the multiple devices can have the above-mentioned hardware structure.

[0049] The bus 5A is a data transmission path for the processor 1A, the memory 2A, the peripheral circuit 4A, and the input / output interface 3A to send and receive data to each other. The processor 1A is, for example, a CPU, a GPU (Graphics Processing Unit), and other computing devices. The memory 2A is, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), and other memories. The input / output interface 3A includes an interface for obtaining information from an input device, an external device, an external server, an external sensor, a camera, and the like, and an interface for outputting information to an output device, an external device, an external server, and the like. The input device is, for example, a keyboard, a mouse, a microphone, a physical button, a touch panel, and the like. The output device is, for example, a display, a speaker, a printer, a mailer, and the like. The processor 1A can issue instructions to each module and perform calculations based on their calculation results.

[0050] "Functional Structure"

[0051] Next, the functional configuration of the processing device 10 according to the present embodiment will be described in detail. Figure 22 shows an example of a functional block diagram of the processing device 10. As shown in the figure, the processing device 10 includes a game progress control unit 11, a call unit 12, a determination unit 13, a calculation unit 14, a storage unit 15, an output sound management unit 16, and an output sound control unit 17.

[0052] The game progress control unit 11 controls the progress of the game based on user input. For example, the game progress control unit 11 starts the game, interrupts the game, ends the game, saves the game, etc. based on the user input. In addition, the game progress control unit 11 migrates the menu screen based on the user input. In addition, the game progress control unit 11 progresses the game based on the user input accepted in the game. The content of the user input accepted from the user in the game is predefined for each game. For example, user input for moving a character, user input for attacking an enemy character, user input for defending, etc. can be exemplified, but are not limited to these. Based on these user inputs, the game progress control unit 11 moves the character in a specified direction, or calculates the amount of damage caused to the enemy character, or calculates the damage suffered by the user's character. The details of the control of the game progress by the game progress control unit 11 are design matters and can be specified for each game.

[0053] Moreover, in the control of the game progress as described above, when an event occurs that causes the output of a specified output sound (hereinafter referred to as an "output sound event"), the game progress control unit 11 inputs information indicating that the specified output sound event has occurred (hereinafter referred to as "notification information") to the calling unit 12.

[0054] Multiple output sound events and the output sounds outputted in response to the occurrence of each output sound event can be predefined for each game. For example, the start of a game, the interruption of a game, the end of a game, the saving of a game, the migration of a menu screen, attack, defense, movement, the death of an enemy character, the recovery of life value, etc. can be set as output sound events. Moreover, appropriate output sounds can be outputted in response to the occurrence of each output sound event. In addition, the examples here are only examples and are not limited to these. In the notification information inputted from the game progress control unit 11 to the call-out unit 12, it is shown what output sound event has occurred.

[0055] When receiving notification information from the game progress control unit 11, the call-up unit 12 calls out an event to be executed according to the output sound state indicated by the notification information. A plurality of events are predefined. In each event, the control content of the output sound is determined. For example, in each event, the control of generating a new output sound, stopping the output sound being output, or adjusting the volume of the output sound being output is determined.

[0056] For example, Figure 3Define multiple events as shown. Figure 3 In the , the control content of the output sound is determined for each event (each event ID (identifier)). In the "Output sound (sound ID) to be output" column, the output sound to be newly generated in each event is defined. In the "Volume" column, the volume of the output sound to be newly generated is defined. For example, for event ID "E0001", it is defined that the sound of S011 and the sound of S007 are to be newly generated at the volume V1.

[0057] In addition, as shown in the figure, the output sound generated in each event is composed of one or more sounds. The multiple sounds include "hitting sound", "clothes friction sound", "BGM1", "BGM2", "wind sound", "cliff collapse sound", "walking sound" and other various sounds. The sound ID starting with S in the figure is information for identifying multiple sounds from each other.

[0058] exist Figure 3 In the example, only the control of generating a new output sound corresponding to each event is specified, but the content of the control of stopping the output sound being output or adjusting the volume of the output sound being output may be specified.

[0059] Each of the plurality of output sound generation states is associated with each of the plurality of events in advance. The calling unit 12 calls out an event associated with the output sound generation state indicated by the notification information received from the game progress control unit 11 .

[0060] Back to Figure 2 The decision unit 13 decides the output sound to be newly output based on the event called by the calling unit 12. As described above, the control content of the output sound is determined in each event. The decision unit 13 decides the output sound to be newly output based on the content defined in each event.

[0061] The calculation unit 14 calculates the content of the volume adjustment to be performed on each output sound being output at the current time point based on the event called by the calling unit 12. In each event, the content of the volume adjustment to be performed on each output sound being output at the current time point is determined. The calculation unit 14 calculates the content of the volume adjustment to be performed on each output sound being output at the current time point based on the content defined in each event.

[0062] For example, the calculation unit 14 can determine the amount of volume reduction of each output sound being output at the current time point based on the time difference between the output start time of each output sound being output at the current time point and the current time point. The method for calculating the amount of volume reduction is predetermined for each event.

[0063] First, the method of determining the output sound being output and the method of calculating the above-mentioned time difference are described. Figure 4 The management information shown in the figure is obtained by associating the event ID with the output start time.

[0064] The event ID is information for identifying a plurality of events, and in the present embodiment, the event ID is used as identification information for identifying the output sound being output at the current time point. As described above, the specified output sound is output by executing the specified event. Therefore, the event ID can be used as identification information for identifying the output sound being output at the current time point. As a modified example, an output ID for identifying a plurality of output sounds from each other may be defined, and the output sound ID may be used instead of the event ID in the management information shown in the figure.

[0065] The output start time represents the moment when each output sound starts to output. In the illustrated example, the output start time is represented by the year-month-day time information, but the output start time can also be represented by other information. For example, the output start time can also be represented by the relative time based on the CPU clock. In this case, the relative time from the hardware startup of the game program can be used to calculate the time difference (the difference between the output start time of each output sound and the current time point) in milliseconds. In addition, it can also be that the number of frames passed since the game starts is kept, and the time difference (the difference between the output start time of each output sound and the current time point) is calculated based on the number of frames passed at the output start time. In addition, there are various ways to register which moment as the output start time to the management information. For example, the moment when the event is called out, the moment when the output of the output sound actually starts, etc. can be illustrated, but it is not limited to these.

[0066] The calculation unit 14 specifies the output sound being output at the current time point based on such management information. In addition, the calculation unit 14 calculates the difference between the output start time of each output sound and the current time point as the above-mentioned time difference.

[0067] Next, a description is given of a process for calculating the content of the volume adjustment to be performed on each output sound being output at the current time point based on the time difference between the output start time of each output sound being output at the current time point and the current time point (hereinafter sometimes simply referred to as "time difference").

[0068] In this embodiment, a method for calculating the content of the volume adjustment to be performed is determined in advance for each event. In this embodiment, the "volume reduction range" is calculated as the content of the volume adjustment. In addition, in this embodiment, the "recovery method of the volume after the reduction" can also be calculated as the content of the volume adjustment. The calculation method can also be different for each event.

[0069] First, the process of calculating the volume reduction amplitude is described. The calculation unit 14 determines the volume reduction amplitude based on the time difference. The larger the time difference, the larger the volume reduction amplitude is determined by the calculation unit 14. Moreover, when the time difference is 0, the calculation unit 14 determines 0 as the volume reduction amplitude.

[0070] The determination of the amplitude of the volume reduction according to the time difference as described above can also be realized by, for example, using a predetermined function (a function that calculates the amplitude of the volume reduction according to the time difference). The function can be an N-order function (N is an integer greater than 1), a trigonometric function, or other functions. In addition, a table that corresponds the time difference to the amplitude of the volume reduction can be prepared in advance. Moreover, the amplitude of the volume reduction corresponding to the time difference can also be determined based on the table.

[0071] The method for calculating the volume reduction amplitude (the method for calculating the content of the volume adjustment) can be defined for each event. For example, a linear function may be used in a certain event, and a quadratic function may be used in other events. Alternatively, a linear function may be used in multiple events, but the slopes may be different from each other.

[0072] In addition, when a linear function is used, the "maximum downward adjustment" and the "time difference for setting the maximum downward adjustment" may be defined for each event. Based on this information, the slope of the linear function is calculated for each event. In this example, the maximum downward adjustment may be applied at a time difference greater than the time difference for setting the maximum downward adjustment.

[0073] Next, the processing of calculating the method of restoring the volume after the volume is lowered is described. Examples of the method of restoring the volume after the volume is lowered include "a method of gradually restoring the volume to the original volume over a predetermined time period" and "a method of restoring the volume to the original volume after a predetermined time period has passed since the volume was lowered". In addition, other methods may be used to restore the volume after the volume is lowered to the original volume.

[0074] The method of restoring the volume after it has been turned down may also be different for each event. For example, it may be that in a certain event, "a method of gradually restoring the volume to the original volume over a prescribed time period" is adopted, while in other events, "a method of restoring the volume to the original volume after a prescribed time period has elapsed since the volume was turned down" is adopted. Alternatively, it may be that in multiple events, "a method of gradually restoring the volume to the original volume over a prescribed time period" is adopted, but the prescribed times are different. Alternatively, it may be that in multiple events, "a method of restoring the volume to the original volume after a prescribed time period has elapsed since the volume was turned down" is adopted, but the prescribed times are different. That is, it is also possible to specify "a prescribed time for restoring the volume after it has been turned down" for each event.

[0075] Here, a specific example of the process of determining the content of volume adjustment is described. In this example, Figure 5 As shown in FIG. 1 , the method of adjusting the volume is predefined for each event. Figure 5 The information shown shows the method of adjusting the volume executed in the event identified by the event ID “E0001.” The graph shown in the figure has axes of “time difference between output start times,” “elapsed time from event,” and “ratio of volume.”

[0076] The “time difference of the output start time” indicates the time difference between the output start time of each output sound being output at the time when the event identified by the event ID “E0001” is called and the current time point.

[0077] "The time elapsed from the event" indicates the time elapsed from the time point when the event identified by the event ID "E0001" was called. "The time point when the event identified by the event ID 'E0001' was called" may also be replaced by other time points around it. For example, it may also be replaced by the time point when the volume of the output sound being output at that time point was actually lowered based on the event.

[0078] The “volume ratio” indicates the amount of reduction in the volume of the output sound being output, with the volume at a point in time when the volume is not adjusted (reduced) being set to “1”.

[0079] Figure 6 The figure shows the time difference between the output start time and the volume ratio. Figure 5An example of information. The horizontal axis takes the "time difference between the output start time" and the vertical axis takes the "ratio of the volume". This chart shows the calculation method of the "volume reduction amplitude". In the example shown in the figure, the following situation is shown: the greater the time difference between the output start time and the current time point, the smaller the ratio of the volume, that is, the greater the volume reduction amplitude. Moreover, the following situation is shown: when the time difference between the output start time and the current time point is 0, the volume reduction amplitude is 0 (the volume ratio is "1.0"). r1 in the figure is the above-mentioned "maximum reduction amplitude", and t1 is the above-mentioned "time difference set to the maximum reduction amplitude".

[0080] then, Figure 7 The figure shows the time since the event and the volume ratio. Figure 5 An example of information. The horizontal axis is "the time elapsed since the event" and the vertical axis is "the ratio of the volume". The graph shows "how the volume is restored after being lowered". The r2 shown in the figure is the amount of reduction determined based on the "time difference between the start time of the output and the current time point". The following scenario is shown: simultaneously with the execution of the event, the volume of the output sound being output is lowered to the determined amount of reduction. Furthermore, the following scenario is shown: afterwards, it takes time t2 to gradually return to the original volume (the ratio of the volume is "1.0"). t2 is the above-mentioned "prescribed time for restoring the volume after being lowered". In addition, Figure 7 In the example, the volume recovery method is defined by a function, but the volume recovery method can also be defined by other functions.

[0081] Back to Figure 2 , the output sound control unit 17 outputs the output sound that is determined to be newly output, and adjusts the volume of each output sound being output at the current time point based on the calculated volume adjustment content. Specifically, the output sound control unit 17 lowers the volume of each output sound being output at the current time point based on the calculated volume adjustment content. Moreover, the output sound control unit 17 can restore the lowered volume based on the calculated volume adjustment content.

[0082] The output sound management unit 16 outputs the management information (see Figure 4) for management. That is, the output sound management unit 16 adds new information to the management information, or deletes information from the management information. Specifically, the output sound management unit 16 registers the identification information (e.g., event ID) and the output start time of the output sound that is determined to be newly output into the management information. In addition, in a case where the output of the output sound that is being output is stopped, the output sound management unit 16 deletes the identification information (e.g., event ID) and the output start time of the output sound from the management information accordingly. The stopping of the output of the output sound that is being output is achieved, for example, by executing a specified event, or by a specified time that has passed since the output start time, but is not limited to these.

[0083] The functions of the calling unit 12 , the determining unit 13 , the calculating unit 14 , the storing unit 15 , and the output sound managing unit 16 can be realized by using middleware such as Wwise, for example.

[0084] Next, use Figure 8 Here, an example of a process flow of the processing device 10 is described with reference to a flowchart. Here, an example of a process of controlling the output sound by the calling unit 12, the determining unit 13, the calculating unit 14, the storing unit 15, and the output sound managing unit 16 is described.

[0085] The call-out unit 12 is in a waiting state for the notification information output from the game progress control unit 11. The call-out unit 12 determines whether the notification information has been input. In the present embodiment, the call-out unit 12 determines whether the notification information has been input in each frame, but is not limited to this. The judgment may also be performed at other times. When the notification information has been input, the call-out unit 12 calls out the event associated with the output sound occurrence state indicated by the received notification information based on the received notification information ("Yes" of S10). Thereafter, the processing of S11 to S14 is executed. On the other hand, when the notification information has not been input, the call-out unit 12 does not call out the event ("No" of S10). Thereafter, the processing of S11 and S12 is not executed, and the processing of S13 and S14 is executed.

[0086] In the case of calling out an event ("Yes" in S10), the processing determined by the called out event is executed. Here, the decision unit 13 determines the output sound to be newly output based on the called out event (S11). In addition, the calculation unit 14 calculates the content of the volume adjustment to be performed on each output sound being output at the current time point based on the called out event. Specifically, the calculation unit 14 calculates the time difference between the output start time of each output sound being output at the current time point and the current time point (S12), and determines the amount of downward adjustment of the volume of each output sound being output based on the calculated time difference (S13).

[0087] Then, the output sound management unit 16 outputs the output sound determined to be newly output in S11 and adjusts the volume of each output sound currently being output based on the content (down adjustment width) of the volume adjustment calculated in S13 ( S14 ).

[0088] When the event is not called ("No" in S10), the processing device 10 determines the adjustment content of the output sound being output at the current time point by an arbitrary method (S13). Then, the output sound management unit 16 adjusts each output sound being output at the current time point based on the adjustment content determined in S13 (S14). The adjustment of the output sound here is volume adjustment (volume increase or decrease), but is not limited to this. For example, in S13, it is determined whether to increase or decrease the volume, whether to keep the original state, the increase amplitude in the case of increase, and the decrease amplitude in the case of decrease.

[0089] The processing device 10 repeatedly executes Figure 8 The processing device 10 can perform the processing of S10 to S15 for each frame, for example. Figure 8 The process from S10 to S15 is shown.

[0090] "Effects"

[0091] When the processing device 10 of this embodiment is about to output a new output sound, it will lower the volume of the output sound being output at this time point. Moreover, the processing device 10 determines the volume reduction amplitude based on the time difference between the output start time of each output sound and the current time point. Specifically, the larger the time difference, the larger the reduction amplitude determined by the processing device 10. That is, the farther the output start time is from the current time point, the larger the reduction amplitude is determined, and the closer the output start time is to the current time point, the smaller the reduction amplitude is determined.

[0092] By such processing, the output sound whose output start time is closer to the current time point is output at a higher volume. As a result, it is possible to achieve "when multiple output sounds are output simultaneously, control is performed so that the more important output sound, that is, the output sound whose output start time is closer to the current time point, stands out more".

[0093] In addition, when the time difference between the output start time and the current time point is 0, the processing device 10 can calculate 0 as the downward adjustment amplitude. Therefore, for example, when the output of multiple new output sounds starts at the same time, it is possible to suppress the undesirable situation that the volume of the new output sound of one party is reduced based on the new output sound of another party.

[0094] In addition, the processing device 10 can make the method of calculating the volume reduction range different for each event (i.e., each output sound to be newly outputted). Therefore, for example, when a more important output sound is to be newly outputted, the volume of the output sound being outputted at that time can be more significantly reduced.

[0095] <Second Embodiment>

[0096] In the first embodiment, the content of the volume adjustment calculated based on the time difference between the output start time and the current time point is "the amount of downward adjustment of the volume of the output sound being output at the current time point". In the present embodiment, the content of the volume adjustment calculated based on the time difference between the output start time and the current time point is "the cutoff frequency of the low-pass filter applied to the output sound being output at the current time point". The processing device 10 of the present embodiment is different from the processing device 10 of the first embodiment in this respect. This is described in detail below.

[0097] Similar to the first embodiment, the calculation unit 14 calculates the content of the volume adjustment to be performed on each output sound being output at the current time point based on the event called out by the calling unit 12 and based on the time difference between the output start time of each output sound being output at the current time point and the current time point.

[0098] In the first embodiment, the calculation unit 14 calculates the amount of volume reduction of each output sound being output at the current time point based on the time difference. In the present embodiment, the calculation unit 14 calculates the cutoff frequency of the low-pass filter to be applied to the output sound being output at the current time point based on the time difference. The larger the time difference, the lower the cutoff frequency calculated by the calculation unit 14.

[0099] For example, prepare in advance for each event Figure 5 The axis of the "volume ratio" in the graph shown is replaced with the "cutoff frequency of the low-pass filter". Based on the graph, the calculation unit 14 calculates the cutoff frequency of the low-pass filter to be applied to the output sound being output at the current time point and the restoration method to restore the cutoff frequency to the original state. The calculation method may be different for each event.

[0100] The other structures of the processing device 10 of this embodiment are the same as those of the processing device 10 of the first embodiment.

[0101] According to the processing device 10 of this embodiment, the same operational effects as those of the first embodiment can be achieved.

[0102] <Third Embodiment>

[0103] If used Figure 5 and Figure 7 As described above, the adjustment (volume adjustment, low-pass filter cutoff frequency adjustment) of the output sound being output at this time point (current time point) in accordance with the output of the new output sound continues for a predetermined time. Therefore, the following situation may occur: another new second output sound is output during the period when the above adjustment in accordance with the output of the new first output sound continues. The processing device 10 of this embodiment has a method for appropriately adjusting the output sound being output in such a situation. The following is a detailed description.

[0104] The output sound control unit 17 performs control such that, in accordance with the output of a new output sound, each output sound currently being outputted is adjusted based on the content of the volume adjustment calculated by the calculation unit 14. Figure 5 and Figure 7 As described above, the output sound control unit 17 continues the control from the time when the control is started until the time when the predetermined time has passed, and cancels the control after the predetermined time has passed. Figure 7 In FIG. 1 , it is shown that the output sound being output at the current time point is controlled during the predetermined time t2.

[0105] Furthermore, the output sound control unit 17 has a method for appropriately adjusting the output sound being output when a situation occurs in which another new second output sound is output during the period of the above-mentioned adjustment performed in accordance with the output of the new first output sound. The method is described below separately in the case where the calculation unit 14 calculates the volume reduction amplitude based on the time difference and the case where the calculation unit 14 calculates the cutoff frequency of the low-pass filter based on the time difference.

[0106] "Determining the volume reduction amount based on the time difference"

[0107] -Processing Example 1-

[0108] When the output sound control unit 17 performs control based on the second event during the continuation of control based on the first event (adjustment of the output sound being output), the larger of the downward adjustment amplitude at the current time point (the second event call-out time point) calculated based on the first event and the downward adjustment amplitude at the current time point (the second event call-out time point) calculated based on the second event is used as the downward adjustment amplitude of the volume of each output sound being output at the current time point (the second event call-out time point).

[0109] -Processing Example 2-

[0110] When the output sound control unit 17 performs control based on the second event during the duration of control based on the first event (adjustment of the output sound being output), the downward adjustment amplitude obtained by adding the downward adjustment amplitude at the current time point (the second event call-out time point) calculated based on the first event to the downward adjustment amplitude at the current time point (the second event call-out time point) calculated based on the second event is used as the downward adjustment amplitude of the volume of each output sound being output at the current time point (the second event call-out time point).

[0111] "The case of calculating the cutoff frequency of a low-pass filter based on the time difference"

[0112] -Processing Example 1-

[0113] When the output sound control unit 17 performs control based on the second event during the continuation of control based on the first event (adjustment of the output sound being output), the lower of the cutoff frequency at the current time point (the second event call-out time point) calculated based on the first event and the cutoff frequency at the current time point (the second event call-out time point) calculated based on the second event is used as the cutoff frequency of the low-pass filter to be applied to each output sound being output at the current time point (the second event call-out time point).

[0114] -Processing Example 2-

[0115] When the output sound control unit 17 performs control based on the second event during the duration of control based on the first event (adjustment of the output sound being output), the cutoff frequency of the low-pass filter to be applied to each output sound being output at the current time point (the second event call-out time point) is obtained by subtracting the downward adjustment amplitude of the cutoff frequency at the current time point (the second event call-out time point) calculated based on the first event (the difference between the original cutoff frequency and the cutoff frequency at the current time point) and adding the downward adjustment amplitude of the cutoff frequency at the current time point (the second event call-out time point) calculated based on the second event from the original cutoff frequency.

[0116] The other structures of the processing device 10 of this embodiment are the same as those of the processing devices 10 of the first embodiment and the second embodiment.

[0117] According to the processing device 10 of this embodiment, the same effects as those of the first embodiment and the second embodiment can be achieved. In addition, according to the processing device 10, in a situation where another new second output sound is output while the adjustment of the output sound being outputted is being performed in accordance with the output of the new first output sound, the output sound being outputted can be appropriately adjusted.

[0118] <Modification>

[0119] Here, modified examples applicable to all the embodiments will be described.

[0120] In the above embodiment, if Figure 3 The volume is specified for each event as shown. As a modified example, in addition to specifying the volume for each event, the volume may also be specified for each output sound (sound ID) associated with the event ID. Furthermore, the volume may be determined by multiplying (calculating) the various volume parameters at the time of output. For example, when the parameter of the volume associated with a certain event ID is 0.9 and the parameter of the volume associated with the sound ID associated with the event ID is 0.8, the output volume is 0.72 (=0.9×0.8). Furthermore, the volume adjustment control performed by the calculation unit 14 and the output sound control unit 17 described in the above embodiment is implemented for the parameters of the volume associated with the event ID.

[0121] The embodiments of the present invention have been described above with reference to the accompanying drawings, but these are illustrative of the present invention, and various structures other than the above can also be adopted. The structures of the above-mentioned embodiments can also be combined with each other, or a part of the structure can be replaced with other structures. In addition, the structures of the above-mentioned embodiments can also be subjected to various changes within the scope of not departing from the main purpose. In addition, the structures and processes disclosed in the above-mentioned embodiments and modified examples can also be combined with each other.

[0122] In addition, in the flowchart used in the above description, a plurality of processes (processes) are sequentially recorded, but the execution order of the processes executed in each embodiment is not limited to the order recorded. In each embodiment, the order of the processes shown in the diagram can be changed within the scope of no obstacles in the content. In addition, the above embodiments can be combined within the scope of no contradiction in the content.

[0123] A part or all of the above-mentioned embodiments can also be described as the following supplementary notes, but are not limited to the following supplementary notes.

[0124] 1. A program that causes a computer to function as:

[0125] an output sound management unit that manages management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0126] a calling unit for calling an event for controlling the output sound;

[0127] a determination unit that determines the output sound to be newly output based on the event;

[0128] a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0129] An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

[0130] 2. The procedure as described in 1, wherein:

[0131] The output sound management unit registers the identification information of the output sound determined to be newly output and the output start time in the management information.

[0132] 3. The procedure according to 1 or 2, wherein:

[0133] The calculation unit calculates a volume reduction amplitude based on the time difference,

[0134] The calculation unit calculates a larger downward adjustment range as the time difference is larger.

[0135] 4. The procedure as described in 3, wherein:

[0136] When the time difference is 0, the calculation unit calculates 0 as the downward adjustment width.

[0137] 5. The procedure according to 1 or 2, wherein:

[0138] The calculation unit calculates a cutoff frequency of a low-pass filter to be applied to the output sound based on the time difference,

[0139] The calculation unit calculates a lower cutoff frequency as the time difference increases.

[0140] 6. The process according to any one of 1 to 5, wherein:

[0141] The method of calculating the content of the volume adjustment differs for each of the events.

[0142] 7. The process according to any one of items 1 to 6, wherein:

[0143] The output sound control unit continues the control of adjusting each of the output sounds currently being output based on the content of the volume adjustment from the time when the control is started until a predetermined time has passed, and releases the control after the predetermined time has passed.

[0144] 8. The procedure according to 7, wherein:

[0145] The calculation unit calculates a volume reduction amplitude based on the time difference,

[0146] When the output sound control unit performs the control based on the second event during the continuation of the control based on the first event, the larger of the downward adjustment amplitude calculated based on the first event and the downward adjustment amplitude calculated based on the second event is used as the downward adjustment amplitude of the volume of each output sound being output at the current time point.

[0147] 9. The procedure according to 7, wherein:

[0148] the calculation section calculates a cutoff frequency of a low-pass filter to be applied to the output sound based on the time difference,

[0149] When the output sound control unit performs the control based on the second event during the continuation of the control based on the first event, the lower of the cutoff frequency calculated based on the first event and the cutoff frequency calculated based on the second event is adopted as the cutoff frequency of the low-pass filter to be applied to each of the output sounds being output at the current time point.

[0150] 10. A processing device comprising:

[0151] an output sound management unit that manages management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0152] a calling unit for calling an event for controlling the output sound;

[0153] a determination unit that determines the output sound to be newly output based on the event;

[0154] a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0155] An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

[0156] 11. A processing method, wherein one or more computers perform the following processing:

[0157] managing management information, wherein the management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds;

[0158] Calling out an event for controlling the output sound;

[0159] determining the output sound to be newly output based on the event;

[0160] calculating the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on the time difference between the output start time of each of the output sounds being output at the current time point and the current time point; and

[0161] The output sound that is determined to be newly output is output, and each of the output sounds that are being output at the current time point is adjusted based on the calculated content of the volume adjustment.

[0162] This application claims the benefit of priority based on Japanese patent application No. 2022-157621, filed on September 30, 2022, the disclosure of which is incorporated herein in its entirety.

[0163] Description of Reference Numerals

[0164] 10: Processing device; 11: Game progress control unit; 12: Calling unit; 13: Determination unit; 14: Calculation unit; 15: Storage unit; 16: Output sound management unit; 17: Output sound control unit; 1A: Processor; 2A: Memory; 3A: Input and output I / F; 4A: Peripheral circuit; 5A: Bus.

Claims

1. A program that causes a computer to function as: The output sound management unit manages the management information, wherein: The management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds; a calling unit for calling an event for controlling the output sound; a determination unit that determines the output sound to be newly output based on the event; a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; as well as An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

2. The program according to claim 1, wherein: The output sound management unit registers the identification information of the output sound determined to be newly output and the output start time in the management information.

3. The program according to claim 1 or 2, wherein: The calculation unit calculates a volume reduction amplitude based on the time difference, The calculation unit calculates a larger downward adjustment range as the time difference is larger.

4. The program according to claim 3, wherein: When the time difference is 0, the calculation unit calculates 0 as the downward adjustment width.

5. The program according to claim 1 or 2, wherein: The calculation unit calculates a cutoff frequency of a low-pass filter to be applied to the output sound based on the time difference, The calculation unit calculates a lower cutoff frequency as the time difference increases.

6. The program according to claim 1 or 2, wherein: The method of calculating the content of the volume adjustment differs for each of the events.

7. The program according to claim 1 or 2, wherein: The output sound control unit continues the control of adjusting each of the output sounds currently being output based on the content of the volume adjustment from the time when the control is started until a predetermined time has passed, and releases the control after the predetermined time has passed.

8. The program according to claim 7, wherein: The calculation unit calculates a volume reduction amplitude based on the time difference, When the output sound control unit performs the control based on the second event during the continuation of the control based on the first event, the larger of the downward adjustment amplitude calculated based on the first event and the downward adjustment amplitude calculated based on the second event is used as the downward adjustment amplitude of the volume of each output sound being output at the current time point.

9. The program according to claim 7, wherein: the calculation section calculates a cutoff frequency of a low-pass filter to be applied to the output sound based on the time difference, When the output sound control unit performs the control based on the second event during the continuation of the control based on the first event, the lower of the cutoff frequency calculated based on the first event and the cutoff frequency calculated based on the second event is adopted as the cutoff frequency of the low-pass filter to be applied to each of the output sounds being output at the current time point.

10. A processing device comprising: The output sound management unit manages the management information, wherein: The management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds; a calling unit for calling an event for controlling the output sound; a determination unit that determines the output sound to be newly output based on the event; a calculation unit that calculates the content of volume adjustment to be performed on each of the output sounds being output at the current time point based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time point and the current time point; as well as An output sound control section causes the output sound determined to be newly output to be output, and adjusts each of the output sounds being output at a current time point based on the calculated content of the volume adjustment.

11. A processing method, wherein one or more computers perform the following processing: Manage management information, including: The management information is obtained by associating identification information for identifying one or more output sounds being output at a current time point with information indicating an output start time of each of the output sounds; Calling out an event for controlling the output sound; determining the output sound to be newly output based on the event; calculating, based on the event and based on a time difference between the output start time of each of the output sounds being output at the current time and the current time, content of volume adjustment to be performed on each of the output sounds being output at the current time; as well as The output sound that is determined to be newly output is output, and each of the output sounds that are being output at the current time point is adjusted based on the calculated content of the volume adjustment.

Citation Information

Patent Citations

  • Information processing device, sound processing method and sound processing program

    JP2017220798A

  • Bolt and manufacturing method of bolt

    JP2022157621A