Accompaniment data generation device and program
Abstract
This record has no abstract on file.
Term
Projected expiry 25 March 2031.
- Priority and filed
- Granted
- Today
- Projected expiry
4 claims: 4 independent, 0 dependent
- 1コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、 1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段と、 前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手段と、 前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、 前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、 前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手段と、 前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手段と を有する伴奏データ生成装置。
- 2コードタイプとコードルートを特定するコード情報を取得するコード情報取得手段と、 1又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段と、 前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手段と、 前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手段と、 前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手段と を有する伴奏データ生成装置。
- 31又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、 コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、 前記コードルート情報を前記記憶手段から読み出し、前記コード情報で特定されるコードルートと前記読み出したコードルート情報で特定されるコードルートとの音高差を取得する取得手順と、 前記コード情報で特定されるコードタイプに応じて、前記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、 前記コード情報で特定されるコードタイプに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、 前記読み出した基本フレーズ波形データと、前記選択的に読み出した選択フレーズ波形データとを、前記取得した音高差分ピッチチェンジする音高変換手順と、 前記ピッチチェンジされた基本フレーズ波形データと選択フレーズ波形データとを合成して伴奏データを生成する生成手順と を前記コンピュータに実行させるための伴奏データ生成プログラム。
- 41又は複数の音高を含む基本フレーズ波形データと、前記基本フレーズ波形データに含まれる音高とは異なる1つの音高を含む選択フレーズ波形データと、前記基本フレーズ波形データと前記選択フレーズ波形データが基準とするコードルートを特定するコードルート情報とを含む伴奏パターンデータを、コードルートごとに複数記憶する記憶手段を有するコンピュータに実行させるための伴奏データ生成プログラムであって、 コードタイプとコードルートを特定するコード情報を取得するコード情報取得手順と、 前前記コード情報で特定されるコードタイプ及びコードルートに応じて、記基本フレーズ波形データを前記記憶手段から読み出す読み出し手順と、 前記コード情報で特定されるコードタイプ及びコードルートに応じて、前記選択フレーズ波形データを前記記憶手段から選択的に読み出す選択手順と、 前記読み出した基本フレーズ波形データと前記選択的に読み出された選択フレーズ波形データとを合成して伴奏データを生成する生成手順と を前記コンピュータに実行させるための伴奏データ生成プログラム。
Independent claims4
86 paragraphs, as filed
The present invention relates to an accompaniment data generator.
Conventionally, a plurality of accompaniment style data in automatic performance data such as MIDI format corresponding to various music styles (genres) are stored, and accompaniment is performed by the user based on the accompaniment style data selected by the user (performer). An automatic accompaniment device to be applied is known (see, for example, Patent Document 1).
In the conventional automatic accompaniment device using the automatic performance data, for example, the accompaniment style data based on a predetermined chord (chord) such as CMaj is pitched so as to match the chord (chord) information detected from the user's performance. The conversion is being done.
Further, there is known an arpeggio performance device that stores arpeggio pattern data as phrase waveform data, adjusts the pitch and tempo so as to match the user's performance input, and generates automatic accompaniment data (for example, patent documents). 2).
<p><patcit num="1"><text>Japanese Patent No. 2900753</text></patcit><patcit num="2"><text>Japanese Patent No. 4274272</text></patcit></p>
<p num="0006"> In the automatic accompaniment device using the above-mentioned automatic performance data, since a musical sound is generated by using a MIDI sound source or the like, it is difficult to perform automatic accompaniment using a musical instrument such as a folk instrument or an instrument using a special scale. In addition, since the performance is based on automatic performance data, it is difficult to create a sense of realism due to live human performance.</p><p num="0007"> Further, in an automatic accompaniment device using conventional phrase waveform data such as the above-mentioned arpeggio playing device, only a single-tone accompaniment phrase can be automatically played.</p><p num="0008"> An object of the present invention is to provide an accompaniment data generation device capable of generating automatic accompaniment data using phrase waveform data including chords.</p>
<p num="0009"> According to one aspect of the present invention, the accompaniment data generator comprises a chord information acquisition means for acquiring chord information that identifies a chord type and a chord route, basic phrase waveform data including one or more pitches, and the basics. Accompaniment including selected phrase waveform data including one pitch different from the pitch included in the phrase waveform data, and chord route information for specifying the chord route based on the basic phrase waveform data and the selected phrase waveform data. The storage means for storing pattern data and the code route information are read from the storage means, and the pitch difference between the code route specified by the code information and the code route specified by the read code route information is acquired. The selected phrase waveform data according to the acquisition means, the reading means for reading the basic phrase waveform data from the storage means according to the code type specified by the code information, and the code type specified by the code information. A selection means that selectively reads the data from the storage means, a sound height conversion means that changes the acquired basic phrase waveform data and the selected phrase waveform data that are selectively read from the storage means, and a pitch change means. It has a generation means for generating accompaniment data by synthesizing the pitch-changed basic phrase waveform data and selected phrase waveform data.</p><p num="0010"> Further, according to another aspect of the present invention, the accompaniment data generation device includes a chord information acquisition means for acquiring chord information for specifying a chord type and a chord route, and basic phrase waveform data including one or a plurality of pitches. , Selected phrase waveform data including one pitch different from the pitch included in the basic phrase waveform data, and code route information for specifying the code route based on the basic phrase waveform data and the selected phrase waveform data. A storage means for storing a plurality of accompaniment pattern data including the above for each chord route, and a reading means for reading the basic phrase waveform data from the storage means according to the chord type and chord route specified in the previous chord information. The selection means for selectively reading the selected phrase waveform data from the storage means, the read basic phrase waveform data, and the selective reading according to the code type and the code route specified by the code information. It has a generation means for generating accompaniment data by synthesizing selected phrase waveform data.</p>
<p num="0011"> According to the present invention, it is possible to provide an accompaniment data generation device capable of generating automatic accompaniment data using phrase waveform data including chords.</p>
<figref num="1">It is a block diagram which shows an example of the hardware composition of the accompaniment data generation apparatus 100 by the Example of this invention.</figref><figref num="2">It is a conceptual diagram which shows an example of the structure of the automatic accompaniment data by the Example of this invention.</figref><figref num="3">It is a conceptual diagram which shows another example of composition of the automatic accompaniment data by an Example of this invention.</figref><figref num="4">It is a conceptual diagram which shows another example of composition of the automatic accompaniment data by an Example of this invention.</figref><figref num="5">It is a flowchart which shows the main process by an Example of this invention.</figref><figref num="6">It is a flowchart which shows the generation process of the synthetic waveform data executed in step SA21 of FIG.</figref>
FIG. 1 is a block diagram showing an example of the hardware configuration of the accompaniment data generation device 100 according to the embodiment of the present invention.
A RAM 7, a ROM 8, a CPU 9, a detection circuit 11, a display circuit 13, a storage device 15, a waveform memory sound source 18, and a communication interface (I / F) 21 are connected to the bus 6 of the accompaniment data generation device 100.
The RAM 7 has a buffer area such as a playback buffer, a working area of the CPU 9 for storing flags, registers, various parameters, and the like. For example, the automatic accompaniment data described later is loaded into a predetermined area in the RAM 7.
The ROM 8 can store various data files (for example, automatic accompaniment data AA described later), various parameters and control programs, a program for realizing this embodiment, and the like. In this case, it is not necessary to stack programs and the like and store them in the storage device 15.
The CPU 9 performs calculation or control of the device according to a control program stored in the ROM 8 or the storage device 15, a program for realizing the present embodiment, or the like. The timer 10 is connected to the CPU 9, and the basic clock signal, the interrupt processing timing, and the like are supplied to the CPU 9.
The user can make various inputs, settings, and selections by using the setting operator 12 connected to the detection circuit 11. The setting operator 12 may be any switch, pad, fader, slider, rotary encoder, joystick, jog shuttle, character input keyboard, mouse, or any other device that can output a signal according to the user's input. .. Further, the setting operator 12 may be a soft switch or the like displayed on the display device 14 operated by using another operator such as a cursor switch.
In this embodiment, the user selects the automatic accompaniment data AA recorded in the storage device 15 or ROM 8 or the like or acquired (downloaded) from an external device via the communication I / F 21 by operating the setting operator 12. , Performs automatic accompaniment start and stop instructions and other setting operations.
The display circuit 13 is connected to the display 14 and can display various information on the display 14. The display 14 can display various information and the like for setting the accompaniment data generation device 100.
The storage device 15 is a combination of a storage medium such as a hard disk, an FD (flexible disk or floppy disk (registered trademark)), a CD (compact disk), a DVD (digital multipurpose disk), a semiconductor memory such as a flash memory, and a drive device thereof. Consists of at least one. The storage medium may be removable or may be built-in. The storage device 15 and / or ROM 8 can preferably store a plurality of automatic accompaniment data AA, a program for realizing each embodiment of the present invention, and other control programs. When a program for realizing each embodiment of the present invention or another control program is stored in the storage device 15, it is not necessary to store these in the ROM 8. Further, only a part of the programs may be stored in the storage device 15, and the other programs may be stored in the ROM 8.
The sound source 18 is, for example, a waveform memory sound source, which is a hardware or software sound source capable of generating a music signal from at least waveform data (phrase waveform data), and is automatic accompaniment data recorded in a storage device 15, ROM 8, RAM 7, or the like. , Automatic performance data or performance control (keyboard) 22 or an external device connected to the communication interface 21 to generate music signals according to performance signals, MIDI signals, phrase waveform data, etc., and various musical effects. Is added and supplied to the sound system 19 via the DAC 20. The DAC 20 converts the supplied digital format music signal into an analog format, and the sound system 19 includes an amplifier and a speaker to produce a DA-converted music signal.
The communication interface 21 is a general-purpose short-range wired I / F such as USB or IEEE 1394, a communication interface such as a general-purpose network I / F such as Ethernet (registered trademark), a general-purpose I / F such as MIDI I / F, a wireless LAN or Bluetooth. It is composed of at least one of a communication interface such as a general-purpose short-range wireless I / F such as (registered trademark) and a wireless communication interface dedicated to music, and can communicate with an external device, a server, or the like.
The performance operator (keyboard, etc.) 22 is connected to the detection circuit 11 and supplies performance information (performance data) according to the user's performance operation. The performance operator 22 is an operator for inputting a user's performance, and has a pitch corresponding to the operator operated by the user, and sets key-on and key-off signals for the operation start timing and end timing for the user's operator, respectively. Enter as. In addition, various parameters such as velocity value can be input according to the user's playing operation.
The performance information input by the performance operator (keyboard, etc.) 22 includes chord information or information for generating chord information, which will be described later. In addition to the performance operator (keyboard, etc.) 22, an external device connected to the setting operator 12 or the communication interface 21 can also be used to input the chord information.
FIG. 2 is a conceptual diagram showing an example of the configuration of the automatic accompaniment data AA according to the embodiment of the present invention.
The automatic accompaniment data AA is configured to include one or more parts (tracks), and each accompaniment part is configured to include at least one accompaniment pattern data AP (APa to APg). Each accompaniment pattern data AP is configured to include one basic waveform data BW and one or more selected waveform data SWs. The automatic accompaniment data AA includes, in addition to actual data such as accompaniment pattern data AP, the accompaniment style name, beat information, tempo information (recording (playback) tempo of phrase waveform data PW) of the automatic accompaniment data, and each accompaniment part. It includes the setting information of the entire automatic accompaniment data including information and the like. When composed of a plurality of sections, each section includes the section name (intro, main, ending, etc.) and the number of measures (for example, 1 bar, 4 bars, 8 bars, etc.).
In this embodiment, one basic waveform data BW and 0 to a plurality of selected waveform data SWs are combined according to the code type of the code information input by the user's performance operation or the like, and according to the code route of the input code information. By changing the pitch, phrase waveform data (synthetic waveform data) corresponding to the accompaniment phrase based on the chord type and chord root of the input chord information is generated.
The automatic accompaniment data AA according to the embodiment of the present invention provides, for example, automatic accompaniment of at least one accompaniment part (track) when the user plays a melody line using the performance operator 22 of FIG. It is the data to do.
The automatic accompaniment data AA corresponds to music genres such as jazz, rock, and classical music, and a plurality of types are prepared for each genre, and are identified by an identification number (ID number), an accompaniment style name, and the like. In this embodiment, a plurality of automatic accompaniment data AAs are stored in, for example, the storage device 15 or ROM 8 of FIG. 1, and each automatic accompaniment data AA is assigned an ID number ("0001", "0002" etc.).
Each automatic accompaniment data AA is usually prepared for each accompaniment style such as a plurality of rhythm types, music genres, and tempos. In addition, each automatic accompaniment data AA is provided with a plurality of sections according to the scene of the music such as the intro, main, fill-in, and ending. In addition, each section consists of multiple tracks such as chord tracks, bass tracks, and drum (rhythm) tracks. In this embodiment, for convenience of explanation, the automatic accompaniment data AA is composed of an arbitrary one section, and a plurality of accompaniment parts including a chord track in which the section performs accompaniment using at least chords (accompaniment part 1 (track 1). ) ~ Accompaniment part n (track n)).
The accompaniment pattern data APa to APg (hereinafter, when the accompaniment pattern data AP is referred to, it means any one or all of the accompaniment pattern data APa to APg) correspond to one or more chord types, respectively. One basic waveform data BW including constituent sounds of those chord types and one or more selected waveform data SWs (hereinafter, phrase waveform data PW when referring to any one or both of the basic waveform data BW and the selected waveform data SW). ) Is included. In addition to the phrase waveform data which is the actual data, the accompaniment pattern data AP collectively includes the reference pitch information (chord root information) and the recording tempo (automatic accompaniment data AA) of the accompaniment pattern data AP as attribute information. It holds the number of phrase waveform data included (optional if defined), length (time or number of measures, etc.), identifier (ID), name, usage (for basic code, tension code, etc.).
The basic waveform data BW is created by digitally sampling musical tones produced by accompaniment with a length of one to multiple measures, mainly using all or part of the constituent tones of the chord type supported by the accompaniment pattern data AP. Phrase waveform data. The basic waveform data BW may include pitches (non-harmonic tones) other than the constituent tones of the chord.
The selected waveform data SW is a phrase created by digitally sampling a musical tone produced by an accompaniment performance having a length of one to a plurality of measures using only one of the constituent tones of the chord type supported by the accompaniment pattern data AP. This is waveform data.
The basic waveform data BW and the selected waveform data SW are both created based on the same reference pitch (chord root). In this embodiment, the pitch C is used as a reference, but the present embodiment is not limited to this.
The phrase waveform data PW (basic waveform data BW and selected waveform data SW) is given an identifier capable of identifying the phrase waveform data PW. In this embodiment, "ID (style number) of automatic accompaniment data AA-accompaniment part (track) number-number representing chord route (chord root information) -constituent sound information (chord constituent sound included in the phrase waveform data is used. An identifier is assigned to each phrase waveform data PW in the form of "representing information)". It should be noted that the attribute information may be added to each phrase waveform data PW by a method other than using the identifier as described above.
The phrase waveform data PW may be stored in the automatic accompaniment data AA, or may be stored separately from the automatic accompaniment data AA, and the link information LK to the phrase waveform data PW is stored in the automatic accompaniment data AA. You may try to remember only.
Hereinafter, an example of the automatic accompaniment data AA according to the present embodiment will be specifically described with reference to FIG. The automatic accompaniment data AA according to the present embodiment has a plurality of accompaniment parts (tracks) 1 to n, and each accompaniment part (track) 1 to n has a plurality of accompaniment pattern data APs. For example, in accompaniment part 1, accompaniment pattern data APa to APg are prepared.
The accompaniment pattern data APa corresponds to a plurality of chord types, and the chord root is used as the basic waveform data BW in order to synthesize the phrase waveform data (synthetic waveform data) corresponding to the accompaniment performance based on these chord types. Since it holds the phrase waveform data of the accompaniment performance including the pitch of 5 degrees and is used in combination with it, multiple chord constituent sounds (long 3 degrees, short 3 degrees, long 7 degrees, short 7 degrees, short) The selected waveform data SW is held for each one (6 degrees).
Accompaniment pattern data APa is accompaniment pattern data for basic chords, corresponds to chord types (Maj, 6, M7, m, m6, m7, mM7, 7), and accompaniment performance based on these chord types. As the basic waveform data BW for synthesizing the phrase waveform data (synthetic waveform data) corresponding to, the phrase waveform data of the accompaniment performance including the chord root and the pitch of the complete 5 degrees is held and used in combination with it. , The selected waveform data SW is held for each of a plurality of chord constituent sounds (long 3 degrees, short 3 degrees, long 7 degrees, short 7 degrees, short 6 degrees).
The accompaniment pattern data APb is accompaniment pattern data for a major tension chord, and is a chord type (M7 (# 11), add9, M7 (9), 6 (9), 7 (9), 7 (# 11), 7 ( 13), 7 ( 9), 7 ( 13), 7 (# 9)) are supported, and phrase waveform data (synthetic waveform data) corresponding to accompaniment performance based on these chord types is synthesized. As the basic waveform data BW, the phrase waveform data of the accompaniment performance including the chord root and the pitches of 3 degrees and 5 degrees in length is held, and since it is used in combination with it, a plurality of chord constituent sounds (length 6) are held. Select waveform data SW for each of degree, short 7 degree, long 7 degree, long 9 degree, short 9 degree, increase 9 degree, complete 11 degree, increase 11 degree, short 13 degree, long 13 degree). keeping.
The accompaniment pattern data APc is accompaniment pattern data for minor tension chords, corresponds to chord types (madd9, m7 (9), m7 (11), mM7 (9)), and is based on these chord types. In order to synthesize the phrase waveform data (synthetic waveform data) corresponding to the accompaniment performance, the phrase waveform data of the accompaniment performance including the chord root and the pitch of the short 3rd degree and the complete 5th degree is held as the basic waveform data BW. , Since it is used in combination with it, the selected waveform data SW is held for each of a plurality of chord constituent sounds (short 7 degrees, long 7 degrees, long 9 degrees, complete 11 degrees).
The accompaniment pattern data APd is accompaniment pattern data for augment chords, corresponds to chord types (aug, 7aug, M7aug), and is phrase waveform data corresponding to accompaniment performance based on these chord types. As the basic waveform data BW for synthesizing (composite waveform data), the phrase waveform data of the accompaniment performance including the chord root and the pitch of 3 degrees and 5 degrees in length is held, and since it is used in combination with it, there are a plurality of data. The selected waveform data SW is held for each of the chord constituent sounds (short 7 degrees, long 7 degrees).
The accompaniment pattern data APe is the accompaniment pattern data for flat Fifth ( 5) chords, and the chord types (M7 ( 5), 5, m7 ( 5), mM7 ( 5), 7 ( 5)). As the basic waveform data BW to synthesize the phrase waveform data (synthetic waveform data) corresponding to the accompaniment performance based on these chord types, the accompaniment including the chord root and the pitch of 5 degrees reduction Since the phrase waveform data of the performance is retained and used in combination with it, the selected waveform data SW is used for each of a plurality of chord constituent sounds (long 3 degrees, short 3 degrees, short 7 degrees, long 7 degrees). Holds.
The accompaniment pattern data APf is accompaniment pattern data for diminish (dim) chords, corresponds to chord types (dim, dim7), and is phrase waveform data (synthetic waveform) corresponding to accompaniment performance based on these chord types. As the basic waveform data BW for synthesizing the data), the phrase waveform data of the accompaniment performance including the chord root and the pitch of the minor 3rd degree and the reduced 5th degree is held, and since it is used in combination with it, the chord constituent sound (data) It holds the selected waveform data SW (decreased by 7 degrees).
The accompaniment pattern data APg is the accompaniment pattern data for the suspended four (sus4) chords, corresponds to the chord types (sus4, 7sus4), and the phrase waveform data (synthesis) corresponding to the accompaniment performance based on these chord types. Waveform data) is used as the basic waveform data BW to hold the phrase waveform data of the accompaniment performance including the chord root and the pitches of 4 degrees and 5 degrees. It holds the selected waveform data SW (short 7 degrees).
When the same phrase waveform data PW is included in the other accompaniment pattern data AP, the link information LK to the phrase waveform data PW in the other accompaniment pattern data AP is recorded as shown by the middle dotted line in FIG. Alternatively, the same data may be overlaid and recorded. Further, even if the data includes the same pitch, a phrase or the like different from other accompaniment pattern data APs may be recorded.
Further, the accompaniment pattern data APb may be used to generate synthetic waveform data based on the corresponding code types Maj, 6, M7, 7 of the accompaniment pattern data APa, or the accompaniment pattern data APc may be used to generate the accompaniment pattern. Synthetic waveform data based on m, m6, m7, and mM7, which are the corresponding code types of the data APa, may be generated. In this case, the data synthesized by the accompaniment pattern data APb or APc and the data synthesized by the accompaniment pattern data APa may be the same or different. That is, the phrase waveform data PW including the same pitch may be the same data or different data.
In the example shown in FIG. 2, each phrase waveform data PW is prepared with the root (root note) as "C", but the chord root (root note) may be other than "C", and further, one chord. A plurality of (2 to 12) chord root phrase waveform data PWs may be prepared for the type. For example, as shown in FIG. 3, when the accompaniment pattern data AP is prepared for all chord routes (12 tones), the pitch change process described later becomes unnecessary.
Further, as shown in FIG. 4, the basic waveform data BW may be made to correspond only to the chord root (and non-harmonic tones), and the selected waveform data SW may be prepared for each of the constituent tones other than the chord root. .. In this way, one accompaniment pattern data AP can handle all chord types. Further, as shown in FIG. 4, by preparing the accompaniment pattern data AP for all chord routes, it is possible to deal with all chord routes without pitch change. It should be noted that only one or a part of the code routes may be prepared, and the other code routes may be dealt with by pitch change. By preparing the selected waveform data SW for all constituent sounds, for example, synthetic waveform data can be generated by combining only the constituent sounds (for example, chord root, 3 degrees, 7 degrees, etc.) in which the characteristics of the chord are likely to appear. Is possible.
FIG. 5 is a flowchart showing the main processing according to the embodiment of the present invention. This main process is started at the same time when the power of the accompaniment data generation device 100 according to the embodiment of the present invention is turned on.
The main process is started in step SA1, and the initial setting is performed in step SA2. The initial settings here are the selection of automatic accompaniment data AA, the setting of chord acquisition methods (input by user performance, input by user's direct specification, automatic input by chord progression information, etc.), performance tempo setting, key setting, etc. Yes, for example, it is performed using the setting operator 12 of FIG. In addition, the automatic accompaniment processing start flag RUN is initialized (RUN = 0), and the timer, other flags, registers, and the like are initialized.
In step SA3, it is determined whether or not the setting change operation by the user is detected. The setting change operation here is a setting that needs to initialize the current setting such as reselection of the automatic accompaniment data AA, and does not include, for example, a setting change of the performance tempo. When the setting change operation is detected, the process proceeds to step SA4 indicated by the YES arrow. If the setting change operation is not detected, the process proceeds to step SA5 indicated by the arrow of NO.
In step SA4, the automatic accompaniment stop process is performed. In the automatic accompaniment stop processing, for example, the timer is stopped, the flag RUN is set to 0 (RUN = 0), and the musical tone is muted by the automatic accompaniment during sounding. After that, it returns to SA2 and performs the initial setting again according to the detected change operation. If the automatic accompaniment is not in progress, the process returns to step SA2.
In step SA5, it is determined whether or not the end operation of the main process (such as turning off the power of the accompaniment data generation device 100) is detected. When the end operation is detected, the process proceeds to step SA23 indicated by the arrow YES to end the main process. If not detected, the process proceeds to step SA6 indicated by the arrow of NO.
In step SA6, it is determined whether or not a performance operation by the user has been detected. The performance operation by the user is detected, for example, by detecting the input of the performance signal by the operation of the performance operator 22 in FIG. 1 or the presence / absence of the input of the performance signal via the communication I / F 21. When a performance operation is detected, the process proceeds to step SA7 indicated by the arrow YES, sounding or muffling processing based on the detected performance operation is performed, and the process proceeds to step SA8. If no playing operation is detected, the process proceeds to step SA8 indicated by the arrow of NO.
In step SA8, it is determined whether or not the instruction to start the automatic accompaniment has been detected. The instruction to start the automatic accompaniment is given, for example, by the user operating the setting operator 12 of FIG. When the automatic accompaniment start instruction is detected, the process proceeds to step SA9 indicated by the YES arrow. If the start instruction is not detected, the process proceeds to step SA13 indicated by the arrow of NO.
In step SA9, the flag RUN is set to 1 (RUN = 1), and in step SA10, the automatic accompaniment data AA selected in step SA2 or step SA3 is stored in the RAM 7 from the storage device 15 or the like in FIG. Load within the specified area. After that, in step SA11, the immediately preceding code, the current code, and the composite waveform data are cleared, the timer is started in step SA12, and the process proceeds to step SA13.
In step SA13, it is determined whether or not the stop instruction of the automatic accompaniment is detected. The instruction to stop the automatic accompaniment is given, for example, by the user operating the setting operator 12 of FIG. When the automatic accompaniment stop instruction is detected, the process proceeds to step SA14 indicated by the arrow YES. If the stop instruction is not detected, the process proceeds to step SA17 indicated by the arrow of NO.
In step SA14, the timer is stopped, and in step SA15, the flag RUN is set to 0 (RUN = 0). After that, in step SA16, the automatic accompaniment data generation process is stopped, and the process proceeds to step SA17.
In step SA17, it is determined whether or not the flag RUN is set to 1. If the RUN is 1 (RUN = 1), the process proceeds to step SA18 indicated by the arrow YES. If the RUN is 0 (RUN = 0), the process returns to step SA3 indicated by the arrow NO.
In step SA18, it is determined whether or not the input of the code information is detected (the code information is acquired). If the input of the code information is detected, the process proceeds to step SA19 indicated by the YES arrow, and if not detected, the process proceeds to step SA22 indicated by the NO arrow.
When the input of chord information is not detected, there are cases where automatic accompaniment is already generated based on some chord information and cases where there is no valid chord information. If there is no valid chord information, the accompaniment data may be generated without the chord information, for example, only the rhythm part. Alternatively, the process of step SA18 may be repeated without proceeding to step SA22 until valid chord information is input, and the generation of accompaniment data may be waited until valid chord information is input.
The chord information is input by a performance operation using the performance controller 22 or the like in FIG. 1 of the user. The acquisition of chord information from the user's performance is detected, for example, from the key combination of the chord key area, which is a part of the performance operator 22 such as the keyboard (in this case, the sound corresponding to the key press is not performed). Alternatively, it may be detected from the key pressed state in a predetermined timing width in the entire key area of the keyboard. In addition, well-known code detection techniques can be used. The input of the chord information is not limited to the one using the performance operator 22, and may be performed by using the setting operator 12. In that case, for example, the code information may be input as a combination of the information (characters and numbers) representing the chord root (root sound) and the information (characters and numbers) representing the chord type, and the available code information may be input. You may enter by a symbol or a number (for example, see the table of FIG. 3). Further, the chord information may be read out and acquired at a predetermined tempo from the chord sequence (chord progression information) stored in advance without the input of the user, and the chord information may be obtained from the song data or the like being played. It may be detected and acquired.
In step SA19, the code information set in the "current code" is set in the "previous code", and the code information detected (acquired) in step SA18 is set in the "current code".
In step SA20, it is determined whether or not the code information set in the "current code" and the code information set in the "previous code" are the same. If they are the same, the process proceeds to step SA22 indicated by the arrow YES, and if they are not the same, the process proceeds to step SA21 indicated by the arrow NO. The process proceeds to step SA21 even when the code information is detected for the first time.
In step SA21, for each accompaniment part (track) included in the automatic accompaniment data AA loaded in step SA10, synthetic waveform data matching the chord type and chord route of the chord information set in the "current chord" is generated. Then, it is referred to as "current composite waveform data". The synthetic waveform data generation process will be described later with reference to FIG.
In step SA22, for each accompaniment part (track) included in the automatic accompaniment data AA loaded in step SA10, data at a position suitable for the timer is set from the "current synthetic waveform data" set in step SA21. It is read according to the playing tempo, and accompaniment data is generated and output based on the read data. After that, the process returns to step SA3, and the subsequent processing is repeated.
The automatic accompaniment data AA is selected by the user before the start of the automatic accompaniment in step SA2 or during the automatic accompaniment in step SA3, but when the chord sequence data or the like stored in advance is reproduced. For example, the chord sequence data or the like may include the designated information of the automatic accompaniment data AA, and the data may be read out and automatically selected. Further, the automatic accompaniment data AA may be selected in advance as the default.
The start and stop instructions for playing the selected automatic accompaniment data AA were given by detecting the user's operation in steps SA8 and SA13, but the start and end of the performance by the user using the performance controller 22 were detected. Then, the reproduction of the selected automatic accompaniment data AA may be started and stopped automatically.
Further, when the automatic accompaniment stop instruction is detected in step SA13, the automatic accompaniment may be stopped immediately, but the phrase waveform data PW being played is automatically stopped up to the end or a break (where the sound is cut, etc.). The accompaniment may be continued and then stopped.
FIG. 6 is a flowchart showing the synthetic waveform data generation process executed in step SA21 of FIG. When the automatic accompaniment data AA includes a plurality of accompaniment parts, this process is repeated for the number of accompaniment parts. Here, in the data structure shown in FIG. 2, the processing for the accompaniment part 1 when the input code information is "Dm7" will be described as an example.
In step SB1, the synthetic waveform data generation process is started, and in step SB2, the accompaniment pattern data AP associated with the accompaniment part currently being processed of the automatic accompaniment data AA loaded in step SA10 of FIG. The accompaniment pattern data AP corresponding to the chord type of the chord information set in the "current chord" in step SA19 of FIG. 5 is extracted from the data and used as the "current accompaniment pattern data". Here, the accompaniment pattern data APa for basic chords corresponding to "Dm7" is set as "current accompaniment pattern data".
In step SB3, the composite waveform data corresponding to the accompaniment part currently being processed is cleared.
In step SB4, the difference (semitone) between the reference pitch information (chord root information) of the accompaniment pattern data AP set in the "current accompaniment pattern data" and the chord root of the chord information set in the "current chord". The pitch change amount is calculated from the pitch difference expressed by the number, frequency, etc., and is used as the "basic change amount". The "basic change amount" may be negative. Since the chord root of the accompaniment pattern data APa for the basic chord is "C" and the chord root of the chord information is "D", the "basic change amount" is "2 (semitone number)".
In step SB5, the basic waveform data BW of the accompaniment pattern data AP set in the "current accompaniment pattern data" is pitch-changed by the "basic change amount" calculated in step SB4 and written in the "composite waveform data". That is, the pitch of the chord root of the basic waveform data BW of the accompaniment pattern data AP set in the "current accompaniment pattern data" is made equal to the chord root of the chord information set in the "current chord". Therefore, the pitch (pitch) of the chord root of the accompaniment pattern data APa for basic chords is raised by two semitones to change the pitch to "D".
In step SB6, the basic waveform data BW of the accompaniment pattern data AP set in the "current accompaniment pattern data" among all the constituent notes of the chord type of the chord information set in the "current chord" does not correspond. Extract constituent sounds (not included in). The "current chord" "m7" has all constituent notes "root, minor third, perfect fifth, minor seventh", and the basic waveform data BW of the basic chord accompaniment pattern data APa is "root, perfect". Since the "5th degree" is included, the constituent sounds of the "minor third" and the "minor 7th" are extracted here.
In step SB7, it is determined whether or not there is a constituent sound that is not supported (not included in) in the basic waveform data BW extracted in step SB6. If there is an extracted constituent sound, the process proceeds to step SB8 indicated by the arrow YES. If there is no extracted constituent sound, the process proceeds to step SB9 indicated by the arrow of NO, the composite waveform data generation process is completed, and the process proceeds to step SA22 in FIG.
In step SB8, the selected waveform data SW corresponding to (including) each constituent sound extracted in step SB6 is selected from the accompaniment pattern data AP set in the "current accompaniment pattern data", and the selected selected waveform is selected. The data SW is pitch-changed by the "basic change amount" calculated in step SB4 and combined with the basic waveform data BW written in the "composite waveform data" to obtain a new "composite waveform data". After that, the process proceeds to step SB9, the composite waveform data generation process is completed, and the process proceeds to step SA22 in FIG. Here, after changing the pitch of the selected waveform data SW including "short 3 degrees" and "short 7 degrees" by "2 semitones", the basic waveform data BW of the accompaniment pattern data APa for basic chords is changed to "2 semitones". It is combined with the "synthetic waveform data" written by changing the pitch to obtain synthetic waveform data corresponding to the accompaniment based on "Dm7".
As shown in FIG. 3, when the phrase waveform data PW of all chord roots (12 tones) is prepared, the pitch change processing in steps SB4, SB5, and SB8 is omitted. When preparing only the phrase waveform data PW corresponding to some chord routes, the phrase waveform data PW corresponding to the chord route having the smallest pitch difference from the chord information set in the "current chord". Is read out, and the difference in pitch is used as the "basic change amount".
As described above, according to the embodiment of the present invention, the basic waveform data BW and the selected waveform data SW are prepared in association with the accompaniment pattern data AP, and by synthesizing them, a synthesized waveform corresponding to a plurality of code types is provided. Since data can be generated, automatic accompaniment according to the input chord is possible.
Further, as the selection waveform data SW, it is possible to prepare phrase waveform data containing only one tension sound or the like and synthesize it, so that even if a code including a tension sound is input, it is possible to deal with it. .. In addition, it is possible to follow the change of the code type due to the code change.
Further, if the phrase waveform data PW is prepared for all the chord root sounds, it is possible to prevent the deterioration of the sound quality due to the pitch change.
Furthermore, since the accompaniment pattern is prepared as phrase waveform data, automatic accompaniment with high sound quality becomes possible. In addition, it is possible to automatically perform accompaniment using a special musical instrument or a special scale that is difficult to pronounce with a MIDI sound source.
In the above-described embodiment, the recording tempo of the phrase waveform data PW is stored as the attribute information of the automatic accompaniment data AA, but it may be stored here for each phrase waveform data PW. Further, in the embodiment, the phrase waveform data PW is prepared only for one recording tempo, but the phrase waveform data PW may be prepared for a plurality of types of tempos.
The embodiment of the present invention is not limited to the form of an electronic musical instrument, and may be implemented by a commercially available computer or the like on which a computer program or the like corresponding to the embodiment is installed.
In that case, the computer program or the like corresponding to each embodiment may be provided to the user in a state of being stored in a storage medium such as a CD-ROM that can be read by a computer. Further, when the computer or the like is connected to a communication network such as a LAN, the Internet, or a telephone line, a computer program, various data, or the like may be provided to the user via the communication network.
Although the present invention has been described above with reference to Examples, the present invention is not limited thereto. For example, it will be obvious to those skilled in the art that various changes, improvements, combinations, etc. are possible. Hereinafter, modifications are shown in the examples of the present invention.
6 ... Bus, 7 ... RAM, 8 ... ROM, 9 ... CPU, 10 ... Timer, 11 ... Detection circuit, 12 ... Setting operator, 13 ... Display circuit, 14 ... Display, 15 ... External storage device, 18 ... Waveform memory Sound source, 19 ... Sound system, 20 ... DAC, 21 ... Communication I / F, 22 ... Performance controller, 100 ... Accompaniment data generator
20 members in 5 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2011067936 | Japan | A | |
| JP20110067936 | – | – | – |
Members20
| Document | Office | Kind | |
|---|---|---|---|
| WO2012132856A1 | World Intellectual Property Organization (WIPO) | A1 | |
| JP2012203216A | Japan | A | |
| JP2012203217A | Japan | A | |
| JP2012203218A | Japan | A | |
| US2013305902A1 | United States of America | A1 | |
| CN103443849A | China | A | |
| EP2690620A1 | European Patent Office (EPO) | A1 | |
| JP5598397B2This record | Japan | B2 | |
| JP5626062B2 | Japan | B2 | |
| US9040802B2 | United States of America | B2 | |
| EP2690620A4 | European Patent Office (EPO) | A4 | |
| CN103443849B | China | B | |
| US2015228260A1 | United States of America | A1 | |
| CN104882136A | China | A | |
| JP5821229B2 | Japan | B2 | |
| US9536508B2 | United States of America | B2 | |
| EP2690620B1 | European Patent Office (EPO) | B1 | |
| EP3206202A1 | European Patent Office (EPO) | A1 | |
| EP3206202B1 | European Patent Office (EPO) | B1 | |
| CN104882136B | China | B |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication, DOCDB
- 5598397
- Publication, EPODOC
- JP5598397B
- Application
- 67936
- Application, DOCDB
- 2011067936
- Application, EPODOC
- JP20110067936
Titles
- English
- An accompaniment data generating device and a program
Classification
- IPC, 2
- G10H1 38
- G10H7 02