JP2011158759A - Electronic musical device and program for realizing harmony-sound generation method - Google Patents

Electronic musical device and program for realizing harmony-sound generation method Download PDF

Info

Publication number
JP2011158759A
JP2011158759A JP2010021146A JP2010021146A JP2011158759A JP 2011158759 A JP2011158759 A JP 2011158759A JP 2010021146 A JP2010021146 A JP 2010021146A JP 2010021146 A JP2010021146 A JP 2010021146A JP 2011158759 A JP2011158759 A JP 2011158759A
Authority
JP
Japan
Prior art keywords
sound
pitch
information
harmony
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2010021146A
Other languages
Japanese (ja)
Other versions
JP5560742B2 (en
Inventor
Akira Yamauchi
明 山内
Motoaki Takashima
基明 高島
Mina Nakagawa
深捺 中川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2010021146A priority Critical patent/JP5560742B2/en
Publication of JP2011158759A publication Critical patent/JP2011158759A/en
Application granted granted Critical
Publication of JP5560742B2 publication Critical patent/JP5560742B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an electronic musical device and a program for providing a harmony-sound generation method, with which the harmony sound of a stable pitch is generated, even if there are fluctuations in the pitch of input sound. <P>SOLUTION: When a user changes the pitch of singing voice, it is determined whether a pitch after change, in other words, the pitch of newly input lead sound data, is suitable for a harmony-sound updating rule which is currently set. When it is suitable, the pitch of the harmony sound related to the pitch of the newly input lead sound data is read from the currently selected table for generating the harmony sound, and a sound source circuit is requested to have the harmony sound of this pitch generated. As a result, the current harmony sound is updated to the newly generated harmony sound. Meanwhile, when this is not suitable, harmony sound is not updated, and the current harmony sound is output continuously. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、入力されたコード(和音)情報に基づいてハーモニー音を生成する電子音楽装置およびハーモニー音生成方法を実現するためのプログラムに関する。   The present invention relates to an electronic music apparatus for generating a harmony sound based on input chord information and a program for realizing a harmony sound generation method.

入力されたコード情報に基づいてハーモニー音を生成する電子音楽装置は、従来から知られている。   2. Description of the Related Art Conventionally, an electronic music device that generates a harmony sound based on input chord information is known.

このような装置として、入力された音声を入力されたコード情報に協和する音高のハーモニー音声に変換するようにした音声処理装置がある(たとえば、特許文献1参照)。この音声処理装置では、ハーモニー音声への音高の変換は、旋律音域(伴奏音域よりも高い音域)の和音の構成音名の音高のうち直接音声に最も近い音高(ただし、同一音高でない)に変換するようにしている。   As such a device, there is a speech processing device that converts an input speech into a harmony speech with a pitch that cooperates with the input code information (see, for example, Patent Document 1). In this speech processing device, the pitch conversion to harmony speech is performed using the pitch closest to the direct speech among the pitches of the chords in the melody range (higher than the accompaniment range) (however, the same pitch) Not).

特許第2879948号公報Japanese Patent No. 2879948

ところで、上記従来の音声処理装置が入力音声をハーモニー音声へ変換するに際して、たとえば図2のようなハーモニー音生成用テーブルを予め定義しておき、このハーモニー音生成用テーブルを参照して行うことが考えられる。ただし、図2に示すハーモニー音生成用テーブルには、本願発明に特有な情報、つまり「コードスケール音」の項目に記載の情報が含まれているので、上記従来の音声処理装置が使用するハーモニー音生成用テーブルは、この情報を除いたもの、つまり「入力音」と「ハーモニー音」を対応付けたものである(以下、このハーモニー音生成用テーブルを「従来のハーモニー音生成用テーブル」と言う)。図示例の従来のハーモニー音生成用テーブルでは、入力される(音声の)音高(音名)に対して生成すべきハーモニー音の音高(音名)がコード情報毎に定義されているので、コード情報が入力されると、そのコード情報に対応するハーモニー音生成用テーブルが参照対象として選択される。   By the way, when the conventional speech processing apparatus converts the input speech into the harmony speech, for example, a harmony sound generation table as shown in FIG. 2 is defined in advance, and this harmony sound generation table is referred to. Conceivable. However, since the harmony sound generation table shown in FIG. 2 includes information unique to the present invention, that is, information described in the item of “chord scale sound”, the harmony used by the conventional speech processing apparatus described above is used. The sound generation table is obtained by excluding this information, that is, the “input sound” and the “harmonic sound” are associated with each other (hereinafter, this harmony sound generation table is referred to as “conventional harmony sound generation table”). To tell). In the conventional harmony sound generation table of the illustrated example, the pitch (pitch name) of the harmony sound to be generated is defined for each chord information with respect to the input (speech) pitch (pitch name). When the chord information is input, the harmony sound generation table corresponding to the chord information is selected as a reference target.

このように構成された従来の音声処理装置は、コード情報が入力されるとともに音声が入力されると、入力されたコード情報に対応するハーモニー音生成用テーブルを参照対象として選択し、このハーモニー音生成用テーブルを参照して、入力された音声の音高に対応するハーモニー音の音高を決定し、決定した音高のハーモニー音を生成する。   The conventional speech processing apparatus configured as described above selects a harmony sound generation table corresponding to the input chord information as a reference object when the chord information is input and the sound is input, and the harmony sound is selected. With reference to the generation table, the pitch of the harmony sound corresponding to the pitch of the input voice is determined, and the harmony sound of the determined pitch is generated.

しかし、この従来の音声処理装置では、生成すべきハーモニー音の音高が変わる境目に相当する音高の音声が入力され、その音声の音高が半音の境目をさまようと、それに応じてハーモニー音の音高が変動し、音高の安定しないハーモニー音が生成されることになる。そして、音声入力がユーザ自身の歌声によってなされる場合には、ユーザは生成されるハーモニー音の音高を聴きながら自身の歌声の音高を補正することが多いので、ハーモニー音の音高が不安定になると、ユーザは非常に歌いづらくなる。   However, in this conventional speech processing apparatus, a sound having a pitch equivalent to the boundary at which the pitch of the harmony sound to be generated changes is input, and when the pitch of the sound crosses the semitone boundary, a harmony sound is generated accordingly. The pitch of the sound fluctuates, and a harmony sound whose pitch is not stable is generated. When the voice input is made by the user's own singing voice, the user often corrects the pitch of the own singing voice while listening to the pitch of the generated harmony sound, so the pitch of the harmony sound is not good. When it becomes stable, the user becomes very difficult to sing.

たとえば、コード情報として“Cmaj”(Cメジャ)が入力され、参照対象の従来のハーモニー音生成用テーブルとして、図2(a)に記載のものに相当するものが選択されたとする。このとき、ユーザが“A3”の音高で歌おうとして、その音高を正確に出すことができずに“A#3”に近い音高で歌った場合には、“E4”の音高のハーモニー音が生成され、続いて歌声が“A3”の音高に変動すると、“C4”の音高のハーモニー音が生成される。つまり、歌声が“A#”と“A”の間で揺れると、それに伴ってハーモニー音の音高も“E+1”と“C+1”(ここで、“+1”は1オクターブ上を意味する)の間で音高差のある変化をし、不安定な音高のハーモニー音が生成される結果となる。   For example, it is assumed that “Cmaj” (C major) is input as code information, and a table corresponding to the one shown in FIG. 2A is selected as a conventional harmony sound generation table to be referred to. At this time, if the user tries to sing at the pitch of “A3” and cannot sing the pitch accurately and sings at a pitch close to “A # 3”, the pitch of “E4” Then, when the singing voice changes to the pitch of “A3”, a harmony tone of “C4” is generated. In other words, when the singing voice fluctuates between “A #” and “A”, the pitch of the harmony sound is “E + 1” and “C + 1” (where “+1” means one octave above). As a result, a harmony sound with an unstable pitch is generated.

本発明は、この点に着目してなされたものであり、入力音の音高に揺れが生じても安定した音高のハーモニー音を生成することが可能となる電子音楽装置およびハーモニー音生成方法を実現するためのプログラムを提供することを目的とする。   The present invention has been made paying attention to this point, and an electronic music apparatus and a harmony sound generation method capable of generating a harmony sound having a stable pitch even if the pitch of the input sound fluctuates. It aims at providing the program for realizing.

上記目的を達成するため、請求項1に記載の電子音楽装置は、コード情報を受け付ける第1の受付手段と、入力音情報を受け付ける第2の受付手段と、前記第2の受付手段によって受け付けられた入力音情報から音高情報を抽出する抽出手段と、前記第1の受付手段によって受け付けられたコード情報および前記抽出手段によって抽出された入力音情報の音高情報に基づいてハーモニー音の音高を決定する決定手段と、前記受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいてハーモニー音の音高を更新するかどうかを判定する判定手段と、前記判定手段によってハーモニー音の音高を更新すると判定された場合に、前記受け付けられた入力音情報および前記決定手段によって決定されたハーモニー音の音高に基づいてハーモニー音を生成する生成手段とを有することを特徴とする。   In order to achieve the above object, an electronic music apparatus according to claim 1 is received by a first receiving unit that receives chord information, a second receiving unit that receives input sound information, and the second receiving unit. Extraction means for extracting pitch information from the input sound information, chord information received by the first receiving means and pitch information of the harmony sound based on the pitch information of the input sound information extracted by the extraction means Determining means for determining whether to update the pitch of the harmony sound based on the received chord information and the pitch information of the extracted input sound information, and the determining means for determining harmony When it is determined that the pitch of the sound is to be updated, the pitch of the harmony sound determined by the received input sound information and the determining means is determined. There characterized by having a generating means for generating a harmony sound.

請求項2に記載の電子音楽装置は、請求項1の電子音楽装置において、前記判定手段は、前記抽出された入力音情報の音高情報が前記受け付けられたコード情報のコードスケール音であるときに、ハーモニー音の音高を更新すると判定することを特徴とする。   The electronic music apparatus according to claim 2 is the electronic music apparatus according to claim 1, wherein the determination means is a pitch scale sound of the received chord information, wherein the pitch information of the extracted input sound information is And determining that the pitch of the harmony sound is to be updated.

請求項3に記載の電子音楽装置は、請求項1または2の電子音楽装置において、前記抽出手段によって入力音情報の音高情報が抽出される度に、前回抽出された入力音情報の音高情報を保存する保存手段をさらに有し、前記判定手段は、前記保存手段によって保存された前回抽出された入力音情報の音高情報をも参照して、ハーモニー音の音高を更新するかどうかを判定することを特徴とする。   The electronic music apparatus according to claim 3 is the electronic music apparatus according to claim 1 or 2, wherein the pitch of the input sound information extracted last time is extracted every time the extraction means extracts the pitch information of the input sound information. Whether or not to update the pitch of the harmony sound with reference to the pitch information of the previously extracted input sound information stored by the storage unit; It is characterized by determining.

上記目的を達成するため、請求項4に記載のプログラムは、請求項1と同様の技術的思想によって実現できる。   In order to achieve the above object, the program according to claim 4 can be realized by the same technical idea as claim 1.

請求項1または4に記載の発明によれば、入力音情報から音高情報が抽出され、受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいてハーモニー音の音高を更新するかどうかが判定され、この判定の結果、ハーモニー音の音高を更新する場合に、前記入力音情報と、前記受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいて決定されたハーモニー音の音高とに基づいてハーモニー音が生成されるので、つまり、ハーモニー音の生成は、ハーモニー音の音高を更新するかどうかの判定後に、その判定結果に応じてなされるので、入力音の音高に揺れが生じても安定した音高のハーモニー音を生成することが可能となる。その結果、ハーモニー音が安定するので、入力音としてユーザ自身の歌声を用いた場合には、ユーザは歌い易くなる。   According to the invention described in claim 1 or 4, the pitch information is extracted from the input sound information, and the pitch of the harmony sound is calculated based on the received code information and the pitch information of the extracted input sound information. It is determined whether or not to update, and when the pitch of the harmony sound is updated as a result of the determination, based on the input sound information, the received chord information, and the extracted pitch information of the input sound information The harmony sound is generated based on the determined harmony sound pitch, i.e., the harmony sound is generated according to the determination result after determining whether or not to update the harmony sound pitch. Therefore, even if the pitch of the input sound fluctuates, it is possible to generate a harmony sound with a stable pitch. As a result, since the harmony sound is stabilized, the user can easily sing when the user's own singing voice is used as the input sound.

請求項2に記載の発明によれば、入力音が当該コードのコードスケール音のときにハーモニー音が更新されるので、入力音と調和の取れたハーモニー音を生成することができる。   According to the second aspect of the invention, since the harmony sound is updated when the input sound is the chord scale sound of the chord, it is possible to generate a harmony sound that is in harmony with the input sound.

本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the electronic music apparatus which concerns on one embodiment of this invention. ハーモニー音生成用テーブルの構成例を示す図である。It is a figure which shows the structural example of the table for harmony sound generation. 図1の電子音楽装置、特にCPUが実行する演奏補助処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the performance assistance process which the electronic music apparatus of FIG. 1, especially CPU performs. 図3中のハーモニー音更新処理の詳細な手順を示すフローチャートである。It is a flowchart which shows the detailed procedure of the harmony sound update process in FIG.

以下、本発明の実施の形態を図面に基づいて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。   FIG. 1 is a block diagram showing a schematic configuration of an electronic music apparatus according to an embodiment of the present invention.

同図に示すように、本実施の形態の電子音楽装置は、音声を入力するためのマイクロフォン、鍵盤等の演奏操作子および各種スイッチ等の設定操作子からなる入力操作部1と、装置全体の制御を司るCPU2と、該CPU2が実行する制御プログラムや各種テーブルデータ等を記憶するROM3と、前記演奏操作子から入力された、コード情報を含む演奏情報、各種入力情報および演算結果等を一時的に記憶するRAM4と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置5と、各種情報等を表示する、たとえばLCD(liquid crystal display)およびLED(light emitting diode)等を備えた表示装置6と、外部MIDI(musical instrument digital interface)機器等の外部機器100を接続し、この外部機器100とデータの送受信を行う通信インターフェース(I/F)7と、前記演奏操作子から入力された演奏情報や、前記記憶装置5に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換する音源回路8と、該音源回路8からの楽音信号に各種効果を付与するための効果回路9と、該効果回路9からの楽音信号を音響に変換する、たとえば、DAC(digital-to-analog converter)やアンプ、スピーカ等のサウンドシステム10とにより構成されている。   As shown in the figure, the electronic music apparatus according to the present embodiment includes an input operation unit 1 composed of a microphone, a keyboard and other performance operators and setting switches such as various switches for inputting sound, and the entire apparatus. The CPU 2 for controlling the control, the ROM 3 for storing the control program executed by the CPU 2 and various table data, and the performance information including the chord information, the various input information, the calculation result, etc., input from the performance operator are temporarily stored. A RAM 4 that stores data, a storage device 5 that stores various application programs including the control program, various music data, various data, and the like, and displays various information, for example, an LCD (liquid crystal display) and an LED (light emitting diode) ) Etc. and an external device 100 such as an external MIDI (musical instrument digital interface) device are connected. The communication interface (I / F) 7 that transmits / receives data to / from the external device 100 and the performance information input from the performance operator or any music data stored in the storage device 5 are reproduced. A sound source circuit 8 for converting the obtained performance information and the like into a musical sound signal, an effect circuit 9 for imparting various effects to the musical sound signal from the sound source circuit 8, and a musical sound signal from the effect circuit 9 are converted into sound For example, it is configured by a sound system 10 such as a DAC (digital-to-analog converter), an amplifier, and a speaker.

上記構成要素1〜9は、バス11を介して相互に接続され、通信I/F7には外部機器100が接続され、音源回路8には効果回路9が接続され、効果回路9にはサウンドシステム10が接続されている。   The above components 1 to 9 are connected to each other via the bus 11, the external device 100 is connected to the communication I / F 7, the effect circuit 9 is connected to the sound source circuit 8, and the sound system is connected to the effect circuit 9. 10 is connected.

記憶装置5は、たとえば、フレキシブルディスク(FD)、ハードディスク(HD)、CD−ROM、DVD(digital versatile disc)、光磁気ディスク(MO)および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置5自体が本実施の形態の電子音楽装置から着脱可能であってもよい。あるいは、記憶媒体も記憶装置5も着脱不可能であってもよい。なお記憶装置5(の記憶媒体)には、前述のように、CPU2が実行する制御プログラムも記憶でき、ROM3に制御プログラムが記憶されていない場合には、この記憶装置5に制御プログラムを記憶させておき、それをRAM4に読み込むことにより、ROM3に制御プログラムを記憶している場合と同様の動作をCPU2にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。   The storage device 5 is, for example, a storage medium such as a flexible disk (FD), a hard disk (HD), a CD-ROM, a DVD (digital versatile disc), a magneto-optical disk (MO), and a semiconductor memory, and its driving device. The storage medium may be detachable from the drive device, or the storage device 5 itself may be detachable from the electronic music device of the present embodiment. Alternatively, neither the storage medium nor the storage device 5 may be detachable. The storage device 5 (the storage medium) can also store the control program executed by the CPU 2 as described above. If the control program is not stored in the ROM 3, the control program is stored in the storage device 5. By reading it into the RAM 4, it is possible to cause the CPU 2 to perform the same operation as when the control program is stored in the ROM 3. In this way, control programs can be easily added and upgraded.

通信I/F7には、図示例では外部機器100が接続されているが、これに限られず、たとえばLAN(local area network)やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、記憶装置5に上記各プログラムや各種パラメータが記憶されていなければ、通信I/F7はサーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子音楽装置は、通信I/F7および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介して電子音楽装置へと配信し、電子音楽装置が通信I/F7を介して、これらプログラムやパラメータを受信して記憶装置5に蓄積することにより、ダウンロードが完了する。   Although the external device 100 is connected to the communication I / F 7 in the illustrated example, the present invention is not limited to this. For example, a server computer is connected via a communication network such as a LAN (local area network), the Internet, or a telephone line. You may make it do. In this case, if the above programs and various parameters are not stored in the storage device 5, the communication I / F 7 is used to download the programs and parameters from the server computer. The electronic music apparatus serving as the client transmits a command requesting download of a program and parameters to the server computer via the communication I / F 7 and the communication network. Upon receiving this command, the server computer distributes the requested program or parameter to the electronic music device via the communication network, and the electronic music device receives the program or parameter via the communication I / F 7. Downloading is completed by accumulating in the storage device 5.

音源回路8は、前述のように演奏情報を楽音信号に変換する処理に加え、後述のように、入力されたリード音データ(ユーザの歌声によるリード音をデジタル化したもの)に対応するリード音の楽音信号を生成するとともに、当該リード音データのピッチ(音高)をハーモニー音の音高に変換し、変換後の音高のリード音、つまりハーモニー音の楽音信号を生成する処理を行う。   In addition to the process of converting performance information into a musical tone signal as described above, the tone generator circuit 8 performs lead sound corresponding to input lead sound data (a digitized lead sound of a user's singing voice) as described later. Is generated, the pitch (pitch) of the lead sound data is converted into the pitch of the harmony sound, and the converted lead sound, that is, the harmony sound musical signal is generated.

なお本実施の形態の電子音楽装置は、上述の構成から分かるように電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤を外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。   Note that the electronic music apparatus of the present embodiment is constructed on an electronic keyboard instrument as can be seen from the above-described configuration, but is not limited to this, and is constructed on a general-purpose personal computer with an externally connected keyboard. May be.

図2は、ハーモニー音生成用テーブルの構成例を示す図であり、同図(a)は、Cmaj(Cメジャ)についてのハーモニー音生成用テーブルの一例を示し、同図(b)は、Cmin(Cマイナ)についてのハーモニー音生成用テーブルの一例を示している。ハーモニー音生成用テーブルとは、入力音の各音高(音名)と、それに対して生成すべきハーモニー音の音高(音名)とを対応付けたものである。「発明が解決しようとする課題」の欄で前述したように、図2のハーモニー音生成用テーブルは、従来のハーモニー音生成用テーブルに「コードスケール音」の項目を追加したものである。   FIG. 2 is a diagram showing a configuration example of a harmony sound generation table. FIG. 2A shows an example of a harmony sound generation table for Cmaj (C measure), and FIG. An example of a harmony sound generation table for (C minor) is shown. The harmony sound generation table associates each pitch (pitch name) of the input sound with the pitch (pitch name) of the harmony sound to be generated. As described above in the section “Problems to be Solved by the Invention”, the harmony sound generation table of FIG. 2 is obtained by adding an item of “chord scale sound” to the conventional harmony sound generation table.

「コードスケール音」の項目には、“C”,“S”および“0”が記載されているが、“0”以外、つまり“C”と“S”は、当該コード情報のコードスケール音を示し、特に“C”は、コードスケール音の中のコード構成音を示している。なお、「コードスケール音」の項目の利用の仕方については、後述する。   “C”, “S”, and “0” are described in the “Cord Scale Sound” item, but other than “0”, that is, “C” and “S” indicate the chord scale sound of the chord information. In particular, “C” indicates a chord constituent sound in the chord scale sound. How to use the item “chord scale sound” will be described later.

なお図示例では、2種類のコード情報についてのハーモニー音生成用テーブルを示したが、これは便宜上そのようにしたに過ぎず、Cmin7(Cマイナセブンス)、Cmin7(♭5)(Cマイナセブンスフラットファイブ)、C7(Cドミナントセブンス)などについてのハーモニー音生成用テーブルを加えるようにしてもよい。このようなコード情報毎のハーモニー音生成用テーブルが予め作成され、たとえば前記ROM3内に記憶されている。   In the illustrated example, the harmony sound generation table for two types of chord information is shown, but this is only done for convenience, and Cmin7 (C minor seventh), Cmin7 (♭ 5) (C minor seventh flat) You may make it add the harmony sound production | generation table | surface about C7 (C dominant seventh) etc. (Five) and C7. Such a harmony sound generation table for each piece of code information is created in advance and stored, for example, in the ROM 3.

以上のように構成された電子音楽装置が実行する制御処理を、まずその概要を説明し、次に図3および図4を参照して詳細に説明する。   The control process executed by the electronic music apparatus configured as described above will first be described in outline, and then described in detail with reference to FIGS.

ユーザが、たとえば前記入力操作部1に含まれるマイクロフォンから自身の歌声を入力すると、CPU2は、入力された歌声(アナログ音声信号)をデジタル化して、リード音情報(データ)として、RAM4に確保したリード音データ格納領域(図示せず)に格納する。CPU2は、リード音データ格納領域に格納されたリード音データから公知の方法によりピッチ(音高)を検出してハーモニー音の生成に用いるとともに、当該リード音データを所定のタイミングで読み出して音源回路8に送信する。これにより、音源回路8は、当該リード音データに対応するリード音(の楽音信号)を生成して効果回路9に出力する。効果回路9は、入力された楽音信号に適宜効果を付与して、内蔵の信号出力制御回路(図示せず)に出力する。   When the user inputs his / her singing voice from a microphone included in the input operation unit 1, for example, the CPU 2 digitizes the inputted singing voice (analog voice signal) and secures it in the RAM 4 as lead sound information (data). Stored in a lead sound data storage area (not shown). The CPU 2 detects the pitch (pitch) from the lead sound data stored in the lead sound data storage area by a known method and uses it to generate a harmony sound, and reads out the lead sound data at a predetermined timing to generate a tone generator circuit. 8 to send. As a result, the tone generator circuit 8 generates a lead sound (musical sound signal) corresponding to the lead sound data and outputs it to the effect circuit 9. The effect circuit 9 appropriately gives an effect to the input musical sound signal and outputs it to a built-in signal output control circuit (not shown).

またユーザが、たとえば入力操作部1に含まれる鍵盤を押鍵してコードを入力すると、CPU2は、入力されたコードからコード情報を抽出し、前記ROM3にコード情報毎に記憶されているハーモニー音生成用テーブルから、抽出したコード情報に対応するハーモニー音生成用テーブルを参照対象として選択する。そしてCPU2は、選択したハーモニー音生成用テーブルから、前記検出したリード音データ(入力音)の音高に対応付けられたハーモニー音の音高を読み出し、この音高のハーモニー音(の楽音信号)を生成するように音源回路8に依頼する。これにより音源回路8は、ハーモニー音(の楽音信号)を生成して効果回路9に出力する。効果回路9は、入力された楽音信号に適宜効果を付与して、信号出力制御回路に出力する。   When the user presses a key included in the input operation unit 1 and inputs a chord, for example, the CPU 2 extracts chord information from the inputted chord and stores the harmony sound stored in the ROM 3 for each chord information. From the generation table, a harmony sound generation table corresponding to the extracted chord information is selected as a reference target. The CPU 2 reads out the pitch of the harmony sound associated with the pitch of the detected lead sound data (input sound) from the selected harmony sound generation table, and the harmony sound (musical tone signal) of this pitch. To the tone generator circuit 8 is generated. As a result, the tone generator circuit 8 generates a harmony sound (musical sound signal) and outputs it to the effect circuit 9. The effect circuit 9 appropriately applies an effect to the input musical sound signal and outputs it to the signal output control circuit.

信号出力制御回路は、入力された2種類の楽音信号をミキシングした後、所定の出力タイミングに従って後段の前記サウンドシステム10に出力する。   The signal output control circuit mixes the two types of input musical sound signals, and then outputs them to the subsequent sound system 10 according to a predetermined output timing.

ここまでのハーモニー音生成処理は、「発明が解決しようとする課題」の欄で説明した従来のハーモニー音生成処理と異ならない。   The harmony sound generation processing so far is not different from the conventional harmony sound generation processing described in the section “Problems to be solved by the invention”.

次に、ユーザが歌声の音高を変化させると、CPU2は、変化後の音高、つまり新たに入力されたリード音データの音高が現在設定されているハーモニー音更新ルールに適合するかどうかを判定し、適合したときには、現在選択されているハーモニー音生成用テーブルから、新たに入力されたリード音データの音高に対応付けられたハーモニー音の音高を読み出し、この音高のハーモニー音(の楽音信号)を生成するように音源回路8に依頼する。この結果、現在のハーモニー音が新たに生成されたハーモニー音に更新される。一方、適合しないときには、ハーモニー音の更新はなされず、現在のハーモニー音が引き続き出力される。なお本実施の形態では、ハーモニー音更新ルールとして4種類のルール(各ルールの内容については、後述する)を設け、そのうちの1つをユーザが選択可能に構成されている。   Next, when the user changes the pitch of the singing voice, the CPU 2 determines whether or not the pitch after the change, that is, the pitch of the newly input lead sound data conforms to the currently set harmony sound update rule. Is read, the harmony sound pitch associated with the pitch of the newly input lead sound data is read from the currently selected harmony sound generation table, and the harmony sound of this pitch is read. (Sound signal) is requested to the tone generator circuit 8. As a result, the current harmony sound is updated to a newly generated harmony sound. On the other hand, when it does not match, the harmony sound is not updated and the current harmony sound is continuously output. In the present embodiment, four types of rules (the details of each rule will be described later) are provided as harmony sound update rules, and one of them can be selected by the user.

このように本実施の形態では、ユーザの歌声の音高が変化したとしても、変化後の音高が現在選択されているハーモニー音更新ルールに適合しない限り、現在発音中のハーモニー音は新たな音高のハーモニー音に更新されないので、入力音の音高に揺れが生じても安定した音高のハーモニー音を生成することが可能となる。   As described above, in this embodiment, even if the pitch of the user's singing voice changes, as long as the changed pitch does not conform to the currently selected harmony sound update rule, the currently generated harmony sound is a new one. Since the pitch is not updated to the harmony sound of the pitch, even if the pitch of the input sound fluctuates, a stable harmony sound can be generated.

次に、この制御処理を詳細に説明する。   Next, this control process will be described in detail.

図3は、本実施の形態の電子音楽装置、特にCPU2が実行する演奏補助処理の手順を示すフローチャートである。   FIG. 3 is a flowchart showing a procedure of performance assistance processing executed by the electronic music apparatus of the present embodiment, particularly the CPU 2.

本演奏補助処理は、主として、
(1)初期設定処理(ステップS1)
(2)入力音オフ検出時処理(ステップS4〜S6)
(3)入力音オン検出時処理(ステップS8〜S11)
(4)入力コード検出時処理(ステップS13〜S15)
(5)演奏補助処理の終了処理(ステップS16)
によって構成されている。
This performance assist process mainly consists of
(1) Initial setting process (step S1)
(2) Input sound OFF detection process (steps S4 to S6)
(3) Input sound ON detection process (steps S8 to S11)
(4) Input code detection process (steps S13 to S15)
(5) Performance assist processing end processing (step S16)
It is constituted by.

本演奏補助処理は、たとえば前記入力操作部1に含まれる電源スイッチ(図示せず)によって電源がオンされたときに起動される。起動後、前記(1)の初期設定処理が1回実行され、これに続いて、前記(2)〜(4)の各処理が適宜実行される。そして(2)〜(4)の各処理は、演奏補助処理の終了が指示されるまで、あるいは電源ボタンによって電源がオフされるまで、適宜繰り返し実行される。なお、演奏補助処理の終了が指示されると、前記(5)の演奏補助処理の終了処理が実行された後、本演奏補助処理は終了する。   The performance assisting process is started when the power is turned on by a power switch (not shown) included in the input operation unit 1, for example. After startup, the initial setting process (1) is executed once, and subsequently, the processes (2) to (4) are appropriately executed. The processes (2) to (4) are repeatedly executed as appropriate until the end of the performance assist process is instructed or until the power is turned off by the power button. When the end of the performance assist process is instructed, the performance assist process is terminated after the performance assist process end process (5) is executed.

本演奏補助処理が起動すると、CPU2は、処理を前記(1)の初期設定処理に進める。この(1)初期設定処理では、CPU2は、前記RAM4のクリアやハーモニー音更新ルールの設定などを行う(ステップS1)。RAM4には、入力音から検出した音高を記憶するための領域Leadと、その入力音の1つ前の入力音から検出した音高を記憶するための領域LeadOと、入力コードから抽出したコード情報を記憶するための領域Chordと、その入力コードの1つ前の入力コードから抽出したコード情報を記憶するための領域ChordOが設けられるが、上記RAM4のクリアでは、これら領域Lead,LeadO,ChordおよびChordOもクリアされる。また本実施の形態では、ハーモニー音更新ルールとして、
(R1)第1の更新ルール:入力音がコード構成音であるときにのみ、ハーモニー音を更新;
(R2)第2の更新ルール:入力音がコードスケール音であるときにのみ、ハーモニー音を更新;
(R3)第3の更新ルール:入力音がコードスケール音であるとき、および入力音と1つ前の入力音との間にコードスケール音が存在するときのうち、いずれか一方が成立するときに、ハーモニー音を更新;
(R4)第4の更新ルール:入力音がコードスケール音であるとき、および入力音と1つ前の入力音との音高差がn(たとえば“2”)半音以上であるときのうち、いずれか一方が成立するときに、ハーモニー音を更新;
の4種類が設けられている。そしてユーザは、前述のように、この4種類の更新ルールの中からいずれかを任意に選択して設定できるようになっている。したがって、初期設定処理における「ハーモニー音更新ルールの設定」とは、ユーザの選択操作に応じて選択された更新ルールを設定することであるが、これに限らず、デフォルトの更新ルールが設定されるようにしてもよいし、前回の演奏補助処理で設定された更新ルールが設定されるようにしてもよい。また本実施の形態では、「ハーモニー音更新ルールの設定」は、初期設定処理内でのみ行うようにしているが、これに加えて、本演奏補助処理中のそれ以降の任意の場所で「設定」できるようにしてもよい。
When the performance assist process is activated, the CPU 2 advances the process to the initial setting process (1). In this (1) initial setting process, the CPU 2 clears the RAM 4 and sets a harmony sound update rule (step S1). The RAM 4 has an area Lead for storing the pitch detected from the input sound, an area LeadO for storing the pitch detected from the input sound immediately before the input sound, and a code extracted from the input code. An area Chord for storing information and an area ChordO for storing code information extracted from the input code immediately before the input code are provided. When the RAM 4 is cleared, these areas Lead, LeadO, Chord are provided. And ChordO are also cleared. In the present embodiment, as a harmony sound update rule,
(R1) First update rule: Only when the input sound is a chord constituent sound, the harmony sound is updated;
(R2) Second update rule: Only when the input sound is a chord scale sound, the harmony sound is updated;
(R3) Third update rule: When the input sound is a chord scale sound and when any one of the chord scale sounds exists between the input sound and the previous input sound Updated the harmony sound;
(R4) Fourth update rule: when the input sound is a chord scale sound and when the pitch difference between the input sound and the previous input sound is n (for example, “2”) semitones or more, Update the harmony sound when either one is true;
There are four types. As described above, the user can arbitrarily select and set one of the four types of update rules. Therefore, “setting the harmony sound update rule” in the initial setting process is to set an update rule selected according to the user's selection operation, but not limited to this, a default update rule is set. Alternatively, the update rule set in the previous performance assist process may be set. In this embodiment, “harmonic sound update rule setting” is performed only in the initial setting process, but in addition to this, “setting” is performed at an arbitrary place after the performance assist process. You may be able to do that.

次にCPU2は、ユーザが本演奏補助処理の終了を指示したかどうかをチェックする(ステップS2)。このチェックの結果、本演奏補助処理の終了が指示されたときには、CPU2は処理を前記(5)の演奏補助処理の終了処理に進める一方、本演奏補助処理の終了が指示されなかったときには、CPU2は処理をステップS3に進める。なお、この(5)演奏補助処理の終了処理の詳細については、後述する。   Next, the CPU 2 checks whether or not the user has instructed the end of the performance assist process (step S2). As a result of this check, when the end of the performance assist process is instructed, the CPU 2 advances the process to the end process of the performance assist process of (5) above, whereas when the end of the performance assist process is not instructed, the CPU 2 Advances the process to step S3. The details of the (5) performance assist process end process will be described later.

ステップS3では、CPU2は、入力音のオフを検出したかどうかをチェックする。このチェックの結果、入力音のオフを検出すると、CPU2は処理を前記(2)の入力音オフ検出時処理に進める一方、入力音のオフを検出しなければ、CPU2は処理をステップS7に進める。ここで入力音は、前記リード音データ格納領域に格納されたリード音データ、つまりユーザの歌声(のデジタルデータ)である。そして、「リード音のオフ」は、たとえばリード音データ格納領域内のリード音データのレベルが所定の閾値(歌声が入力されていないと見なされる値)以下のときに、検出したと判定し、それ以外のときに、検出しなかった(歌声が依然として入力されている)と判定すればよい。   In step S3, the CPU 2 checks whether or not the input sound has been turned off. As a result of the check, if the input sound is detected to be off, the CPU 2 proceeds to the process (2) when the input sound is off, but if not detected, the CPU 2 proceeds to step S7. . Here, the input sound is the lead sound data stored in the lead sound data storage area, that is, the user's singing voice (digital data). Then, “lead sound off” is determined to be detected when, for example, the level of the lead sound data in the lead sound data storage area is equal to or lower than a predetermined threshold value (a value that is considered that no singing voice is input), At other times, it may be determined that the singing voice has not been detected (the singing voice is still input).

(2)入力音オフ検出時処理では、CPU2は、リード音を消音する(ステップS4)とともに領域Leadをクリアし(ステップS5)、さらにハーモニー音を消音する(ステップS6)。このリード音およびハーモニー音の消音は、本実施の形態では、音源回路8にその消音を依頼することでなされている。なお、入力音のオフが検出されたときには、リード音データのレベルは非常に低いので、そのリード音をさらに消音する必要があるかの問題はあるが、それでも敢えて消音してもよい。もちろん、何もせずにそのまま放置することも考えられる。またステップS5では、領域LeadOも一緒にクリアするようにしてもよい。   (2) In the input sound off detection process, the CPU 2 silences the lead sound (step S4), clears the area Lead (step S5), and further silences the harmony sound (step S6). In the present embodiment, the sound of the lead sound and the harmony sound is silenced by requesting the sound source circuit 8 to mute the sound. When the input sound is detected to be off, the level of the lead sound data is very low. Therefore, there is a problem regarding whether or not the lead sound needs to be further silenced. Of course, you can leave it as it is without doing anything. In step S5, the area LeadO may be cleared together.

前記ステップS7では、CPU2は、入力音のオンを検出したかどうかをチェックし、入力音のオンを検出すると、処理を前記(3)の入力音オン検出時処理に進める一方、入力音のオンを検出しなければ、処理をステップS12に進める。ここで、「入力音のオン」は、リード音データ格納領域内のリード音データのうち、音源回路8が出力しようとしているデータから所定範囲のデータの、たとえば平均レベルが所定の閾値より大きいときに、オンと判定し、それ以外のときに、オンでないと判定すればよい。   In step S7, the CPU 2 checks whether or not the input sound is detected to be on. If the input sound is detected to be on, the CPU 2 advances the process to the input sound on detection process in (3) above. If not detected, the process proceeds to step S12. Here, “input sound on” means that, for example, the average level of data within a predetermined range from the data to be output by the tone generator circuit 8 among the lead sound data in the lead sound data storage area is greater than a predetermined threshold value. On the other hand, it may be determined to be on, and at other times, it may be determined not to be on.

(3)入力音オン検出時処理では、まずCPU2は、入力音の音高(ピッチ)を検出する(ステップS8)。本実施の形態では前述のように、入力音はユーザの歌声であるので、歌声からそのピッチを検出しなければならないが、この種のピッチの検出は、公知の方法を用いてよく行われている。そして本発明の特徴は、歌声からそのピッチを検出する方法にある訳ではないので、ステップS8でのピッチの検出は、公知の方法によって行うようにすればよい。   (3) In the input sound ON detection process, first, the CPU 2 detects the pitch (pitch) of the input sound (step S8). In the present embodiment, as described above, since the input sound is a user's singing voice, the pitch must be detected from the singing voice. This kind of pitch detection is often performed using a known method. Yes. Since the feature of the present invention is not in the method of detecting the pitch from the singing voice, the detection of the pitch in step S8 may be performed by a known method.

次にCPU2は、領域Leadに記憶されている入力音(現時点では、1つ前の入力音となっている)の音高を領域LeadOに保存するとともに、領域Leadを上記ステップS8で検出した現在の入力音の音高で更新する(ステップS9)。なお、初期設定処理後初めて処理がステップS9に進んだ場合には、領域Leadはクリアされた状態であって、有効な音高が記憶されていないので、この場合には、ステップS9の処理のうちの前者の処理、つまり「領域Leadに記憶されている1つ前の入力音の音高を領域LeadOに保存する」処理を行わないようにしてもよい。もちろん、この場合に前者の処理を行っても、領域LeadOはクリアの状態が継続されるだけであるので、この場合も前者の処理を行うようにしてもよい(この事情は、後述するステップS14の処理のうちの前者の処理についても同様である)。以下、領域Leadに記憶されている入力音の音高を「リード音Lead」と言う。   Next, the CPU 2 stores the pitch of the input sound (currently the previous input sound) stored in the area Lead in the area LeadO, and also detects the area Lead detected in step S8 above. Is updated with the pitch of the input sound (step S9). When the process proceeds to step S9 for the first time after the initial setting process, the area Lead is cleared and no valid pitch is stored. In this case, the process of step S9 is performed. The former process, that is, the process of “saving the pitch of the previous input sound stored in the area Lead in the area LeadO” may not be performed. Of course, even if the former processing is performed in this case, the area LeadO only remains in the clear state, and therefore the former processing may be performed in this case as well (this situation will be described later in step S14). The same applies to the former process among the above processes). Hereinafter, the pitch of the input sound stored in the area Lead is referred to as “lead sound Lead”.

次にCPU2は、制御処理の概要で前述したように、入力されたアナログ音声信号をデジタル化して、リード音データとしてRAM4上のリード音データ格納領域に格納した後、当該リード音データを所定のタイミングで読み出して音源回路8に送信する(ステップS10)。   Next, as described above in the outline of the control processing, the CPU 2 digitizes the input analog audio signal and stores it as lead sound data in the lead sound data storage area on the RAM 4. It is read at the timing and transmitted to the tone generator circuit 8 (step S10).

さらにCPU2は、ハーモニー音更新処理を実行する(ステップS11)。ハーモニー音更新処理は、リード音Leadなどが所定の条件を満たす場合に、リード音Leadに対するハーモニー音の音高を検出し、この音高のハーモニー音を生成して出力する処理であるが、その詳細な手順については、図4を用いて後述する。   Further, the CPU 2 executes a harmony sound update process (step S11). The harmony sound update process is a process for detecting the pitch of the harmony sound with respect to the lead sound Lead when the lead sound Lead etc. satisfies a predetermined condition, and generating and outputting a harmony sound of this pitch. A detailed procedure will be described later with reference to FIG.

前記ステップS12では、CPU2は、入力コードを検出したかどうかをチェックし、入力コードを検出すると、処理を前記(4)の入力コード検出時処理に進める一方、入力コードを検出しなければ、処理を前記ステップS2に戻す。   In the step S12, the CPU 2 checks whether or not an input code has been detected. If the input code is detected, the process proceeds to the process (4) at the time of detecting the input code. Is returned to step S2.

(4)入力コード検出時処理では、まずCPU2は、入力コードからコード情報を抽出する(ステップS13)。ここで「コード情報」とは、コード名やコード名を特定可能な情報、たとえばルートとタイプの組などである。「入力コード」は、本実施の形態では、音高情報を含む押鍵イベント複数として検出される。この「入力コード」から「コード情報」を抽出する具体的な方法としては、たとえば、各コード情報と当該コード情報を構成する複数の音高情報の組とを対応付けたコード情報抽出用テーブルを予め作成しておき、このコード情報抽出用テーブルを検索することで、「入力コード」を構成する複数の押鍵イベント(の各音高情報)に対応する「コード情報」を抽出する方法が考えられる。この他にも、コード情報抽出用テーブルを利用せずに、「入力コード」に演算処理を施して、「入力コード」から直接「コード情報」を抽出するようにしてもよい。なお、「入力コード」に対応する「コード情報」が存在しないなどの理由により、コード情報を抽出できない場合があるが、この場合には、それ以降の処理をせずに、前記ステップS12で入力コードを検出しなかったときと同様に、処理を前記ステップS2に戻すようにしてもよいが、何か代わりのコード情報に置き換えて、それ以降の処理を続けるようにしてもよい。   (4) In the input code detection process, first, the CPU 2 extracts code information from the input code (step S13). Here, the “code information” is a code name or information that can specify the code name, for example, a combination of a route and a type. In the present embodiment, the “input code” is detected as a plurality of key pressing events including pitch information. As a specific method for extracting “code information” from this “input code”, for example, a code information extraction table in which each piece of code information is associated with a plurality of pitch information sets constituting the code information is prepared. A method of extracting “code information” corresponding to a plurality of key press events (each pitch information) constituting the “input code” by searching the chord information extraction table in advance is considered. It is done. In addition, instead of using the code information extraction table, “code information” may be directly extracted from “input code” by performing arithmetic processing on “input code”. The code information may not be extracted because the “code information” corresponding to the “input code” does not exist. In this case, the input is performed in step S12 without further processing. Similarly to the case where no code is detected, the processing may be returned to the step S2, but it may be replaced with some other code information and the subsequent processing may be continued.

次にCPU2は、領域Chordに記憶されている1つ前の入力音の音高を領域ChordOに保存するとともに、領域Chordを上記ステップS13で抽出したコード情報で更新する(ステップS14)。以下、領域Chordに記憶されているコード情報を「コード情報Chord」と言う。そしてCPU2は、コード情報Chordに対応付けられたハーモニー音生成用テーブルを参照対象として選択し、このハーモニー音生成用テーブルに基づいて、リード音Leadに対応するハーモニー音の音高を検出し、その音高情報を音源回路8に出力する(ステップS15)。これにより音源回路8は、リード音データのピッチを入力された音高情報の音高に変換し、変換後の音高のリード音データ、つまりハーモニー音データを前記効果回路9に出力する。なお、ステップS15における「ハーモニー音の音高の検出」は、リード音Leadが有効である場合、つまりリード音Leadとして何らかの意味のある音高が検出されている場合に行うようにする。   Next, the CPU 2 stores the pitch of the previous input sound stored in the area Chord in the area ChordO and updates the area Chord with the code information extracted in step S13 (step S14). Hereinafter, the code information stored in the area Chord is referred to as “code information Chord”. Then, the CPU 2 selects the harmony sound generation table associated with the chord information Chord as a reference object, detects the pitch of the harmony sound corresponding to the lead sound Lead based on the harmony sound generation table, The pitch information is output to the sound source circuit 8 (step S15). As a result, the tone generator circuit 8 converts the pitch of the lead sound data into the pitch of the input pitch information, and outputs the converted lead sound data, that is, harmony sound data, to the effect circuit 9. The “detection of the pitch of the harmony sound” in step S15 is performed when the lead sound Lead is valid, that is, when a meaningful pitch is detected as the lead sound Lead.

前記(5)の演奏補助処理の終了処理では、CPU2は、現在選択中のハーモニー音更新ルールの種類などを記憶装置5に記憶させる。これにより、本演奏補助処理が次回起動されたときに、直前の選択状態および設定状態を再現することができる。   In the end process of the performance assist process (5), the CPU 2 causes the storage device 5 to store the type of the harmony sound update rule that is currently selected. Thereby, the next selection state and setting state can be reproduced when the performance assist process is started next time.

図4は、前記ステップS11のハーモニー音更新処理の詳細な手順を示すフローチャートである。本ハーモニー音更新処理は、主として、
(11)第1の更新ルールに対する適合判定処理(ステップS26)
(12)第2の更新ルールに対する適合判定処理(ステップS27)
(13)第3の更新ルールに対する適合判定処理(ステップS30)
(14)第4の更新ルールに対する適合判定処理(ステップS32)
(15)ハーモニー音更新・出力処理(ステップS24)
によって構成されている。
FIG. 4 is a flowchart showing a detailed procedure of the harmony sound update process in step S11. This harmony sound update process mainly consists of
(11) Conformity determination process for first update rule (step S26)
(12) Conformity determination process for second update rule (step S27)
(13) Conformity determination process for the third update rule (step S30)
(14) Conformity determination process for the fourth update rule (step S32)
(15) Harmony sound update / output processing (step S24)
It is constituted by.

本ハーモニー音更新処理が起動されると、まずCPU2は、リード音Leadおよびコード情報Chordのいずれも有効であるかどうか、つまり何らかの意味のある音高およびコード情報が検出されているかどうかチェックする(ステップS21,S22)。このチェックの結果、少なくとも一方が有効でない場合には、CPU2は本ハーモニー音更新処理を終了する一方、両方とも有効であれば、CPU2は処理を次のステップS23に進める。   When this harmony sound update process is activated, first, the CPU 2 checks whether both the lead sound Lead and the chord information Chord are valid, that is, whether any meaningful pitch and chord information has been detected ( Steps S21 and S22). As a result of this check, if at least one is not valid, the CPU 2 ends the harmony sound update process, while if both are valid, the CPU 2 advances the process to the next step S23.

ステップS23では、CPU2は、1つ前のコード情報ChordOが現在のコード情報Chordと異なっているかどうかをチェックする。このチェックの結果、ChordO≠Chordであれば、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進める一方、ChordO=Chordであれば、CPU2は処理をステップS25に進める。   In step S23, the CPU 2 checks whether or not the previous code information ChordO is different from the current code information Chord. If ChordO ≠ Chord as a result of this check, the CPU 2 advances the process to the harmony sound update / output process of (15) above, whereas if ChordO = Chord, the CPU 2 advances the process to step S25.

(15)ハーモニー音更新・出力処理では、CPU2は、前記図3のステップS15の処理と同様にして、コード情報Chordに対応付けられたハーモニー音生成用テーブルに基づいて、新たなハーモニー音の音高を検出し、検出した音高でハーモニー音を更新して出力する。これにより、コード情報が変化したときは、(ハーモニー音の音高の更新は、入力音とは無関係になされるため)入力音の音高が変化していなくてもハーモニー音の音高は更新されるので、入力コードと調和のとれた響きを持つハーモニー音を得ることができる。   (15) In the harmony sound update / output process, the CPU 2 performs a new harmony sound based on the harmony sound generation table associated with the chord information Chord in the same manner as the process of step S15 in FIG. Detects the high and updates the harmony sound with the detected pitch and outputs it. As a result, when the chord information changes (because the pitch of the harmony sound is updated independently of the input sound), the pitch of the harmony sound is updated even if the pitch of the input sound does not change. Therefore, it is possible to obtain a harmony sound having a harmonious sound with the input code.

ステップS25以降の処理では、CPU2は、現在設定中のハーモニー音更新ルールに現在のコード情報Chordやリード音Leadなどが適合しているかどうかを判定し、その判定結果に応じた処理を実行する。   In the processing after step S25, the CPU 2 determines whether or not the current chord information Chord, the lead sound Lead, and the like conform to the currently set harmony sound update rule, and executes processing according to the determination result.

まず、第1の更新ルールが設定されている場合には、CPU2は、処理を前記(11)の第1の更新ルールに対する適合判定処理に進める(ステップS25→S26)。この(11)第1の更新ルールに対する適合判定処理では、CPU2は、コード情報Chordに対応付けられたハーモニー音生成用テーブルにおいて、リード音Leadはコード構成音に相当する(当該テーブルのコードスケール音の項目中、リード音Leadに対応する位置に“C”が記載されている)かどうかを判定する。この判定の結果、リード音Leadがコード情報Chordのコード構成音であれば、つまり、リード音Leadの現在の状態が第1の更新ルールに適合すれば、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進めて(ステップS26→S24)、新たに検出した音高でハーモニー音を更新して出力する一方、第1の更新ルールに適合していなければ、CPU2は本ハーモニー音更新処理を終了する。   First, when the first update rule is set, the CPU 2 advances the process to the conformity determination process for the first update rule (11) (steps S25 → S26). In this (11) conformity determination process with respect to the first update rule, the CPU 2 determines that the lead sound Lead corresponds to the chord constituent sound in the harmony sound generation table associated with the chord information Chord (the chord scale sound of the table). Or “C” is written at the position corresponding to the lead sound Lead). As a result of the determination, if the lead sound Lead is a chord constituent sound of the chord information Chord, that is, if the current state of the lead sound Lead conforms to the first update rule, the CPU 2 performs the processing of the harmony of (15). The process proceeds to the sound update / output process (steps S26 → S24), and the harmony sound is updated and output with the newly detected pitch. The process ends.

次に、第1の更新ルールが設定されていない場合には、CPU2は、処理を前記(12)の第2の更新ルールに対する適合判定処理に進める(ステップS25→S27)。この(12)第2の更新ルールに対する適合判定処理では、CPU2は、コード情報Chordに対応付けられたハーモニー音生成用テーブルにおいて、リード音Leadはコード構成音あるいはコードスケール音に相当する(当該テーブルのコードスケール音の項目中、リード音Leadに対応する位置に“C”あるいは“S”が記載されている)かどうかを判定する。この判定の結果、リード音Leadがコード情報Chordのコード構成音あるいはコードスケール音であれば、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進めて(ステップS27→S24)、新たに検出した音高でハーモニー音を更新して出力する。処理がステップS25からステップS27に進んだ場合には、第2〜第4の更新ルールのいずれかが設定されているが、いずれの更新ルールにも第2の更新ルールに記載されている条件、つまり「入力音がコードスケール音であるとき」という条件が含まれているので、現在の更新ルールとして第2〜第4の更新ルールのいずれが設定されているかを特定する前に、「入力音がコードスケール音であるとき」であるかどうかを判定し、この判定結果が「肯定」のときには、現在の更新ルールを特定せずに処理を前記(15)のハーモニー音更新・出力処理に進ませて、新たに検出した音高でハーモニー音を更新して出力するようにしている。   Next, when the first update rule is not set, the CPU 2 advances the process to the conformity determination process for the second update rule (12) (steps S25 → S27). In the conformity determination process for the (12) second update rule, the CPU 2 uses the harmony sound generation table associated with the chord information Chord, and the lead sound Lead corresponds to the chord constituent sound or the chord scale sound (the table). Or “C” or “S” is written at a position corresponding to the lead sound Lead in the chord scale sound item). As a result of the determination, if the lead sound Lead is the chord constituent sound or chord scale sound of the chord information Chord, the CPU 2 advances the processing to the harmony sound update / output processing of (15) (steps S27 → S24), and newly The harmony sound is updated and output with the detected pitch. When the process proceeds from step S25 to step S27, any one of the second to fourth update rules is set, but the conditions described in the second update rule for any update rule, In other words, since the condition “when the input sound is a chord scale sound” is included, before specifying which of the second to fourth update rules is set as the current update rule, Is “a chord scale sound”, and if this determination result is “Yes”, the process proceeds to the harmony sound update / output process of (15) above without specifying the current update rule. The harmony sound is updated and output with the newly detected pitch.

一方、リード音Leadがコード情報Chordのコード構成音あるいはコードスケール音のいずれでもなければ、CPU2は、第2の更新ルールが設定されているかどうかを判定する(ステップS28)。この判定の結果、第2の更新ルールが設定されているときには、リード音Leadの現在の状態が第2の更新ルールに適合していないとして、CPU2は本ハーモニー音更新処理を終了する一方、第2の更新ルールが設定されていないときには、CPU2は第3の更新ルールが設定されているかどうかを判定する(ステップS29)。   On the other hand, if the lead sound Lead is neither the chord constituent sound nor the chord scale sound of the chord information Chord, the CPU 2 determines whether or not the second update rule is set (step S28). As a result of this determination, when the second update rule is set, the CPU 2 ends the harmony sound update process, assuming that the current state of the lead sound Lead does not conform to the second update rule, When the second update rule is not set, the CPU 2 determines whether or not the third update rule is set (step S29).

ステップS29の判定の結果、第3の更新ルールが設定されているときには、CPU2は、処理を前記(13)の第3の更新ルールに対する適合判定処理に進める(ステップS30)。この(13)第3の更新ルールに対する適合判定処理では、CPU2は、コード情報Chordに対応付けられたハーモニー音生成用テーブルにおいて、1つ前のリード音LeadOと現在のリード音Leadとの間の音域にコードスケール音があるかどうかを判定する。この判定の結果、当該テーブルのコードスケール音の項目中、対応する音域、つまり1つ前のリード音LeadOと現在のリード音Leadとの間の音域に“C”あるいは“S”が記載されているときには、リード音Leadの現在の状態が第3の更新ルールに適合しているとして、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進め、新たに検出した音高でハーモニー音を更新して出力する(ステップS30→S24)。一方、第3の更新ルールに適合していなければ、CPU2は本ハーモニー音更新処理を終了する。   As a result of the determination in step S29, when the third update rule is set, the CPU 2 advances the process to the conformity determination process for the third update rule in (13) (step S30). In the conformity determination process for the (13) third update rule, the CPU 2 determines whether the previous lead sound LeadO and the current lead sound Lead in the harmony sound generation table associated with the code information Chord. Determine if there is a chord scale sound in the range. As a result of this determination, “C” or “S” is described in the corresponding range, that is, the range between the previous lead sound LeadO and the current lead sound Lead in the chord scale sound item of the table. If the current state of the lead sound Lead is in conformity with the third update rule, the CPU 2 advances the processing to the harmony sound update / output processing of (15), and uses the newly detected pitch to create the harmony sound. Is updated and output (step S30 → S24). On the other hand, if it does not conform to the third update rule, the CPU 2 ends the harmony sound update process.

一方、ステップS29の判定の結果、第3の更新ルールが設定されていないときには、CPU2は、第4の更新ルールが設定されているかどうかを判定する(ステップS31)。この判定の結果、第4の更新ルールが設定されているときには、CPU2は、処理を前記(14)の第4の更新ルールに対する適合判定処理に進める(ステップS31→S32)。この(14)第4の更新ルールに対する適合判定処理では、CPU2は、1つ前のリード音LeadOと現在のリード音Leadとの間にn半音以上の音高差があるかどうかを判定する。この判定の結果、1つ前のリード音LeadOと現在のリード音Leadとの間にn半音以上の音高差があれば、リード音Leadの現在の状態が第4の更新ルールに適合しているとして、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進め(ステップS32→S24)、新たに検出した音高でハーモニー音を更新して出力する。一方、第4の更新ルールに適合していなければ、CPU2は本ハーモニー音更新処理を終了する。   On the other hand, if the result of determination in step S29 is that the third update rule is not set, the CPU 2 determines whether or not the fourth update rule is set (step S31). As a result of this determination, when the fourth update rule is set, the CPU 2 advances the process to the conformity determination process for the fourth update rule (14) (steps S31 → S32). In the conformity determination process for the (14) fourth update rule, the CPU 2 determines whether there is a pitch difference of n semitones or more between the previous lead sound LeadO and the current lead sound Lead. As a result of this determination, if there is a pitch difference of n semitones or more between the previous lead sound LeadO and the current lead sound Lead, the current state of the lead sound Lead conforms to the fourth update rule. CPU 2 advances the process to the harmony sound update / output process (15) (step S32 → S24), and updates and outputs the harmony sound with the newly detected pitch. On the other hand, if it does not conform to the fourth update rule, the CPU 2 ends the harmony sound update process.

このように本実施の形態の電子音楽装置では、入力音が入力コードのコードスケール音のときにハーモニー音が更新されるので、入力音と調和の取れたハーモニー音を生成することができる。   As described above, in the electronic music apparatus of the present embodiment, since the harmony sound is updated when the input sound is the chord scale sound of the input chord, it is possible to generate a harmony sound that is in harmony with the input sound.

また、入力音の音高が大きく変化したときには、ハーモニー音を更新するように制御されるので、入力音の音高がハーモニー音の音高を超えるというような和音構成の破綻を防ぐことができる。   In addition, when the pitch of the input sound changes greatly, the harmony sound is controlled to be updated, so that it is possible to prevent the chord structure from breaking down such that the pitch of the input sound exceeds the pitch of the harmony sound. .

なお本実施の形態では、コード入力は、鍵盤から行うようにしたが、これに限らず、予め記憶されたコード進行パターンを順次自動的に読み出して行うようにしてもよい。   In the present embodiment, the chord input is performed from the keyboard. However, the present invention is not limited to this, and a chord progression pattern stored in advance may be automatically and sequentially read out.

また本実施の形態では、ハーモニー音およびリード音を同時に発生させる例を挙げて説明したが、これに限らず、伴奏音を自動生成するようにし、この伴奏音と、ハーモニー音およびリード音とを同時に発生させるようにしてもよいし、リード音を発生させずに、伴奏音とハーモニー音を同時に発生させるようにしてもよい。リード音は、本実施の形態では、ユーザの音声に基づいて生成したが、これに限らず、演奏操作子から入力された演奏情報に基づいて生成するようにしてもよい。   In this embodiment, an example in which a harmony sound and a lead sound are generated simultaneously has been described. However, the present invention is not limited to this, and an accompaniment sound is automatically generated, and the accompaniment sound, the harmony sound, and the lead sound are generated. The accompaniment sound and the harmony sound may be generated at the same time without generating the lead sound. In this embodiment, the lead sound is generated based on the user's voice. However, the lead sound is not limited to this, and may be generated based on performance information input from the performance operator.

コード入力が、本実施の形態のように(鍵盤を用いた)演奏入力によって行われる場合には、押鍵状態からコード情報の検出を行うようにすればよい。コード情報の検出方法については、特に指定はなく、実際のコード構成音の鍵を押鍵することによりコードを指定するフィンガード方式や、1つから3つ程度の鍵を所定の規則に基づいて押鍵することによりコードを指定するシングルフィンガー方式などが考えられる。または、操作パネル上に配置されたスイッチ操作により、各コードのルートとタイプを順次指定して行ってもよい。   When chord input is performed by performance input (using a keyboard) as in the present embodiment, the chord information may be detected from the key depression state. The chord information detection method is not particularly specified, and is based on a fingered method in which a chord is designated by pressing a key of an actual chord constituent sound, or about one to three keys based on a predetermined rule. A single finger method for designating a code by pressing a key can be considered. Alternatively, the route and type of each code may be sequentially designated by operating a switch arranged on the operation panel.

ハーモニー音の生成方法は、公知の方法のいずれを採用しても構わないが、コードを元にして生成するものとする。   As a method for generating a harmony sound, any known method may be adopted, but it is generated based on a chord.

ハーモニー音を更新する条件は、本実施の形態で挙げたものに加え、たとえば、テンション付きのコードのときは、入力がコード音のときおよびコードチェンジのときにハーモニー音を更新し、テンションなしのコードのときは、入力がコードスケール音のときおよびコードチェンジのときにハーモニー音を更新するなどというように、自動的に条件分けするようにしてもよい。また、曲(演奏)の途中でハーモニー音更新の条件が変わるようにしてもよい。   The conditions for updating the harmony sound are not limited to those described in this embodiment. For example, when a chord with tension is applied, the harmony sound is updated when the input is a chord sound and when a chord change is applied, and no tension is applied. In the case of chords, conditions may be automatically classified such that the harmony sound is updated when the input is a chord scale sound or a chord change. Further, the condition for renewing the harmony sound may be changed in the middle of the song (performance).

なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。   A program in which a storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus is stored in the storage medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the code.

この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the program code and the storage medium storing the program code constitute the present invention.

プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。   As a storage medium for supplying the program code, for example, a flexible disk, hard disk, magneto-optical disk, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD + RW, magnetic A tape, a non-volatile memory card, a ROM, or the like can be used. Further, the program code may be supplied from a server computer via a communication network.

また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also the OS running on the computer based on the instruction of the program code performs the actual processing. It goes without saying that a case where the functions of the above-described embodiment are realized by performing part or all of the above and the processing thereof is included.

さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。   Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.

1…入力操作部(第1の受付手段、第2の受付手段),2…CPU(第1の受付手段、第2の受付手段、抽出手段、決定手段、判定手段、生成手段、保存手段),4…RAM(第1の受付手段、第2の受付手段、保存手段) DESCRIPTION OF SYMBOLS 1 ... Input operation part (1st reception means, 2nd reception means), 2 ... CPU (1st reception means, 2nd reception means, extraction means, determination means, determination means, generation means, storage means) , 4... RAM (first receiving means, second receiving means, saving means)

Claims (4)

コード情報を受け付ける第1の受付手段と、
入力音情報を受け付ける第2の受付手段と、
前記第2の受付手段によって受け付けられた入力音情報から音高情報を抽出する抽出手段と、
前記第1の受付手段によって受け付けられたコード情報および前記抽出手段によって抽出された入力音情報の音高情報に基づいてハーモニー音の音高を決定する決定手段と、
前記受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいてハーモニー音の音高を更新するかどうかを判定する判定手段と、
前記判定手段によってハーモニー音の音高を更新すると判定された場合に、前記受け付けられた入力音情報および前記決定手段によって決定されたハーモニー音の音高に基づいてハーモニー音を生成する生成手段と
を有することを特徴とする電子音楽装置。
First receiving means for receiving code information;
Second receiving means for receiving input sound information;
Extraction means for extracting pitch information from the input sound information received by the second receiving means;
Determining means for determining the pitch of the harmony sound based on the chord information received by the first receiving means and the pitch information of the input sound information extracted by the extracting means;
Determination means for determining whether or not to update the pitch of the harmony sound based on the received chord information and the pitch information of the extracted input sound information;
Generating means for generating a harmony sound based on the received input sound information and the pitch of the harmony sound determined by the determination means when the determination means determines to update the pitch of the harmony sound; An electronic music apparatus comprising:
前記判定手段は、前記抽出された入力音情報の音高情報が前記受け付けられたコード情報のコードスケール音であるときに、ハーモニー音の音高を更新すると判定することを特徴とする請求項1に記載の電子音楽装置。   2. The determination unit according to claim 1, wherein when the pitch information of the extracted input sound information is a chord scale sound of the received chord information, it is determined that the pitch of the harmony sound is updated. The electronic music device according to 1. 前記抽出手段によって入力音情報の音高情報が抽出される度に、前回抽出された入力音情報の音高情報を保存する保存手段をさらに有し、
前記判定手段は、前記保存手段によって保存された前回抽出された入力音情報の音高情報をも参照して、ハーモニー音の音高を更新するかどうかを判定することを特徴とする請求項1または2に記載の電子音楽装置。
Each time the pitch information of the input sound information is extracted by the extraction means, it further has a storage means for storing the pitch information of the input sound information extracted last time,
2. The determination unit according to claim 1, wherein the determination unit determines whether to update the pitch of the harmony sound with reference to the pitch information of the previously extracted input sound information stored by the storage unit. Or the electronic music apparatus of 2.
コード情報を受け付ける第1の受付手順と、
入力音情報を受け付ける第2の受付手順と、
前記第2の受付手順によって受け付けられた入力音情報から音高情報を抽出する抽出手順と、
前記第1の受付手順によって受け付けられたコード情報および前記抽出手順によって抽出された入力音情報の音高情報に基づいてハーモニー音の音高を決定する決定手順と、
前記受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいてハーモニー音の音高を更新するかどうかを判定する判定手順と、
前記判定手順によってハーモニー音の音高を更新すると判定された場合に、前記受け付けられた入力音情報および前記決定手順によって決定されたハーモニー音の音高に基づいてハーモニー音を生成する生成手順と
をコンピュータに実行させるためのプログラム。
A first acceptance procedure for accepting code information;
A second acceptance procedure for accepting input sound information;
An extraction procedure for extracting pitch information from the input sound information accepted by the second acceptance procedure;
A determination procedure for determining the pitch of the harmony sound based on the chord information received by the first reception procedure and the pitch information of the input sound information extracted by the extraction procedure;
A determination procedure for determining whether to update the pitch of the harmony sound based on the received chord information and the pitch information of the extracted input sound information;
A generation procedure for generating a harmony sound based on the received input sound information and the pitch of the harmony sound determined by the determination procedure when it is determined that the pitch of the harmony sound is updated by the determination procedure; A program that causes a computer to execute.
JP2010021146A 2010-02-02 2010-02-02 Program for realizing electronic music apparatus and harmony sound generation method Expired - Fee Related JP5560742B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010021146A JP5560742B2 (en) 2010-02-02 2010-02-02 Program for realizing electronic music apparatus and harmony sound generation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010021146A JP5560742B2 (en) 2010-02-02 2010-02-02 Program for realizing electronic music apparatus and harmony sound generation method

Publications (2)

Publication Number Publication Date
JP2011158759A true JP2011158759A (en) 2011-08-18
JP5560742B2 JP5560742B2 (en) 2014-07-30

Family

ID=44590737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010021146A Expired - Fee Related JP5560742B2 (en) 2010-02-02 2010-02-02 Program for realizing electronic music apparatus and harmony sound generation method

Country Status (1)

Country Link
JP (1) JP5560742B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60192993A (en) * 1984-03-14 1985-10-01 カシオ計算機株式会社 Musical sound generator by inputting voice
JPH0442296A (en) * 1990-06-08 1992-02-12 Yamaha Corp Sound processor
JPH05224677A (en) * 1992-10-27 1993-09-03 Yamaha Corp Controller of additional sound to melody
JPH06202660A (en) * 1992-12-25 1994-07-22 Yamaha Corp Electronic musical instrument
JP2001067078A (en) * 1999-06-25 2001-03-16 Yamaha Corp Performance device, effect control device, and record medium therefor
JP2005049469A (en) * 2003-07-30 2005-02-24 Yamaha Corp Wind instrument type electronic musical instrument

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60192993A (en) * 1984-03-14 1985-10-01 カシオ計算機株式会社 Musical sound generator by inputting voice
JPH0442296A (en) * 1990-06-08 1992-02-12 Yamaha Corp Sound processor
JPH05224677A (en) * 1992-10-27 1993-09-03 Yamaha Corp Controller of additional sound to melody
JPH06202660A (en) * 1992-12-25 1994-07-22 Yamaha Corp Electronic musical instrument
JP2001067078A (en) * 1999-06-25 2001-03-16 Yamaha Corp Performance device, effect control device, and record medium therefor
JP2005049469A (en) * 2003-07-30 2005-02-24 Yamaha Corp Wind instrument type electronic musical instrument

Also Published As

Publication number Publication date
JP5560742B2 (en) 2014-07-30

Similar Documents

Publication Publication Date Title
JP4265551B2 (en) Performance assist device and performance assist program
JP2004334051A (en) Musical score display device and musical score display computer program
JP5228315B2 (en) Program for realizing automatic accompaniment generation apparatus and automatic accompaniment generation method
JP5728829B2 (en) Program for realizing electronic music apparatus and harmony sound generation method
JP2008089975A (en) Electronic musical instrument
JP5560742B2 (en) Program for realizing electronic music apparatus and harmony sound generation method
JP7419830B2 (en) Accompaniment sound generation device, electronic musical instrument, accompaniment sound generation method, and accompaniment sound generation program
JP4670686B2 (en) Code display device and program
JP5560759B2 (en) Program for realizing electronic music apparatus and harmony sound generation method
JP5969421B2 (en) Musical instrument sound output device and musical instrument sound output program
JP4062314B2 (en) Automatic performance device and program
JP5560695B2 (en) Program for realizing performance assist device and performance assist method
JP6525034B2 (en) Code progression information generation apparatus and program for realizing code progression information generation method
JP2009216769A (en) Sound processing apparatus and program
JP2011197564A (en) Electronic music device and program
JP2000172267A (en) Playing assistance apparatus and record medium for the same
JP3988668B2 (en) Automatic accompaniment device and automatic accompaniment program
JP4470895B2 (en) Code display device and program
JP4148184B2 (en) Program for realizing automatic accompaniment data generation method and automatic accompaniment data generation apparatus
JP4129797B2 (en) Program for realizing performance control device and performance control method
JP4075756B2 (en) Program for realizing automatic accompaniment apparatus and automatic accompaniment method
JP2007017651A (en) Musical sound reproducing program and musical sound reproducing apparatus
JP2002341867A (en) Method and device for editing performance data and storage medium
JP2004198574A (en) Performance support device and performance support program
JP2004078096A (en) Automatic playing device with display function

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140411

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140513

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140526

R150 Certificate of patent or registration of utility model

Ref document number: 5560742

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees