Electronic musical instrument, method, and program
By using processors and buffers in electronic instruments, the sound is emitted in real time, which solves the problem that users cannot flexibly control the playing part, and improves the user experience and music expression.
Patent Information
- Application Number
- CN202411451464.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-10-17
- Filing Date
- 2024-10-17
- Publication Date
- 2025-04-18
AI Technical Summary
When the accompaniment is automatically progressing, users cannot flexibly control the playing part, resulting in poor user experience.
By introducing processors and buffers into electronic instruments, reading musical data and controlling the sound output in real time according to user's performance operations, ensuring that the user can freely play the selected instrument parts while the music progresses automatically.
It enables users to flexibly control the playing part while the music progresses automatically, improving the user's performance experience and the expressiveness of the music.
Smart Images

Figure CN119851635A_ABST
Abstract
Description
[0001] Citation of Related Applications
[0002] This application claims priority based on Japanese patent application No. 2023-178534 filed on October 17, 2023, and the present application cites the entire contents of the specification, claims, abstract and drawings by reference. Technical Field
[0003] The disclosure of this specification relates to electronic musical instruments, methods, and programs. Background Art
[0004] There is known an electronic musical instrument having an automatic performance function that automatically progresses a piece of music regardless of the presence or absence of a performance operation by a user (Japanese Patent Laid-Open No. 2007-72387). Summary of the invention
[0005] An electronic musical instrument according to one embodiment of the present invention comprises:
[0006] performance operating elements; and
[0007] at least one processor,
[0008] the at least one processor,
[0009] sequentially read in the music data containing a plurality of musical sound information, wherein the plurality of musical sound information are respectively associated with sound emission timings,
[0010] When the musical sound information read in includes first musical sound information belonging to the first musical instrument group, the first musical sound information is overwritten and stored in the first area of the memory according to the read in.
[0011] each time the performance operating member is operated, in accordance with the first musical tone information stored in the first area at the timing of the operation, instructing to emit a first musical tone corresponding to the first musical tone information,
[0012] In the case where the performance operating member is not operated, the emission of the first musical tone corresponding to the first musical tone information stored in the first area is not instructed. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 It is a figure which shows the external appearance of the electronic musical instrument which concerns on one Embodiment of this invention.
[0014] Figure 2 This is a block diagram showing the structure of an electronic musical instrument according to one embodiment of the present invention.
[0015] Figure 3This is a diagram showing a timbre DB (Data Base) included in the electronic musical instrument according to one embodiment of the present invention.
[0016] Figure 4 It is a diagram showing an example of a screen displayed on a display unit included in the electronic musical instrument according to one embodiment of the present invention.
[0017] Figure 5 It is a diagram for explaining the outline of an electronic musical instrument, a method, and a program according to an embodiment of the present invention.
[0018] Figure 6 This is a flowchart of a process executed by a processor included in an electronic musical instrument according to one embodiment of the present invention.
[0019] Figure 7 Yes means Figure 6 The subroutine of the reproduction processing of step S105.
[0020] Figure 8 Yes means Figure 6 The subroutine of step S105 is the pad sound processing.
[0021] Fig. 9 Yes Description Figure 7 The reproduction process shown and Figure 8 A diagram showing an example of pad sound processing.
[0022] Fig.10 It is a diagram for explaining an example of the reproduction process and the pad sound process according to the modification 1 of the present invention.
[0023] Fig.11 It is a diagram showing the appearance of an electronic musical instrument according to a second variation of the present invention. DETAILED DESCRIPTION
[0024] The electronic musical instrument recorded in Japanese Patent Publication No. 2007-72387, when making the accompaniment progress automatically, automatically produces the musical sound of the performance part if the user performs the performance operation from the timing when the performance operating member should be operated until the prescribed time has passed. However, depending on the user's situation, sometimes it is not desirable to automatically produce the musical sound of the performance part.
[0025] There is room for improvement from the standpoint of providing a performance experience suitable for the user.
[0026] According to one embodiment of the present invention, it is possible to provide an electronic musical instrument, a method, and a program suitable for assisting a user's performance.
[0027] An electronic musical instrument according to an embodiment of the present invention, and a method and a program executed by the electronic musical instrument as an example of a computer will be described in detail with reference to the drawings.
[0028] Figure 1 1 is a diagram showing the appearance of an electronic musical instrument 1 according to an embodiment of the present invention. Figure 2 2 is a block diagram showing the structure of the electronic musical instrument 1. The electronic musical instrument 1 is, for example, an electronic drum.
[0029] The electronic musical instrument 1 may be an electronic keyboard instrument, an electronic percussion instrument, an electronic wind instrument, an electronic string instrument or other electronic musical instruments.
[0030] As a hardware structure, the electronic musical instrument 1 includes a processor 10, a RAM (Random Access Memory) 11, a ROM (Read Only Memory) 12, a flash memory 13, a display unit 14, an operation panel 15, operation buttons 16, a sound source LSI (Large Scale Integration) 17, a D / A converter 18, an amplifier 19, and a speaker 20. The various components of the electronic musical instrument 1 are connected via a bus 21.
[0031] The processor 10 reads out programs and data stored in the ROM 12. The processor 10 comprehensively controls the electronic musical instrument 1 by using the RAM 11 as a work area.
[0032] The processor 10 is, for example, a single processor or a multi-processor, and includes at least one processor. In the case of a structure including multiple processors, the processor 10 may be packaged as a single device, or may be composed of multiple physically separated devices within the electronic musical instrument 1. The processor 10 may be called, for example, a control unit, a CPU (Central Processing Unit), an MPU (Micro Processor Unit), or an MCU (Micro Controller Unit).
[0033] The RAM 11 temporarily stores data and programs. The RAM 11 stores various data such as various programs and waveform data read from the ROM 12. As will be described later, a part of the storage area of the RAM 11 (an example of a first area of the memory) is secured as a buffer 11A.
[0034] The ROM 12 stores a control program 12A and a tone color DB 12B. When the processor 10 executes the control program 12A, various processes according to one embodiment of the present invention are executed.
[0035] Figure 3 This is a diagram showing the timbre DB (Data Base) 12B.
[0036] Figure 3The instrumental class shown is the instrumental group to which at least one instrument belongs. Figure 3 In the example of , the musical instruments constituting the drum are distinguished by each type, and each distinguished type is defined as a musical instrument category. Specifically, each type of "Bass", "Snare", "Tom", "Cymbal" and "Other" is defined as a musical instrument category.
[0037] The instrument category of bass includes, for example, acoustic bass drum, bass drum, etc. The instrument category of snare drum includes, for example, acoustic snare drum, electric snare drum, etc. The instrument category of tom drum includes, for example, low bottom tom drum, high bottom tom drum, etc. The instrument category of cymbals includes, for example, Chinese cymbals, cymbal bells, etc. Other instrument categories include, for example, tambourine, open triangle, etc.
[0038] Figure 3 The instrument categories shown are only examples. For example, there is freedom as to which instrument is included in which instrument category. Figure 3 Instrument categories shown or except Figure 3 In addition to the musical instrument categories shown, there may be musical instrument categories corresponding to musical instruments other than drums, such as guitars and pianos. That is, there is a degree of freedom in how to define musical instrument categories, and various design changes can be made.
[0039] like Figure 3 As shown, the timbre DB 12B stores musical instruments (in other words, timbre) belonging to each musical instrument category in association with note numbers.
[0040] For example, in an acoustic drum (not an electronic drum), when a low bass tom is struck, the sound of the F2 scale is sounded. In order to reproduce the timbre of the low bass tom of the acoustic drum (not an electronic drum), the low bass tom and the note number 41 representing the scale F2 are stored in the timbre DB 12B in correspondence.
[0041] The flash memory 13 stores a plurality of music data 13A. The plurality of music data 13A are data of different music, but are denoted by the same reference numeral 13A for convenience.
[0042] The music data 13A is prepared in the SMF (Standard MIDI File) format, for example. The music data 13A includes a plurality of events. An event describes delta time, command type, command data, and the like.
[0043] That is, the music data 13A includes a plurality of events (an example of musical sound information) each associated with a sound emission timing.
[0044] The command type includes information such as note on, note off, control change, and pitch bend change, etc. In the MIDI (Musical Instrument Digital Interface) standard, it is called a status byte.
[0045] The command data is the setting information of the command indicated by the command type. The command data is information such as the note number, velocity, etc. It is called a data byte in the MIDI standard.
[0046] The processor 10 sequentially reads the events in the music data 13A, and progresses the music according to the incremental time described in each event.
[0047] The display unit 14 includes, for example, an LCD (Liquid Crystal Display) and an LCD controller. When the LCD controller drives the LCD according to the control signal of the processor 10, a screen corresponding to the control signal is displayed on the LCD. The LCD can be composed of a touch panel display. The LCD can be replaced by an organic EL (Electro Luminescence), LED (Light Emitting Diode), etc.
[0048] Figure 4 An example of a screen displayed on the display unit 14 is shown. Figure 4 In the example of , a musical instrument category selection screen is displayed. On the musical instrument category selection screen, a plurality of musical instrument categories are displayed so as to be selectable.
[0049] When the user touches a musical instrument category displayed on the screen, the radio button of the touched musical instrument category is checked. Figure 4 , touch Cymbal and check its radio button.
[0050] In the following, for convenience, the instrument category selected by the user (in other words, the instrument category whose radio button is checked) is recorded as "selected instrument category". The instrument category not selected by the user (in other words, the instrument category whose radio button is not checked) is recorded as "non-selected instrument category".
[0051] The operation panel 15 is an example of a performance operating member. When the user strikes the operation panel 15, the electronic musical instrument 1 produces a musical sound of a musical instrument belonging to the selected musical instrument category.
[0052] The operation panel 15 is provided with an element for measuring the velocity (velocity) of the user tapping the operation panel 15. For example, a plurality of contact switches are provided on the operation panel 15. The velocity is measured by the time difference of each contact switch being turned on when tapping the operation panel 15. The velocity can be said to be a value indicating the intensity of the operation, and can also be said to be a value indicating the size (volume) of the musical sound.
[0053] The processor 10 monitors the outputs of the above elements and detects the speed at which the operation panel 15 is struck.
[0054] The operation button 16 includes a plurality of buttons 16a to 16d. The music selection button 16a is an operation member for the user to select a music piece. The instrument selection button 16b is an operation member for the user to select a musical instrument type. The playback button 16c is an operation member for the user to instruct the start of playback of a music piece. The stop button 16d is an operation member for the user to instruct the stop of playback of a music piece.
[0055] In addition, Figure 3 For the sake of convenience, only a part of the operating elements are shown. The electronic musical instrument 1 also includes other operating elements such as a power button and a volume switch.
[0056] In another embodiment, the electronic musical instrument 1 can be replaced by a smartphone, a tablet terminal, a PC (Personal Computer), a game controller, etc. For example, a smartphone or a tablet terminal can act as the electronic musical instrument 1 by downloading and installing an application program that performs various processes according to an embodiment of the present invention from an application store. In this case, for example, the layout has Figure 1 A GUI (Graphical User Interface) of various components shown is displayed on the screen. The user can sound the musical instrument of the selected musical instrument category by tapping the operation panel 15 on the GUI, or can stop the music being reproduced by touching the stop button 16d on the GUI.
[0057] For example, the waveform data is stored in the ROM 12. The waveform data is loaded into the RAM 11 during the startup process of the electronic musical instrument 1 so that the musical sound can be quickly produced according to the tapping operation. When the processor 10 detects the tapping operation on the operation panel 15, it instructs the sound source LSI 17 to read the corresponding waveform data from the waveform data loaded in the RAM 11.
[0058] The sound source LSI 17 generates musical sounds based on the waveform data read from the RAM 11 under the instruction of the processor 10. The sound source LSI 17 has a plurality of generation sections and can simultaneously generate musical sounds of the same number as the generation sections. In the present embodiment, the processor 10 and the sound source LSI 17 are configured as separate processors, but in another embodiment, the processor 10 and the sound source LSI 17 may be configured as one processor.
[0059] The digital musical sound data generated by the sound source LSI 17 is converted into an analog signal by the D / A converter 18 , then amplified by the amplifier 19 , and output to the speaker 20 .
[0060] Figure 5 FIG. 1 is a diagram showing an overview of an electronic musical instrument, a method, and a program according to an embodiment of the present invention. Figure 5 In the example, cymbals are selected as instrument categories, and the others are non-selected instrument categories.
[0061] The electronic musical instrument 1 sequentially reads each event included in the SMF (that is, the music data 13A).
[0062] When the timing specified by the SMF and the timing of the sound emission of the musical instrument belonging to the non-selected musical instrument category comes, the electronic musical instrument 1 immediately instructs the sound source LSI 17 to emit the musical sound specified by the event, so that the sound source LSI 17 performs the sound emission process. That is, the electronic musical instrument 1 automatically plays the musical sound of the musical instrument belonging to the non-selected musical instrument category at the timing and volume specified by the SMF.
[0063] On the other hand, when the timing designated by the SMF and the timing of the sound emission of the instrument belonging to the selected instrument category comes, the electronic musical instrument 1 does not immediately instruct the sound source LSI 17 to emit the sound, but stores the note number described in the event in the buffer 11A. The buffer 11A overwrites and stores the latest note number described in the event corresponding to the selected instrument category as the music progresses.
[0064] When the user strikes the operation panel 15, the electronic musical instrument 1 instructs the sound source LSI 17 to produce the musical sound of the note number stored in the buffer 11A at that time, and causes the sound source LSI 17 to perform sound production processing. The volume of the produced musical sound is not determined by the speed described in the event, but is determined by the striking velocity (velocity) of the user striking the operation panel 15. That is, the electronic musical instrument 1 plays the musical sound of the musical instrument belonging to the selected musical instrument category at the timing and volume of the user's operation.
[0065] Thus, the electronic musical instrument 1 produces musical sounds of the non-selected musical instrument category at the timing and volume according to the music data 13A, and produces musical sounds of the selected musical instrument category according to the user's operation timing and operation intensity.
[0066] The user can play the instrument he wants to play (the instrument belonging to the selected instrument category) at any timing and volume while listening to the music of other instruments (the instruments belonging to the non-selected instrument category) while making the music progress automatically. Even users who are not good at playing musical instruments can experience playing the desired part through active operation.
[0067] From another point of view, the user can play a part of the parts (cymbals, etc.) selected by himself without playing all the parts (all drum parts in this embodiment). The user can enjoy the feeling of performing a complex performance by actively playing a part with simple operations.
[0068] As the music progresses (specifically, each time the timing of the musical sound of the instrument belonging to the selected instrument category is reached), the note number in the buffer 11A (in other words, the timbre of the instrument belonging to the selected instrument category) is automatically replaced. Therefore, the user can play the music with the timbre of the appropriate instrument that should sound at that time, just by striking one operation pad 15.
[0069] Figure 6 FIG. 1 is a flowchart showing a process executed by the processor 10 in one embodiment of the present invention. For example, when the power of the electronic musical instrument 1 is turned on, the process starts to be executed. Figure 6 Processing shown.
[0070] like Figure 6 As shown, the processor 10 performs initialization processing (step S101). In the initialization processing, each component is initialized. In addition, variables such as resetting the buffer 11A are initialized.
[0071] The processor 10 waits for a selection operation of a musical instrument category (step S102).
[0072] Specifically, the processor 10 displays a musical instrument category selection screen (see FIG. 1 ) for selecting a musical instrument category on the display unit 14. Figure 4 ). This screen is a screen for the user to select one of a plurality of instrument categories (Bass, Snare, Tom, Cymbal, Other) using radio buttons.
[0073] For example, when the user touches a musical instrument category displayed on the screen, a radio button of the touched musical instrument category is checked. Alternatively, each time the user presses the musical instrument selection button 16 b , the musical instrument category whose radio button is checked is sequentially changed.
[0074] When the user presses the Play button 16 c (step S102 : Yes), the processor 10 determines the instrument category checked at the time of pressing the Play button 16 c as the instrument category to be performed by the user (ie, “selected instrument category”) (step S103 ).
[0075] In addition, the processor 10 monitors the operation of other operating elements. For example, when the music selection button 16a is operated, the processor 10 determines the music to be reproduced based on the operation.
[0076] After the decision to select the musical instrument category, the processor 10 waits for an operation on the reproduction button 16c (step S104). When the user presses the reproduction button 16c (step S104: Yes), the processor 10 executes a reproduction process and a pad process (step S105).
[0077] The processor 10 repeatedly performs the reproduction process and the backing sound process (step S105) until the reproduction of the music piece is detected to be finished (step S106: Yes). For example, when the music piece data 13A reaches an event in which an EOT (End of Track) command is described, the processor 10 detects the end of the reproduction of the music piece and ends the process. Figure 6 Processing shown.
[0078] Figure 7 Yes means Figure 6 The subroutine of the reproduction processing of step S105.
[0079] The processor 10 performs music progression processing (step S201 ).
[0080] Specifically, the processor 10 sequentially reads the events of the music data 13A, and progresses the music according to the incremental time described in the events.
[0081] The processor 10 determines whether the next event is an event corresponding to the selected musical instrument category (step S202).
[0082] If the next event is an event corresponding to a non-selected musical instrument category (step S202: No), the processor 10 instructs the sound source LSI 17 to emit the musical sound specified by the event at a timing according to the music data 13A, and causes the sound source LSI 17 to perform sound emission processing (step S203). In addition, even if the next event is an event such as a program change or a control change, the processor 10 instructs the sound source LSI 17 at a timing according to the music data 13A, and causes the sound source LSI 17 to process the event.
[0083] When the next event is an event corresponding to the selected musical instrument category (step S202: Yes), the processor 10 stores the note number described in the event in the buffer 11A at a timing according to the music data 13A (step S204).
[0084] Processor 10 repeatedly executes Figure 7 The reproduction process is continued until the end of the reproduction of the music is detected ( Figure 6 Step S106: Yes).
[0085] Figure 8 Yes means Figure 6 The subroutine of step S105 is the pad sound processing. Figure 8 The pad sound treatment shown is Figure 7 The reproduction processes shown are performed in parallel.
[0086] The processor 10 determines whether the operation panel 15 is operated (tapped) (step S301).
[0087] In a case where the operation panel 15 is struck (step S301: YES), the processor 10 determines whether a note number is stored in the buffer 11A (step S302).
[0088] In a case where the note number is stored in the buffer 11A (step S302: YES), the processor 10 determines whether the sound source LSI 17 is emitting a musical sound with the same note number (step S303).
[0089] If the sound source LSI 17 is not producing a musical sound with the same note number (step S303: No), the processor 10 instructs the sound source LSI 17 to produce a musical sound with the note number stored in the buffer 11A at the timing when the user strikes the operation panel 15 and at a magnitude corresponding to the striking velocity (step S305).
[0090] Thus, the sound source LSI 17 generates a musical sound of the note number stored in the buffer 11A at the timing when the user strikes the operation panel 15 and at a magnitude corresponding to the striking velocity.
[0091] The musical sound emitted at this time is muted, for example, according to a note-off event issued at a timing corresponding to the user's tapping velocity of the operation panel 15. The musical sound may be muted at a timing corresponding to the user's tapping velocity of the operation panel 15, rather than according to a note-off event.
[0092] If the sound source LSI 17 is currently producing a musical sound using the same note number (step S303: YES), the processor 10 instructs the sound source LSI 17 to mute the musical sound being produced (e.g., turn off the note) (step S304), and instructs the sound source LSI 17 to produce a musical sound having a note number stored in the buffer 11A at a timing when the user strikes the operation panel 15 and at a magnitude corresponding to the user's striking velocity (step S305).
[0093] Thus, the sound source LSI 17 immediately mutes the musical sound having the same note number as that stored in the buffer 11A and simultaneously produces the musical sound having the note number at the timing when the user strikes the operation panel 15 and at a magnitude corresponding to the striking velocity.
[0094] If the operation panel 15 is not struck (step S301: No) or if the note number is not stored in the buffer 11A (step S302: No), the processor 10 does not instruct the sound source LSI 17 to generate a musical sound, and the process ends. Figure 8 Processor 10 repeatedly executes Figure 8 The pad sound processing is performed until the end of the music reproduction is detected ( Figure 6 Step S106: Yes).
[0095] That is, while the user does not strike the operation panel 15, even if the music progresses and the musical sound of the musical instrument of the non-selected musical instrument category is produced, the musical sound of the musical instrument of the selected musical instrument category is not produced.
[0096] In this way, the processor 10 determines whether each event in the music data 13A is an event corresponding to the selected instrument category. When the processing timing of the event that should be sounded at the current progress time is reached, if the event is an event corresponding to the non-selected instrument category, the processor 10 immediately instructs the sound source LSI 17 to make the sound source LSI 17 perform sounding processing. On the other hand, if it is an event corresponding to the selected instrument category, the processor 10 stores the note number in the buffer 11A, and when the user strikes the operation panel 15, the processor 10 instructs the sound source LSI 17 to sound the note number stored in the buffer 11A at the time of the strike, so that the sound source LSI 17 performs sounding processing.
[0097] Incidentally, the processor 10 sequentially reads in events of music data 13A (an example of musical sound information) that include multiple musical sound information corresponding to sound emission timings, and when the read-in events include note numbers (an example of first musical sound information, note numbers corresponding to the timbre of each musical instrument belonging to the musical instrument category) of musical instruments belonging to the selected musical instrument category (an example of the first musical instrument group), the note numbers are overwritten and stored in the buffer 11A (an example of the first area of the memory) based on the reading.
[0098] Whenever the operation panel 15 (an example of a performance operating member) is operated, the processor 10 instructs the sound source LSI 17 to emit the first musical sound corresponding to the note number (an example of first musical sound information) stored in the buffer 11A (an example of the first area) at the timing of the operation. When the operation panel 15 is not operated, the processor 10 does not instruct the sound source LSI 17 to emit the first musical sound corresponding to the note number stored in the buffer 11A.
[0099] The processor 10 sequentially reads in events (an example of musical sound information) of music data 13A including a plurality of musical sound information respectively corresponding to sound emission timings. When the read-in events include a note number (an example of second musical sound information) of a musical instrument belonging to a non-selected musical instrument category (an example of a second musical instrument group different from the first musical instrument group), the note number is not stored in the buffer 11A (an example of a first area of the memory), and the sound source LSI 17 is instructed to emit the second musical sound corresponding to the note number according to the sound emission timing of the event including the note number.
[0100] Fig. 9 Yes Description Figure 7 The reproduction process shown and Figure 8 An example of pad sound processing is shown in FIG. Fig. 9 In the example, the toms are set as the selected instrument category. Fig. 9 In the example, the numbers shown in the boxes indicate note numbers. "41" is a note number corresponding to the timbre of a low bass tom belonging to the instrument category of tom drums. "47" is a note number corresponding to the timbre of a low mid tom belonging to the instrument category of tom drums.
[0101] exist Fig. 9 In the event, the progression time Ta is the timing of the low bass tom sound. Since the low bass tom belongs to the selected instrument category, the processor 10 does not immediately instruct the sound source LSI 17 to emit the low bass tom sound at the progression time Ta, but stores the note number (41) described in the event in the buffer 11A.
[0102] exist Fig. 9 In the example, the user strikes the operation panel 15 at a speed V11 at a time point of progress time T11. At the time point of progress time T11, the processor 10 instructs the sound source LSI 17 to emit the note number (41) stored in the buffer 11A, so that the sound source LSI 17 performs sound emission processing.
[0103] That is, the bass tom sound is not produced at the timing (progression time Ta) according to the music data 13A, but at the timing (progression time T11) of the user's operation. The music sound is not produced at the magnitude according to the music data 13A, but at the magnitude according to the strength (speed V11) of the user's operation.
[0104] In this way, the user can play the instrument he wants to play (the instrument belonging to the selected instrument category) at any timing and volume while listening to the music of other instruments (the instruments belonging to the non-selected instrument category) while making the music progress automatically. Even users who are not good at playing musical instruments can experience playing the desired part through active operation.
[0105] exist Fig. 9 In the example of FIG. 1 , the user strikes the operation panel 15 at a speed V12 at a time point of the progress time T12. At the time point of the progress time T12, the processor 10 instructs the sound source LSI 17 to mute the musical sound of the note number (41) being emitted, thereby silencing the musical sound, and instructs the sound source LSI 17 to emit the note number (41) stored in the buffer 11A, thereby causing the sound source LSI 17 to perform the sound emission process.
[0106] That is, when the operation panel 15 (an example of a performance operating member) is operated during the process of producing a first musical sound, if the note number (an example of first musical sound information) stored in the buffer 11A (an example of a first area of the memory) at the time of the operation is the same as the note number being produced, the processor 10 instructs the sound source LSI 17 to mute the first musical sound being produced and to produce a new first musical sound with the same note number.
[0107] By muting and sounding the same note number, it is possible to obtain the same sound as when playing in legato, that is, to faithfully reproduce the actual drum performance.
[0108] In the music data 13A, the bass tom sound is produced only once from the progression time Ta to the progression time Tb. However, in this embodiment, the user can produce the bass tom sound belonging to the selected instrument category multiple times from the progression time Ta to the progression time Tb by continuously striking the operation panel 15.
[0109] In this way, the user can freely determine not only the timing and volume of the sound emission but also the number of times of the sound emission to perform the performance part (the instrument belonging to the selected instrument category).
[0110] exist Fig. 9In the event, the progress time Tb is the timing of the sound of the low-mid tom. Since the low-mid tom belongs to the selected instrument category, the processor 10 does not immediately instruct the sound source LSI 17 to emit the low-mid tom sound at the time of the progress time Tb, but instead overwrites and stores the note number (47) recorded in the event in the buffer 11A. The note number (41) stored in the buffer 11A is deleted by overwriting.
[0111] exist Fig. 9 In the example, the user strikes the operation panel 15 at a speed V13 at a time point of progress time T13. At a time point of progress time T13, the processor 10 instructs the sound source LSI 17 to emit the note number (47) stored in the buffer 11A, so that the sound source LSI 17 performs sound emission processing.
[0112] That is, the musical sound of the middle and low toms is not produced at the timing (progression time Tb) according to the music data 13A, but is produced at the timing (progression time T13) of the user's operation. The musical sound is not produced at the magnitude according to the music data 13A, but is produced at the magnitude corresponding to the strength (speed V13) of the user's operation.
[0113] In addition, the note number (41) of the musical sound being sounded at the time point of the progress time T13 is different from the note number (47) stored in the buffer 11A at the time point of the progress time T13. Therefore, at the time point of the progress time T13, the processor 10 does not instruct the sound source LSI 17 to mute the musical sound of the note number (41) being sounded. Therefore, the musical sound of the note number (47) starts to be sounded while the musical sound of the note number (41) continues to be sounded. In this way, an actual drum performance in which a plurality of musical sounds (here, the musical sounds of the low bass tom and the low middle tom) are sounded simultaneously is faithfully reproduced.
[0114] As the music progresses, the note numbers in the buffer 11A (in other words, the timbre of the instrument belonging to the selected instrument category) are automatically replaced. Therefore, the user can play the music with the timbre of the appropriate instrument that should sound at that time just by hitting one operation panel 15.
[0115] In addition, the present invention is not limited to the above-mentioned embodiments, and various modifications can be made in the implementation stage without departing from the scope of the main purpose. In addition, the functions performed in the above-mentioned embodiments can be combined as appropriately as possible to implement. The above-mentioned embodiments include various stages, and various inventions can be extracted by appropriately combining the disclosed multiple constituent elements. For example, if the effect can be obtained even if several constituent elements are deleted from all the constituent elements shown in the embodiment, the structure in which the constituent elements are deleted can be extracted as an invention.
[0116] In the above embodiment, the case where the musical sound is a single tone is described. However, in actual drum performance, there are often cases where multiple musical sounds are sounded at the same time, such as the hi-hat and the cymbal sounding at the same time. Therefore, the musical sound may be a chord.
[0117] Fig.10 1 is a diagram for explaining an example of the reproduction process and the pad sound process of the modification example 1. Fig.10 In the example above, the toms are also selected as the instrument category. Fig.10 In the figure, the numbers "41", "43", "47", "48" and "50" in the boxes are the note numbers corresponding to the timbres of low bass tom, high bass tom, low middle tom, high middle tom and high tom, which belong to the instrument category of tom drums.
[0118] The buffer 11A is an array capable of storing note numbers (i.e., a plurality of note numbers) corresponding to a chord. Fig.10 In the example, [41, 43, 47] represent the string of note numbers corresponding to three timbres (low bottom tom, high bottom tom, low middle tom). [47, 48, 50] represent the string of note numbers corresponding to another three timbres (low middle tom, high middle tom, high tom).
[0119] In Modification 1, multiple musical tones that converge to a predetermined time width (for example, a time width equivalent to a 128th note that can be considered to be sounded simultaneously) are considered to be sounded simultaneously. When there are multiple musical tones that are considered to be sounded simultaneously, the processor 10 stores the note number strings corresponding to these musical tones in the buffer 11A.
[0120] exist Fig.10 In the above, the progress time Tc is the timing of sounding a plurality of musical tones (note numbers 41, 43, and 47, respectively) that are considered to be sounded simultaneously. Since the musical instruments corresponding to these musical tones belong to the selected musical instrument category, the processor 10 does not immediately instruct the sound source LSI 17 to sound a plurality of musical tones at the time point of the progress time Tc, but stores the corresponding note numbers (41, 43, and 47) in the buffer 11A.
[0121] exist Fig.10 In the example, the user strikes the operation panel 15 at a speed V31 at a time point of a progress time T31 which is substantially the same as the progress time Tc. At the time point of the progress time T31, the processor 10 instructs the sound source LSI 17 to emit the musical tones (i.e., three musical tones) of the note numbers (41, 43, 47) stored in the buffer 11A, and causes the sound source LSI 17 to perform the sound emission process.
[0122] exist Fig.10In the example of FIG. 1 , the user strikes the operation panel 15 at speeds V32 and V33 at respective time points of the progress times T32 and T33. The processor 10 instructs the sound source LSI 17 to perform a muting process on the musical sounds of the note numbers (41, 43, 47) being produced at respective time points of the progress times T32 and T33, thereby muting the musical sounds, and instructs the sound source LSI 17 to produce the musical sounds of the note numbers (41, 43, 47) stored in the buffer 11A, thereby causing the sound source LSI 17 to produce the musical sounds.
[0123] exist Fig.10 In the example, the progress time Td is the timing of sounding a plurality of musical tones (note numbers 47, 48, and 50) that are considered to be sounded simultaneously. Since the instruments corresponding to these musical tones belong to the selected instrument category, the processor 10 does not immediately instruct the sound source LSI 17 to sound a plurality of musical tones at the time point of the progress time Td, but instead overwrites and stores the corresponding note numbers (47, 48, and 50) in the buffer 11A.
[0124] exist Fig.10 In the example of , the user strikes the operation panel 15 at a speed V34 at a time point of the progress time T34. At the time point of the progress time T34, the musical sound of the note number (41, 43, 47) is emitted, and the note number (47, 48, 50) is stored in the buffer 11A. That is, among the note numbers (41, 43, 47), the note number (47) is stored in the buffer 11A at the time point of the progress time T34.
[0125] In order to faithfully reproduce the drum performance, as in the above-mentioned embodiment, the processor 10 mutes only the musical tones with the same note number. Specifically, at the time point of the progress time T34, the processor 10 instructs the sound source LSI 17 to eliminate only the musical tones with the same note number as the note number stored in the buffer 11A (i.e., the musical tones with the note number (47)) among the three musical tones being emitted (the note numbers are 41, 43, and 47, respectively), and emits three new musical tones (the note numbers are 47, 48, and 50, respectively) including the musical tones with the eliminated note number (47).
[0126] Fig.11 1 is a diagram showing the appearance of an electronic musical instrument 1 according to a second modification. In the second modification, the electronic musical instrument 1 includes a plurality of operation panels 15a to 15e. The operation panels 15a to 15e are respectively associated with a bass, a snare drum, a tom, a cymbal, and other musical instrument categories (an example of a musical instrument group). For example, when a user strikes the operation panel 15a, the electronic musical instrument 1 emits a musical sound belonging to the musical instrument category of a bass.
[0127] In Modification 2, one or two or more musical instrument categories can be set as the selected musical instrument category.
[0128] For example, the processor 10 determines two musical instrument categories, bass and snare drum, as the selected musical instrument categories according to the user operation. In this case, the processor 10 performs sound generation processing on the musical instruments belonging to the non-selected musical instrument categories (toms, cymbals, and others) according to the timing and magnitude of the music data 13A, and causes the sound source LSI 17 to perform sound generation processing on the musical instruments belonging to the selected musical instrument categories (bass and snare drum) according to the timing and strength of the user operation on the operation panel 15a or 15b.
[0129] In Modification 2, the processor 10 sets only the operation panel (an example of a performance operation member) corresponding to the instrument category (an example of the first instrument group) selected by the user operation to be able to accept user operations. In other words, the processor 10 is set to be unable to accept user operations on the operation panel corresponding to the non-selected instrument category.
[0130] In variation 2, by making the operation panels corresponding to the selected instrument category operable and the operation panels corresponding to the non-selected instrument category inoperable, the user can further appreciate the feeling of performing a complex performance while ensuring that the performance can be simple.
Claims
1. An electronic musical instrument, wherein: have: Playing operating parts; as well as at least one processor, the at least one processor, sequentially read in the music data containing a plurality of musical sound information, wherein the plurality of musical sound information are respectively associated with sound emission timings, When the musical sound information read in includes first musical sound information belonging to the first musical instrument group, the first musical sound information is overwritten and stored in the first area of the memory according to the read in. each time the performance operating member is operated, in accordance with the first musical tone information stored in the first area at the timing of the operation, instructing to emit a first musical tone corresponding to the first musical tone information, In the case where the performance operating member is not operated, the emission of the first musical tone corresponding to the first musical tone information stored in the first area is not instructed.
2. The electronic musical instrument according to claim 1, wherein: the at least one processor, When the read-in musical sound information includes second musical sound information belonging to a second musical instrument group different from the first musical instrument group, the second musical sound information is not stored in the first area, but the second musical sound corresponding to the second musical sound information is instructed to be emitted according to the sound emission timing of the musical sound information including the second musical sound information.
3. The electronic musical instrument according to claim 1, wherein: The first musical sound information is a note number corresponding to the timbre of each musical instrument, and a plurality of the note numbers belong to the first musical instrument group.
4. The electronic musical instrument according to claim 1, wherein: the at least one processor, When the performance operating member is operated during the process of emitting the first musical sound, if the first musical sound information stored in the first area at the operation time point is the same as the first musical sound information of the first musical sound being emitted, an instruction is given to mute the first musical sound being emitted and to emit a new first musical sound with the same first musical sound information.
5. The electronic musical instrument according to claim 1, wherein: The first musical note is a chord including a plurality of musical notes, the at least one processor, When the performance operating member is operated during the process of producing the chord, it is instructed to eliminate the musical sounds contained in the chord being produced and whose first musical sound information is the same as the first musical sound information stored in the first area at the time of the operation, and to produce a new chord containing the eliminated musical sounds.
6. The electronic musical instrument according to claim 1, wherein: There are a plurality of the performance operation elements, each of which corresponds to a different musical instrument group, and the at least one processor sets only the performance operation element corresponding to the first musical instrument group selected by a user operation so as to be able to accept a user operation.
7. A method for causing a computer to perform a process, wherein: In the process, sequentially read in the music data containing a plurality of musical sound information, wherein the plurality of musical sound information are respectively associated with sound emission timings, When the musical sound information read in includes first musical sound information belonging to the first musical instrument group, the first musical sound information is overwritten and stored in the first area of the memory according to the read in. each time the performance operating member is operated, in accordance with the first musical tone information stored in the first area at the timing of the operation, instructing to emit a first musical tone corresponding to the first musical tone information, In the case where the performance operating member is not operated, the emission of the first musical tone corresponding to the first musical tone information stored in the first area is not instructed.
8. The method according to claim 7, wherein: In the process, When the read-in musical sound information includes second musical sound information belonging to a second musical instrument group different from the first musical instrument group, the second musical sound information is not stored in the first area, but the second musical sound corresponding to the second musical sound information is instructed to be emitted according to the sound emission timing of the musical sound information including the second musical sound information.
9. The method according to claim 7, wherein: The first musical sound information is a note number corresponding to the timbre of each musical instrument, and a plurality of the note numbers belong to the first musical instrument group.
10. The method according to claim 7, wherein: In the process, When the performance operating member is operated during the process of emitting the first musical sound, if the first musical sound information stored in the first area at the operation time point is the same as the first musical sound information of the first musical sound being emitted, an instruction is given to mute the first musical sound being emitted and to emit a new first musical sound with the same first musical sound information.
11. The method according to claim 7, wherein: The first musical note is a chord including a plurality of musical notes, In the process, When the performance operating member is operated during the process of producing the chord, it is instructed to eliminate the musical sounds contained in the chord being produced and whose first musical sound information is the same as the first musical sound information stored in the first area at the time of the operation, and to produce a new chord containing the eliminated musical sounds.
12. The method according to claim 7, wherein: There are a plurality of the performance operation elements, each of which corresponds to a different musical instrument group. In the processing, only the performance operation element corresponding to the first musical instrument group selected by the user operation is set to be able to accept the user operation.
13. A program for causing a computer to execute a process, wherein: In the process, sequentially read in the music data containing a plurality of musical sound information, wherein the plurality of musical sound information are respectively associated with sound emission timings, When the musical sound information read in includes first musical sound information belonging to the first musical instrument group, the first musical sound information is overwritten and stored in the first area of the memory according to the read in. each time the performance operating member is operated, in accordance with the first musical tone information stored in the first area at the timing of the operation, instructing to emit a first musical tone corresponding to the first musical tone information, In the case where the performance operating member is not operated, the emission of the first musical tone corresponding to the first musical tone information stored in the first area is not instructed.
14. The program according to claim 13, wherein: In the process, When the read-in musical sound information includes second musical sound information belonging to a second musical instrument group different from the first musical instrument group, the second musical sound information is not stored in the first area, but the second musical sound corresponding to the second musical sound information is instructed to be emitted according to the sound emission timing of the musical sound information including the second musical sound information.
15. The program according to claim 13, wherein: The first musical sound information is a note number corresponding to the timbre of each musical instrument, and a plurality of the note numbers belong to the first musical instrument group.
16. The program according to claim 13, wherein: In the process, When the performance operating member is operated during the process of emitting the first musical sound, if the first musical sound information stored in the first area at the operation time point is the same as the first musical sound information of the first musical sound being emitted, an instruction is given to mute the first musical sound being emitted and to emit a new first musical sound with the same first musical sound information.
17. The program according to claim 13, wherein: The first musical note is a chord including a plurality of musical notes, In the process, When the performance operating member is operated during the process of producing the chord, it is instructed to eliminate the musical sounds contained in the chord being produced and whose first musical sound information is the same as the first musical sound information stored in the first area at the time of the operation, and to produce a new chord containing the eliminated musical sounds.
18. The program according to claim 13, wherein: There are a plurality of the performance operation elements, each of which corresponds to a different musical instrument group. In the processing, only the performance operation element corresponding to the first musical instrument group selected by the user operation is set to be able to accept the user operation.
Citation Information
Patent Citations
Music performance assisting device and program
JP2007072387A
Game machine
JP2023178534A