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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 125
- 238000003860 storage Methods 0.000 claims description 24
- 238000000605 extraction Methods 0.000 claims description 11
- 239000011295 pitch Substances 0.000 description 117
- 230000000694 effects Effects 0.000 description 12
- 238000001514 detection method Methods 0.000 description 11
- 230000005236 sound signal Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 239000000470 constituent Substances 0.000 description 8
- 101100328887 Caenorhabditis elegans col-34 gene Proteins 0.000 description 7
- 238000013500 data storage Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
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).
ところで、上記従来の音声処理装置が入力音声をハーモニー音声へ変換するに際して、たとえば図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
請求項2に記載の電子音楽装置は、請求項1の電子音楽装置において、前記判定手段は、前記抽出された入力音情報の音高情報が前記受け付けられたコード情報のコードスケール音であるときに、ハーモニー音の音高を更新すると判定することを特徴とする。
The electronic music apparatus according to
請求項3に記載の電子音楽装置は、請求項1または2の電子音楽装置において、前記抽出手段によって入力音情報の音高情報が抽出される度に、前回抽出された入力音情報の音高情報を保存する保存手段をさらに有し、前記判定手段は、前記保存手段によって保存された前回抽出された入力音情報の音高情報をも参照して、ハーモニー音の音高を更新するかどうかを判定することを特徴とする。
The electronic music apparatus according to
上記目的を達成するため、請求項4に記載のプログラムは、請求項1と同様の技術的思想によって実現できる。
In order to achieve the above object, the program according to
請求項1または4に記載の発明によれば、入力音情報から音高情報が抽出され、受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいてハーモニー音の音高を更新するかどうかが判定され、この判定の結果、ハーモニー音の音高を更新する場合に、前記入力音情報と、前記受け付けられたコード情報および前記抽出された入力音情報の音高情報に基づいて決定されたハーモニー音の音高とに基づいてハーモニー音が生成されるので、つまり、ハーモニー音の生成は、ハーモニー音の音高を更新するかどうかの判定後に、その判定結果に応じてなされるので、入力音の音高に揺れが生じても安定した音高のハーモニー音を生成することが可能となる。その結果、ハーモニー音が安定するので、入力音としてユーザ自身の歌声を用いた場合には、ユーザは歌い易くなる。
According to the invention described in
請求項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.
以下、本発明の実施の形態を図面に基づいて詳細に説明する。 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
上記構成要素1〜9は、バス11を介して相互に接続され、通信I/F7には外部機器100が接続され、音源回路8には効果回路9が接続され、効果回路9にはサウンドシステム10が接続されている。
The
記憶装置5は、たとえば、フレキシブルディスク(FD)、ハードディスク(HD)、CD−ROM、DVD(digital versatile disc)、光磁気ディスク(MO)および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置5自体が本実施の形態の電子音楽装置から着脱可能であってもよい。あるいは、記憶媒体も記憶装置5も着脱不可能であってもよい。なお記憶装置5(の記憶媒体)には、前述のように、CPU2が実行する制御プログラムも記憶でき、ROM3に制御プログラムが記憶されていない場合には、この記憶装置5に制御プログラムを記憶させておき、それをRAM4に読み込むことにより、ROM3に制御プログラムを記憶している場合と同様の動作をCPU2にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
The
通信I/F7には、図示例では外部機器100が接続されているが、これに限られず、たとえばLAN(local area network)やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、記憶装置5に上記各プログラムや各種パラメータが記憶されていなければ、通信I/F7はサーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子音楽装置は、通信I/F7および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介して電子音楽装置へと配信し、電子音楽装置が通信I/F7を介して、これらプログラムやパラメータを受信して記憶装置5に蓄積することにより、ダウンロードが完了する。
Although the
音源回路8は、前述のように演奏情報を楽音信号に変換する処理に加え、後述のように、入力されたリード音データ(ユーザの歌声によるリード音をデジタル化したもの)に対応するリード音の楽音信号を生成するとともに、当該リード音データのピッチ(音高)をハーモニー音の音高に変換し、変換後の音高のリード音、つまりハーモニー音の楽音信号を生成する処理を行う。
In addition to the process of converting performance information into a musical tone signal as described above, the
なお本実施の形態の電子音楽装置は、上述の構成から分かるように電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤を外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。 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
以上のように構成された電子音楽装置が実行する制御処理を、まずその概要を説明し、次に図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
またユーザが、たとえば入力操作部1に含まれる鍵盤を押鍵してコードを入力すると、CPU2は、入力されたコードからコード情報を抽出し、前記ROM3にコード情報毎に記憶されているハーモニー音生成用テーブルから、抽出したコード情報に対応するハーモニー音生成用テーブルを参照対象として選択する。そしてCPU2は、選択したハーモニー音生成用テーブルから、前記検出したリード音データ(入力音)の音高に対応付けられたハーモニー音の音高を読み出し、この音高のハーモニー音(の楽音信号)を生成するように音源回路8に依頼する。これにより音源回路8は、ハーモニー音(の楽音信号)を生成して効果回路9に出力する。効果回路9は、入力された楽音信号に適宜効果を付与して、信号出力制御回路に出力する。
When the user presses a key included in the
信号出力制御回路は、入力された2種類の楽音信号をミキシングした後、所定の出力タイミングに従って後段の前記サウンドシステム10に出力する。
The signal output control circuit mixes the two types of input musical sound signals, and then outputs them to the
ここまでのハーモニー音生成処理は、「発明が解決しようとする課題」の欄で説明した従来のハーモニー音生成処理と異ならない。 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
このように本実施の形態では、ユーザの歌声の音高が変化したとしても、変化後の音高が現在選択されているハーモニー音更新ルールに適合しない限り、現在発音中のハーモニー音は新たな音高のハーモニー音に更新されないので、入力音の音高に揺れが生じても安定した音高のハーモニー音を生成することが可能となる。 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
本演奏補助処理は、主として、
(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
本演奏補助処理が起動すると、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
(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
ステップS3では、CPU2は、入力音のオフを検出したかどうかをチェックする。このチェックの結果、入力音のオフを検出すると、CPU2は処理を前記(2)の入力音オフ検出時処理に進める一方、入力音のオフを検出しなければ、CPU2は処理をステップS7に進める。ここで入力音は、前記リード音データ格納領域に格納されたリード音データ、つまりユーザの歌声(のデジタルデータ)である。そして、「リード音のオフ」は、たとえばリード音データ格納領域内のリード音データのレベルが所定の閾値(歌声が入力されていないと見なされる値)以下のときに、検出したと判定し、それ以外のときに、検出しなかった(歌声が依然として入力されている)と判定すればよい。
In step S3, the
(2)入力音オフ検出時処理では、CPU2は、リード音を消音する(ステップS4)とともに領域Leadをクリアし(ステップS5)、さらにハーモニー音を消音する(ステップS6)。このリード音およびハーモニー音の消音は、本実施の形態では、音源回路8にその消音を依頼することでなされている。なお、入力音のオフが検出されたときには、リード音データのレベルは非常に低いので、そのリード音をさらに消音する必要があるかの問題はあるが、それでも敢えて消音してもよい。もちろん、何もせずにそのまま放置することも考えられる。またステップS5では、領域LeadOも一緒にクリアするようにしてもよい。
(2) In the input sound off detection process, the
前記ステップS7では、CPU2は、入力音のオンを検出したかどうかをチェックし、入力音のオンを検出すると、処理を前記(3)の入力音オン検出時処理に進める一方、入力音のオンを検出しなければ、処理をステップS12に進める。ここで、「入力音のオン」は、リード音データ格納領域内のリード音データのうち、音源回路8が出力しようとしているデータから所定範囲のデータの、たとえば平均レベルが所定の閾値より大きいときに、オンと判定し、それ以外のときに、オンでないと判定すればよい。
In step S7, the
(3)入力音オン検出時処理では、まずCPU2は、入力音の音高(ピッチ)を検出する(ステップS8)。本実施の形態では前述のように、入力音はユーザの歌声であるので、歌声からそのピッチを検出しなければならないが、この種のピッチの検出は、公知の方法を用いてよく行われている。そして本発明の特徴は、歌声からそのピッチを検出する方法にある訳ではないので、ステップS8でのピッチの検出は、公知の方法によって行うようにすればよい。
(3) In the input sound ON detection process, first, the
次にCPU2は、領域Leadに記憶されている入力音(現時点では、1つ前の入力音となっている)の音高を領域LeadOに保存するとともに、領域Leadを上記ステップS8で検出した現在の入力音の音高で更新する(ステップS9)。なお、初期設定処理後初めて処理がステップS9に進んだ場合には、領域Leadはクリアされた状態であって、有効な音高が記憶されていないので、この場合には、ステップS9の処理のうちの前者の処理、つまり「領域Leadに記憶されている1つ前の入力音の音高を領域LeadOに保存する」処理を行わないようにしてもよい。もちろん、この場合に前者の処理を行っても、領域LeadOはクリアの状態が継続されるだけであるので、この場合も前者の処理を行うようにしてもよい(この事情は、後述するステップS14の処理のうちの前者の処理についても同様である)。以下、領域Leadに記憶されている入力音の音高を「リード音Lead」と言う。
Next, the
次にCPU2は、制御処理の概要で前述したように、入力されたアナログ音声信号をデジタル化して、リード音データとしてRAM4上のリード音データ格納領域に格納した後、当該リード音データを所定のタイミングで読み出して音源回路8に送信する(ステップS10)。
Next, as described above in the outline of the control processing, the
さらにCPU2は、ハーモニー音更新処理を実行する(ステップS11)。ハーモニー音更新処理は、リード音Leadなどが所定の条件を満たす場合に、リード音Leadに対するハーモニー音の音高を検出し、この音高のハーモニー音を生成して出力する処理であるが、その詳細な手順については、図4を用いて後述する。
Further, the
前記ステップS12では、CPU2は、入力コードを検出したかどうかをチェックし、入力コードを検出すると、処理を前記(4)の入力コード検出時処理に進める一方、入力コードを検出しなければ、処理を前記ステップS2に戻す。
In the step S12, the
(4)入力コード検出時処理では、まずCPU2は、入力コードからコード情報を抽出する(ステップS13)。ここで「コード情報」とは、コード名やコード名を特定可能な情報、たとえばルートとタイプの組などである。「入力コード」は、本実施の形態では、音高情報を含む押鍵イベント複数として検出される。この「入力コード」から「コード情報」を抽出する具体的な方法としては、たとえば、各コード情報と当該コード情報を構成する複数の音高情報の組とを対応付けたコード情報抽出用テーブルを予め作成しておき、このコード情報抽出用テーブルを検索することで、「入力コード」を構成する複数の押鍵イベント(の各音高情報)に対応する「コード情報」を抽出する方法が考えられる。この他にも、コード情報抽出用テーブルを利用せずに、「入力コード」に演算処理を施して、「入力コード」から直接「コード情報」を抽出するようにしてもよい。なお、「入力コード」に対応する「コード情報」が存在しないなどの理由により、コード情報を抽出できない場合があるが、この場合には、それ以降の処理をせずに、前記ステップS12で入力コードを検出しなかったときと同様に、処理を前記ステップS2に戻すようにしてもよいが、何か代わりのコード情報に置き換えて、それ以降の処理を続けるようにしてもよい。
(4) In the input code detection process, first, the
次にCPU2は、領域Chordに記憶されている1つ前の入力音の音高を領域ChordOに保存するとともに、領域Chordを上記ステップS13で抽出したコード情報で更新する(ステップS14)。以下、領域Chordに記憶されているコード情報を「コード情報Chord」と言う。そしてCPU2は、コード情報Chordに対応付けられたハーモニー音生成用テーブルを参照対象として選択し、このハーモニー音生成用テーブルに基づいて、リード音Leadに対応するハーモニー音の音高を検出し、その音高情報を音源回路8に出力する(ステップS15)。これにより音源回路8は、リード音データのピッチを入力された音高情報の音高に変換し、変換後の音高のリード音データ、つまりハーモニー音データを前記効果回路9に出力する。なお、ステップS15における「ハーモニー音の音高の検出」は、リード音Leadが有効である場合、つまりリード音Leadとして何らかの意味のある音高が検出されている場合に行うようにする。
Next, the
前記(5)の演奏補助処理の終了処理では、CPU2は、現在選択中のハーモニー音更新ルールの種類などを記憶装置5に記憶させる。これにより、本演奏補助処理が次回起動されたときに、直前の選択状態および設定状態を再現することができる。
In the end process of the performance assist process (5), the
図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
ステップS23では、CPU2は、1つ前のコード情報ChordOが現在のコード情報Chordと異なっているかどうかをチェックする。このチェックの結果、ChordO≠Chordであれば、CPU2は処理を前記(15)のハーモニー音更新・出力処理に進める一方、ChordO=Chordであれば、CPU2は処理をステップS25に進める。
In step S23, the
(15)ハーモニー音更新・出力処理では、CPU2は、前記図3のステップS15の処理と同様にして、コード情報Chordに対応付けられたハーモニー音生成用テーブルに基づいて、新たなハーモニー音の音高を検出し、検出した音高でハーモニー音を更新して出力する。これにより、コード情報が変化したときは、(ハーモニー音の音高の更新は、入力音とは無関係になされるため)入力音の音高が変化していなくてもハーモニー音の音高は更新されるので、入力コードと調和のとれた響きを持つハーモニー音を得ることができる。
(15) In the harmony sound update / output process, the
ステップS25以降の処理では、CPU2は、現在設定中のハーモニー音更新ルールに現在のコード情報Chordやリード音Leadなどが適合しているかどうかを判定し、その判定結果に応じた処理を実行する。
In the processing after step S25, the
まず、第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
次に、第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
一方、リード音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
ステップ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
一方、ステップ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
このように本実施の形態の電子音楽装置では、入力音が入力コードのコードスケール音のときにハーモニー音が更新されるので、入力音と調和の取れたハーモニー音を生成することができる。 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
Claims (4)
入力音情報を受け付ける第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に記載の電子音楽装置。 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.
入力音情報を受け付ける第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.
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)
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 |
-
2010
- 2010-02-02 JP JP2010021146A patent/JP5560742B2/en not_active Expired - Fee Related
Patent Citations (6)
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 |