[go: up one dir, main page]

JP2007072387A - Music performance assisting device and program - Google Patents

Music performance assisting device and program Download PDF

Info

Publication number
JP2007072387A
JP2007072387A JP2005262153A JP2005262153A JP2007072387A JP 2007072387 A JP2007072387 A JP 2007072387A JP 2005262153 A JP2005262153 A JP 2005262153A JP 2005262153 A JP2005262153 A JP 2005262153A JP 2007072387 A JP2007072387 A JP 2007072387A
Authority
JP
Japan
Prior art keywords
performance
data
performance data
specific section
sound
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.)
Pending
Application number
JP2005262153A
Other languages
Japanese (ja)
Inventor
Akira Yamauchi
明 山内
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 JP2005262153A priority Critical patent/JP2007072387A/en
Publication of JP2007072387A publication Critical patent/JP2007072387A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a music performance assisting device that enables a player to advance a musical performance smoothly on the whole. <P>SOLUTION: A lapse of time from timing where the player should operates a performance is measured as to one to a plurality of sounds set in a specified section of musical performance data and when the measured lapse of time reaches a prescribed time, a musical sound generating means of generating a musical sound in response to an operation of the performance operator or/and specified performance data is controlled so as to generate the musical sound according to the performance data. For a sound which is not set in the specified section of the acquired performance data, the musical sound generating means is controlled not to generate a musical sound until the performance operator is actually operated. Namely, an automatic performance is advanced instead of a performance by the player for the specified section where the player desires to skip a performance by operating performance operators. Consequently, the player can advance the performance of the whole music smoothly even when having a place difficult to play. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

この発明は、電子楽器を演奏しようとする演奏者に対して、曲の進行にあわせて演奏操作の補助を行う演奏補助装置及びプログラムに関する。   The present invention relates to a performance assisting device and a program for assisting a performer who wants to play an electronic musical instrument in accordance with the progress of a song.

最近の電子楽器においては、演奏者による演奏操作を補助する仕組みとして様々な仕組みが考えられ具えられている。その1例として、例えば演奏操作子として複数の鍵からなる鍵盤を具えた電子楽器を演奏者が用いて曲の演奏練習を行うような場合に、これからメロディを演奏練習しようとする演奏者に対して、曲の進行にあわせて押下すべき鍵やその押鍵タイミングなどの鍵盤演奏に必要な情報をガイド表示によって指示する演奏補助装置及びプログラムが従来から知られている。従来の演奏補助装置では、例えば鍵自体に内蔵されているガイドランプ(押鍵指示ランプとも呼ぶ)を順次に光らせるとか、鍵盤上部に各鍵毎に配置されているガイドランプを順次に光らせるなどのガイド表示によって、演奏者が次に弾くべきメロディ音に対応する押下すべき鍵及びその押鍵タイミングを指示するようにして演奏ガイドを行っている。また、単にこうした押鍵すべき鍵のガイド表示を行うことに限らず、より演奏練習を楽しくするための工夫として伴奏などを鳴らしながら演奏練習することのできるようにしたものもある。こうした演奏補助装置としては、例えば下記に示す特許文献1に記載されている装置など、種々のものが本出願人により既に提案されている。
特許第2707853号公報
In recent electronic musical instruments, various mechanisms are conceivable as mechanisms for assisting performance operations by performers. As an example of this, for example, when a player uses an electronic musical instrument having a keyboard composed of a plurality of keys as a performance operator to practice the performance of a song, the player who intends to practice the melody from now on. Conventionally, a performance assisting device and a program for instructing information necessary for keyboard performance, such as a key to be pressed in accordance with the progress of the music and a key pressing timing, by a guide display are known. In a conventional performance assisting device, for example, a guide lamp (also referred to as a key press instruction lamp) built in the key itself is sequentially lit, or a guide lamp arranged for each key is lit in sequence on the upper part of the keyboard. The performance guidance is performed by instructing the key to be pressed corresponding to the melody sound to be played next and the key pressing timing by the guide display. In addition, the guide display of the key to be pressed is not limited to the simple display, but there is also a device that allows the user to practice the performance while playing an accompaniment or the like as a device for making the performance practice more enjoyable. As such a performance assisting device, various devices such as the device described in Patent Document 1 shown below have already been proposed by the present applicant.
Japanese Patent No. 270753

ところで、演奏者によっては演奏曲中にどうしても演奏することが難しい演奏の苦手な箇所が存在することがあり、そうした苦手な箇所については押鍵することなくその箇所の演奏を飛ばして次へと演奏を進めていきたいようなことがある。しかし、従来知られた演奏補助装置においては、演奏者が演奏曲に対応した演奏すべき鍵を押鍵しなかった場合には、演奏者による当該鍵に対する押鍵があるまで、メロディは勿論のことガイド表示の進行や伴奏の進行などを停止させ、曲をそれ以上進行させることのないようにしていた(所謂ウェイティングモード)。そうした場合、演奏の苦手な箇所では必ず曲の進行が一時的にストップしてしまうことになり、特に子供や初心者など演奏するのが難しい苦手な箇所が比較的多くみられる演奏者にとっては、なかなか曲の最初から最後まで曲全体を通してスムーズに演奏を進めることができない。そうすると、電子楽器の演奏練習が非常につまらないものとなってしまうことから、演奏者に演奏練習を続けさせることが難しくなる。そこで、演奏者の現在の技術ではどうしても演奏することが難しい苦手な箇所については演奏者による押鍵がなくてもその先へと曲を進めていくことで、演奏するのが難しい苦手な箇所がある場合であっても演奏を途中で大きく途切れさせることなく、演奏者が曲の最初から最後まで曲全体を通してスムーズに演奏することのできるものが望まれていたが、そうしたものは従来なかった。   By the way, depending on the performer, there may be places where it is difficult to perform in the performance song, and for those places that are not good, skip the performance of the part without pressing the key and perform next. There is something that I want to proceed with. However, in the conventionally known performance assisting device, if the performer does not press the key to be played corresponding to the musical piece, the melody is of course until the player presses the key for the key. That is, the progress of the guide display and the progress of the accompaniment are stopped so that the music is not further advanced (so-called waiting mode). In such a case, the progress of the song will always stop temporarily at places where you are not good at playing, especially for players who are relatively difficult to play, such as children and beginners. The performance cannot be performed smoothly throughout the song from the beginning to the end of the song. Then, the performance practice of the electronic musical instrument becomes very boring, and it is difficult for the performer to continue the performance practice. Therefore, for those places where it is difficult to perform with the current technology of the performer, there are places where it is difficult to perform by proceeding with the song even if there is no key press by the performer. Even in some cases, it has been desired that the performer can smoothly perform the entire song from the beginning to the end without greatly interrupting the performance, but there has never been such a thing.

本発明は上述の点に鑑みてなされたもので、演奏者が演奏操作子を操作することによる演奏を飛ばしたい箇所については、演奏者によるマニュアル演奏に代わって当該箇所の演奏を自動的に行うことで曲を進行させるようにした演奏補助装置及びプログラムを提供しようとするものである。   The present invention has been made in view of the above points. For a portion where the performer wants to skip the performance by operating the performance operator, the performance is automatically performed in place of the manual performance by the performer. Accordingly, the present invention intends to provide a performance assisting device and a program that allow the music to progress.

本発明に係る演奏補助装置は、演奏操作子と楽音発生手段とを具えた電子楽器に用いられる演奏補助装置であって、演奏データを取得する取得手段と、前記演奏データにおいて、1乃至複数音を含む特定区間を設定する区間設定手段と、前記演奏データに基づく演奏操作子を操作すべきタイミングからの経過時間を計測する計測手段と、前記計測された経過時間が所定時間に達したときに、前記演奏データが前記設定した特定区間である場合には、前記楽音発生手段に対して当該演奏データに従って楽音を発生するよう制御する一方で、前記演奏データが前記設定した特定区間でない場合には、前記楽音発生手段に対して演奏操作子が実際に操作されるまで楽音を発生しないよう制御する制御手段とを具える。   A performance assisting device according to the present invention is a performance assisting device used for an electronic musical instrument comprising a performance operator and a musical sound generating means, wherein the performance data includes an acquisition means, and the performance data includes one or more sounds. Section setting means for setting a specific section including: measurement means for measuring an elapsed time from the timing at which the performance operator based on the performance data should be operated; and when the measured elapsed time reaches a predetermined time When the performance data is the set specific section, the music sound generating means is controlled to generate a sound according to the performance data, while when the performance data is not the set specific section. And a control means for controlling the musical sound generating means so as not to generate a musical sound until a performance operator is actually operated.

本発明によると、取得した演奏データにおいて特定区間に設定された1乃至複数音について、演奏者が演奏操作子を操作すべきタイミングからの経過時間を計測しておき、該計測された経過時間が所定時間に達していたら、演奏操作子の操作に応じて又は/及び所定の演奏データに従って楽音を発生する楽音発生手段に対して、当該演奏データに従って楽音を発生するように制御する。一方、取得した演奏データにおいて特定区間に設定されていない音については、前記楽音発生手段に対して演奏操作子が実際に操作されるまで楽音を発生しないように制御する。すなわち、演奏者が演奏操作子を操作しての演奏を飛ばしたい特定区間を指定でき、当該特定区間については演奏者によるマニュアル演奏に代わって自動的に演奏データを再生することで演奏を進行させるようにしている。このようにすると、演奏者は演奏の苦手な箇所がある場合であっても、そうした箇所については演奏者がマニュアル演奏することがなくても曲が自動的に演奏されることから、演奏者は曲の最初から最後までの曲全体を通してスムーズに演奏を進めることができるようになる。   According to the present invention, for one or more sounds set in a specific section in the acquired performance data, the elapsed time from the timing at which the performer should operate the performance operator is measured, and the measured elapsed time is measured. If the predetermined time has been reached, the musical sound generating means for generating musical sounds according to the operation of the performance operator or / and according to the predetermined performance data is controlled to generate the musical sounds according to the performance data. On the other hand, with respect to the sound that is not set in the specific section in the acquired performance data, the musical sound generating means is controlled so as not to generate a musical sound until the performance operator is actually operated. In other words, the player can specify a specific section in which the player wants to skip the performance by operating the performance operator, and the performance is advanced by automatically reproducing performance data in place of the manual performance by the player in the specific section. I am doing so. In this way, even if there are places where the performer is not good at playing, the music is automatically played even if the performer does not perform the manual performance at such places. It will be possible to perform smoothly through the entire song from the beginning to the end of the song.

本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはDSP等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。   The present invention can be constructed and implemented not only as a device invention but also as a method invention. Further, the present invention can be implemented in the form of a program of a processor such as a computer or a DSP, or can be implemented in the form of a storage medium storing such a program.

この発明によれば、演奏者が演奏操作子を操作しての演奏を飛ばしたい箇所については演奏者によるマニュアル演奏に代わって自動的に演奏を進行させるようにしたことから、演奏者は演奏の苦手な箇所がある場合であっても曲の最初から最後までの曲全体を通してスムーズに演奏を進めることができるようになる、という効果を奏する。   According to the present invention, since the player wants to skip the performance by operating the performance operator, the performance is automatically advanced instead of the manual performance by the performer. Even if there are parts that are not good, it is possible to play smoothly through the entire song from the beginning to the end of the song.

以下、この発明の実施の形態を添付図面に従って詳細に説明する。   Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.

図1は、この発明に係る演奏補助装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御される。CPU1は、この電子楽器全体の動作を制御するものである。このCPU1に対して、データ及びアドレスバス1Dを介してROM2、RAM3、演奏操作子インタフェース4、設定操作子5、パネル表示部6、音源7、DSP8、ガイドランプインタフェース10、外部記憶装置11がそれぞれ接続されている。更に、CPU1には、タイマ割込み処理(インタラプト処理)における割込み時間や各種時間を計時するタイマ1Aが接続されている。例えば、タイマ1Aはクロックパルスを発生し、発生したクロックパルスをCPU1に対して処理タイミング命令として与えたり、あるいはCPU1に対してインタラプト命令として与える。CPU1は、これらの命令に従って各種処理を実行する。   FIG. 1 is a hardware configuration block diagram showing the overall configuration of an electronic musical instrument to which a performance assisting device according to the present invention is applied. The electronic musical instrument shown in this embodiment is controlled by a microcomputer including a microprocessor unit (CPU) 1, a read only memory (ROM) 2, and a random access memory (RAM) 3. The CPU 1 controls the operation of the entire electronic musical instrument. For this CPU 1, ROM 2, RAM 3, performance operator interface 4, setting operator 5, panel display unit 6, sound source 7, DSP 8, guide lamp interface 10, and external storage device 11 are respectively provided via the data and address bus 1D. It is connected. Further, the CPU 1 is connected to a timer 1A for measuring the interrupt time and various times in the timer interrupt process (interrupt process). For example, the timer 1A generates a clock pulse, and gives the generated clock pulse to the CPU 1 as a processing timing command or to the CPU 1 as an interrupt command. The CPU 1 executes various processes according to these instructions.

ROM2は、CPU1により実行される各種プログラムや各種データを格納するものである。RAM3は、CPU1が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏操作子4Aは楽音の音高を選択するための複数の鍵を具えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子4A(鍵盤等)は演奏者によるマニュアル(手弾き)演奏のために使用できるのは勿論のこと、当該電子楽器の演奏時に使用する音色・効果などの各種演奏パラメータを設定するパラメータ設定手段、演奏ガイドに関する各種設定を行う演奏ガイド設定手段などとして使用することもできる。演奏操作子インタフェース4は、演奏操作子4Aの各鍵の押鍵及び離鍵を検出することによって検出出力を生じる。   The ROM 2 stores various programs executed by the CPU 1 and various data. The RAM 3 is used as a working memory that temporarily stores various data generated when the CPU 1 executes a predetermined program, or as a memory that stores a currently executed program and related data. A predetermined address area of the RAM 3 is assigned to each function and used as a register, flag, table, memory, or the like. The performance operator 4A is, for example, a keyboard having a plurality of keys for selecting the pitch of a musical tone, and has a key switch corresponding to each key. The performance operator 4A ( The keyboard etc. can be used for manual (hand-playing) performances by the performer, as well as parameter setting means for setting various performance parameters such as timbres and effects used when playing the electronic musical instrument, and performance guides It can also be used as a performance guide setting means for performing various settings. The performance operator interface 4 generates a detection output by detecting pressing and releasing of each key of the performance operator 4A.

設定操作子(スイッチ等)5は、例えばマニュアル演奏や自動演奏に使用する各種演奏パラメータを設定するパラメータ設定スイッチ、演奏ガイドを行う対象とする演奏練習曲(詳しくは曲に対応する演奏データ)を選択する曲選択スイッチ、演奏練習の開始・終了をそれぞれ指示するスタートボタンやストップボタン、演奏者による演奏操作子4Aの操作を待たずに一定時間後に演奏を自動的に進める区間(これを特定区間と呼ぶ)を指定する区間指定スイッチ、演奏ガイドの種類や演奏ガイドさせたい演奏パート(例えば、右手パートや左手パートなど)を選択する、演奏者による演奏操作子4Aの操作がなく自動演奏を開始するまでの前記一定時間の長さを設定するなどの、演奏ガイドに関する各種設定を行うための演奏ガイド設定スイッチなどがある。演奏ガイドの種類としては、例えばガイドランプ10Aを点灯・消灯するガイド表示によるもの、パネル表示部6に表示された楽譜上の音符を色替え表示させながら移動させていくガイド表示によるもの、音名を音声で知らせる音声ガイドによるもの、あるいは伴奏を伴わせるものなど、公知のどのようなものであってもよい。また、ガイドランプ10Aの点灯・消灯と楽譜上の音符の色替え表示など、複数のガイドを組み合わせて演奏ガイドを行うようにしてもよい。なお、設定操作子5としては上記した以外にも、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはパネル表示部6に表示される所定のポインタを操作するために用いるマウスなどの各種操作子を含んでいてよい。   A setting operator (switch, etc.) 5 is a parameter setting switch for setting various performance parameters used for manual performance or automatic performance, for example, and a performance practice music (specifically performance data corresponding to the music) to be performed as a performance guide. A song selection switch to be selected, a start button and a stop button for instructing start / end of performance practice, and a section in which the performance is automatically advanced after a predetermined time without waiting for the player to operate the performance operation element 4A (this is a specific section) Select a section specifying switch, select the type of performance guide and the performance part (for example, right hand part, left hand part, etc.) to be guided. Performance guide setting settings for various settings related to the performance guide, such as setting the length of the fixed time until Pitch, and the like. The types of performance guides include, for example, a guide display that turns on / off the guide lamp 10A, a guide display that moves the musical notes on the score displayed on the panel display unit 6 while changing colors, and a note name. Any known method may be used, such as a voice guide that informs the user by voice, or a voice accompaniment. Further, a performance guide may be performed by combining a plurality of guides, such as turning on / off the guide lamp 10A and displaying the color of notes on the score. In addition to those described above, the setting operator 5 is a numeric keypad for inputting numeric data, a keyboard for inputting character data, or a panel display unit 6 used for selecting, setting, and controlling pitches, tones, effects, and the like. Various operators such as a mouse used for operating a predetermined pointer displayed on the screen may be included.

パネル表示部6は例えば液晶表示パネル(LCD)やCRT等から構成されるディスプレイであって、演奏パラメータの種類や設定状態、演奏データの一覧、演奏ガイドする曲の楽譜、あるいはCPU1の制御状態などを表示する。演奏者は該パネル表示部6に表示されるこれらの各種情報を参照することで、マニュアル演奏の際に使用する各種演奏パラメータの設定や演奏ガイドに関する各種設定などを容易に行うことができる。例えば、特定区間の指定方法の一例としては、上記した区間指定スイッチを操作した上で、演奏者がマニュアル演奏を飛ばしたい1乃至複数の音(つまり自動演奏させる音)に対して、演奏者自身がパネル表示部6に表示された楽譜上の音符のうち特定区間としたい1乃至複数の音に対応する音符表示をクリックする、特定区間の開始位置の指定を楽譜上でした上で特定区間内に納める音符の数を指定する、あるいは単に特定区間の開始位置と終了位置とを楽譜上で指定するなど、適宜のどのような方法であってもよい。このようにして特定区間に指定された音については、パネル表示部6に表示された楽譜上の対応する音符に任意の目印を付けることにより、特定区間以外の音との区別がつきやすくするとよい。この楽譜上の特定区間を示すための目印としては、例えば特定区間内に含まれる音に対応する音符表示に対しては当該音符近辺に何らかの記号を表示する、当該音符自体の表示色を替えるなどするとよい。こうした特定区間は曲中に複数設定することができ、また特定区間に設定した音はいつでも演奏者が任意にその設定を解消することができ、その場合には楽譜上の対応する音符に付された目印もなくすことは言うまでもない。なお、特定区間の設定としては上記したような演奏者自身によるマニュアル設定に限らず、予め演奏者が指定しておいた回数以上、演奏者がうまく弾くことのできなかった音などの、所定の設定条件にあてはまる音については自動的に特定区間に設定するようにしてよい(後述する図4参照)。   The panel display unit 6 is a display composed of, for example, a liquid crystal display panel (LCD), a CRT, or the like. Is displayed. By referring to these various information displayed on the panel display unit 6, the performer can easily set various performance parameters used for manual performance, various settings related to the performance guide, and the like. For example, as an example of a method for specifying a specific section, the player himself / herself operates one or more sounds (that is, sounds to be automatically played) that the player wants to skip the manual performance after operating the section specifying switch described above. Click the note display corresponding to one or more sounds that you want to be a specific section among the notes on the score displayed on the panel display unit 6, and specify the start position of the specific section on the score and then within the specific section Any number of appropriate methods may be used, such as designating the number of notes to be stored in, or simply designating the start and end positions of a specific section on the score. As for the sound designated in the specific section in this way, it is preferable that an arbitrary mark is attached to the corresponding note on the score displayed on the panel display unit 6 so that it can be easily distinguished from the sound other than the specific section. . As a mark for indicating a specific section on the score, for example, for a note display corresponding to a sound included in the specific section, a certain symbol is displayed near the note, or the display color of the note itself is changed. Good. Multiple such specific sections can be set in a song, and the sound set in a specific section can be canceled at any time by the performer, in which case it is attached to the corresponding note on the score. It goes without saying that it is no longer a landmark. Note that the setting of the specific section is not limited to the manual setting by the performer as described above, and a predetermined interval such as a sound that the performer has failed to play more than the number of times specified in advance by the performer. Sounds that meet the setting conditions may be automatically set to a specific section (see FIG. 4 described later).

音源7は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス1Dを経由して与えられた、演奏者による演奏操作子4Aの操作に応じて発生される、あるいは演奏データの再生に応じて発生される各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源7から発生された楽音信号は、DSP(Digital Signal Processor)8を介してアンプやスピーカなどを含むサウンドシステム9から発音される。この音源7とDSP8とサウンドシステム9の構成には、従来のいかなる構成を用いてもよい。例えば、音源7はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、CPU1によるソフトウェア処理で構成してもよい。ガイドランプインタフェース10は、ガイドランプ10A(例えば、鍵盤上部や鍵内部に各鍵毎に配置されているLEDなど)の点灯・消灯(あるいは光量や点灯色など)を制御することにより演奏ガイドを行う。すなわち、この実施例に示す電子楽器においては、ガイドランプ10Aを押下すべき鍵やその押鍵タイミングなどの鍵盤演奏に必要な情報をガイド表示する表示器として用いて、演奏者自身によるマニュアル演奏を補助する演奏ガイドを行うようにしている。   The tone generator 7 can simultaneously generate musical tone signals on a plurality of channels, and is generated in response to the operation of the performance operator 4A by the performer, which is given via the data and address bus 1D, or of performance data. Various performance information generated in response to reproduction is input, and a musical sound signal is generated based on the performance information. A musical sound signal generated from the sound source 7 is generated from a sound system 9 including an amplifier and a speaker via a DSP (Digital Signal Processor) 8. Any conventional configuration may be used as the configuration of the sound source 7, the DSP 8, and the sound system 9. For example, the tone generator 7 may adopt any of various musical tone synthesis methods such as FM, PCM, physical model, formant synthesis, etc., or may be constituted by dedicated hardware or by software processing by the CPU 1. Also good. The guide lamp interface 10 performs performance guidance by controlling lighting / extinguishing (or light quantity, lighting color, etc.) of a guide lamp 10A (for example, an LED arranged for each key in the upper part of the keyboard or inside the key). . That is, in the electronic musical instrument shown in this embodiment, a manual performance by the performer himself / herself is performed by using as a display for guiding and displaying information necessary for the keyboard performance such as a key to be depressed and the key depression timing. The performance guide to assist is performed.

外部記憶装置11は、演奏データなどの各種データ、CPU1が実行する各種制御プログラム等の制御に関するデータなどを記憶する。なお、上述したROM2に制御プログラムが記憶されていない場合には、この外部記憶装置11(例えばハードディスク)に制御プログラムを記憶させておき、それをRAM3に読み込むことにより、ROM2に制御プログラムを記憶している場合と同様の動作をCPU1にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置11はハードディスク(HD)に限られず、フレキシブルディスク(FD)、コンパクトディスク(CD‐ROM・CD‐RAM)、光磁気ディスク(MO)、あるいはDVD(Digital Versatile Disk)等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリのようなものであってもよい。   The external storage device 11 stores various data such as performance data and data related to control such as various control programs executed by the CPU 1. If no control program is stored in the ROM 2 described above, the control program is stored in the external storage device 11 (for example, a hard disk) and read into the RAM 3 to store the control program in the ROM 2. It is possible to cause the CPU 1 to perform the same operation as when In this way, control programs can be easily added and upgraded. The external storage device 11 is not limited to a hard disk (HD), but a flexible disk (FD), a compact disk (CD-ROM / CD-RAM), a magneto-optical disk (MO), a DVD (Digital Versatile Disk), etc. Any storage device may be used as long as the storage device uses various external storage media. Alternatively, it may be a semiconductor memory such as a flash memory.

なお、上述した電子楽器は演奏操作子4Aやパネル表示部6あるいは音源7などを1つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る演奏補助装置は、上記したような鍵盤を有する鍵盤楽器を模した電子楽器に限らず、例えば自然楽器である弦楽器や管楽器あるいは打楽器などの各演奏方法を模した、演奏操作子を有する電子楽器に適用してよい。また、電子楽器の形態に限らず、演奏操作子を有するものであって、その有する演奏操作子を操作して電子的に楽音を発生することのできるものであれば、例えばパーソナルコンピュータやカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。さらに、電子的に楽音を発生するものに限らず、演奏データを再生する装置と組み合わせた打弦機構を有する機械式ピアノに適用してもよい。とりわけ、演奏データを再生する装置が組み込まれた自動演奏ピアノなどに適する。   Note that the electronic musical instrument described above is not limited to one in which the performance operator 4A, the panel display unit 6 or the sound source 7 is built in one apparatus body, but each is configured separately, and communication means such as a MIDI interface and various networks are provided. Needless to say, the apparatus may be configured to be connected to each other. Furthermore, the performance assist device according to the present invention is not limited to an electronic musical instrument that imitates a keyboard instrument having a keyboard as described above, but for example, a performance operation that imitates each performance method such as a stringed instrument, wind instrument, or percussion instrument that is a natural instrument You may apply to the electronic musical instrument which has a child. In addition, the present invention is not limited to the form of an electronic musical instrument. For example, a personal computer or a karaoke device may be used as long as it has a performance operator and can generate musical sounds electronically by operating the performance operator. The present invention may be applied to any type of device / equipment such as a game device. Furthermore, the present invention is not limited to electronically generating musical sounds, and may be applied to a mechanical piano having a string-striking mechanism combined with a device for reproducing performance data. In particular, it is suitable for an automatic performance piano incorporating a device for reproducing performance data.

ここで、図1に示した電子楽器で用いる演奏データについて、図2を用いて説明する。図2は、演奏データのデータ構成の一実施例を示す概念図である。図2に示すように、演奏データは大別すると、ヘッダ、デュレーションデータ、イベントデータ、ガイドモードオン/オフデータ、エンドデータとに分けられる。ヘッダは、自動演奏のテンポ、当該演奏データを構成する曲全体の小節数、デフォルト音色等のデータからなる。イベントデータは、キーオン、キーオフ、ノートナンバ、ベロシティ等のイベントからなり、これを基にしてガイドランプ10Aを点灯・消灯制御する対象の音を決定したり、パネル表示部6に楽譜を表示したり、自動的に演奏を行ったりすることのできるようになっている。デュレーションデータは、一例として前のイベントデータからの相対時間(あるいはクロック数)を表すデータである。このデュレーションデータは、ガイドランプ10Aを点灯・消灯するタイミングを求めたり、パネル表示部6に表示される楽譜上の適切な位置に音符等を表示したり、あるいは自動演奏の際における発音タイミングを求めたりする際に利用される。ガイドモードオンデータ及びガイドモードオフデータは、ガイドランプ10Aの点灯後一定時間が過ぎたら、演奏者による該当の演奏操作子4Aの操作がなくても、ガイドモードオンデータとガイドモードオフデータ間にあるイベントデータに基づく楽音については自動的に演奏を実行する特定区間を定義するデータである。すなわち、ガイドモードオンデータは特定区間の開始を指示するデータであり、ガイドモードオフデータは特定区間の終了を指示するデータである。この特定区間を定義するガイドモードオンデータ及びガイドモードオフデータの組は、演奏データ内の複数箇所について定義することができる(この実施例では1箇所のみ定義した例を示している)。エンドデータは、1つの演奏データの終了を表すデータである。   Here, performance data used in the electronic musical instrument shown in FIG. 1 will be described with reference to FIG. FIG. 2 is a conceptual diagram showing an embodiment of the data structure of performance data. As shown in FIG. 2, the performance data is roughly divided into a header, duration data, event data, guide mode on / off data, and end data. The header consists of data such as the tempo of automatic performance, the number of measures of the entire music constituting the performance data, and the default tone color. The event data consists of events such as key-on, key-off, note number, velocity, and the like. Based on this event, the sound to be controlled to turn on / off the guide lamp 10A is determined, or the score is displayed on the panel display unit 6. , You can play automatically. The duration data is data representing a relative time (or the number of clocks) from the previous event data as an example. This duration data is used to determine the timing at which the guide lamp 10A is turned on / off, to display a note or the like at an appropriate position on the score displayed on the panel display unit 6, or to determine the sounding timing at the time of automatic performance. It is used when doing. The guide mode on data and the guide mode off data are between the guide mode on data and the guide mode off data even if there is no operation of the corresponding performance operator 4A by the performer after a certain time has elapsed after the guide lamp 10A is turned on. Musical sound based on certain event data is data defining a specific section in which performance is automatically executed. That is, the guide mode on data is data instructing the start of the specific section, and the guide mode off data is data instructing the end of the specific section. A set of guide mode on data and guide mode off data defining this specific section can be defined at a plurality of locations in the performance data (in this embodiment, only one location is shown). End data is data representing the end of one piece of performance data.

なお、ガイドモードオンデータ及びガイドモードオフデータは、演奏データとは別のデータとして記憶・管理するようにしてもよい。ただし、そうした場合には、ガイドモードをオンするタイミング(つまり特定区間の開始を指示するタイミング)を表すデュレーションデータ、ガイドモードをオフするタイミング(つまり特定区間の終了を指示するタイミング)を表すデュレーションデータをそれぞれ組み合わせてガイドオンオフデータとして構成し、こうしたガイドオンオフデータと該データを適用する演奏データとを対応付けておく必要があることは言うまでもない。
なお、曲の先頭や小節の先頭からの絶対時間(あるいはクロック数)でデュレーションデータを表すようにしてもよい。すなわち、演奏データのフォーマットは、イベントの発生時刻を1つ前のイベントからの時間で表した『イベント+相対時間』形式のもの、音符イベントの発生時刻を曲や小節内における絶対時間で表した『イベント+絶対時間』形式のもの、あるいは音符の音高と符長あるいは休符と休符長で演奏データを表した『音高(休符)+符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数パート分の演奏データが存在する場合は、複数のパートの各データが時系列に混在した形式であってもよいし、複数のパートの各データが各パート毎にそれぞれ別れているような形式であってもよい。さらに、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
The guide mode on data and the guide mode off data may be stored and managed as data different from the performance data. However, in such a case, duration data indicating the timing at which the guide mode is turned on (that is, the timing for instructing the start of the specific section), and duration data indicating the timing at which the guide mode is turned off (that is, the timing for instructing the end of the specific section). Needless to say, the guide on / off data and the performance data to which the data is applied must be associated with each other.
The duration data may be expressed by the absolute time (or the number of clocks) from the beginning of the song or the beginning of the measure. In other words, the performance data format is the “event + relative time” format in which the event occurrence time is expressed as the time from the previous event, and the note event occurrence time is expressed in absolute time within the song or measure. "Event + absolute time" format, or "pitch (rest) + note length" format that represents performance data in terms of note pitch and note length or rest and rest length, minimum performance resolution Any format may be used, such as a “solid method” format in which a memory area is secured for each time and an event is stored in a memory area corresponding to the time at which a performance event occurs. If there are performance data for multiple parts, the data of multiple parts may be in a time-series format, or the data of multiple parts may be separated for each part. May be in any form. Furthermore, on the memory, time-series performance data may be stored in a continuous area, or performance data that is scattered and stored in a jump area may be separately managed as continuous data. Good. That is, it only needs to be managed as performance data continuous in time series, and it does not matter whether the performance data is continuously stored in the memory.

次に、図1に示した電子楽器で実行される「メイン処理」について、図3を用いて説明する。図3は、「メイン処理」の一実施例を示すフローチャートである。当該処理は、電子楽器本体の主電源のオン操作に伴い起動されてから主電源のオフ操作に伴い終了するまで、繰り返し実行される。   Next, “main processing” executed by the electronic musical instrument shown in FIG. 1 will be described with reference to FIG. FIG. 3 is a flowchart showing an example of “main processing”. This process is repeatedly executed from when the electronic musical instrument main body is activated with the main power on operation until it ends with the main power off operation.

ステップS1は、当該電子楽器を初期化する。この初期化の処理としては、例えば前回起動時において演奏練習曲としてROM2や外部記憶装置11などから読み出されてRAM3にセットされた演奏データをクリアする処理や、前回起動時において設定された演奏パラメータや演奏ガイドに関する各種設定などをクリアする処理などがある。ステップS2は、設定操作子5が演奏者により操作されることによる設定操作子5からの入力があるか否かを判定する。すなわち、設定操作子5や演奏操作子4Aについては図示しない割り込み処理により演奏者による操作有無が常時監視されており、ここでは設定操作子5に対する演奏者による操作が検知されたか否かを判定する。設定操作子5が操作されておらず入力なしと判定された場合には(ステップS2のNO)、ステップS16の処理へジャンプする。一方、設定操作子5が操作されており入力ありと判定された場合には(ステップS2のYES)、操作された各設定操作子5に応じた処理をそれぞれ実行する。   Step S1 initializes the electronic musical instrument. This initialization process includes, for example, a process of clearing performance data read from the ROM 2 or the external storage device 11 as a performance practice song at the time of the previous activation and set in the RAM 3, or a performance set at the time of the previous activation. There are processes such as clearing various settings related to parameters and performance guides. In step S2, it is determined whether or not there is an input from the setting operator 5 when the setting operator 5 is operated by the performer. That is, the setting operator 5 and the performance operator 4A are constantly monitored for the presence or absence of an operation by the performer by an interrupt process (not shown). Here, it is determined whether or not an operation by the performer for the setting operation 5 has been detected. . If it is determined that the setting operator 5 has not been operated and no input has been made (NO in step S2), the process jumps to step S16. On the other hand, when it is determined that the setting operator 5 has been operated and there is an input (YES in step S2), processing corresponding to each operated setting operator 5 is executed.

まず演奏練習の設定に関する設定操作子5の操作であり、それが演奏練習の開始を指示するスタートボタンからの入力である場合には(ステップS3及びステップS4が共にYES)、演奏フラグをオンにセットする(ステップS5)。例えば、演奏フラグに「1」をセットする。演奏練習の設定に関する設定操作子5の操作であり、それが演奏練習の終了を指示するストップボタンからの入力である場合には(ステップS3及びステップS6が共にYES)、演奏フラグをオフにセットする(ステップS7)。例えば、演奏フラグに「0」をセットする。演奏練習の設定に関する設定操作子5の操作であるが、それがスタートボタン及びストップボタンのいずれからの入力でもない場合には(ステップS3がYES、ステップS4及びステップS6が共にNO)、その他指示の入力処理を実行する(ステップS8)。その他指示の入力処理としては、例えば曲選択スイッチの操作に応じて演奏練習曲を変更する処理などがある。具体的には、曲リストをパネル表示部6に表示しておき、演奏者による曲選択を受け付けて、その受け付けた曲に対応する演奏データをROM2や外部記憶装置11などから読み出してRAM3にセットする。   First, when the operation of the setting operator 5 relating to the setting of performance practice is an input from the start button instructing the start of performance practice (both step S3 and step S4 are YES), the performance flag is turned on. Set (step S5). For example, “1” is set in the performance flag. If it is an operation of the setting operator 5 for setting the performance practice and it is an input from the stop button that instructs the end of the performance practice (both YES in steps S3 and S6), the performance flag is set to OFF. (Step S7). For example, “0” is set in the performance flag. If it is an operation of the setting operator 5 regarding the setting of performance practice, but it is not an input from either the start button or the stop button (YES in step S3, NO in steps S4 and S6), other instructions The input process is executed (step S8). The other instruction input process includes, for example, a process of changing a performance practice song in accordance with an operation of a song selection switch. Specifically, a song list is displayed on the panel display unit 6, a song selection by the performer is accepted, and performance data corresponding to the accepted song is read from the ROM 2 or the external storage device 11 and set in the RAM 3. To do.

演奏ガイドの設定に関する設定操作子5の操作である場合には(ステップS9のYES)、各演奏ガイド設定スイッチの操作に応じてガイド種類/ガイドパートの選択を受けつけて(ステップS10)、該受け付けたガイド種類/ガイドパートを設定する(ステップS11)。この演奏ガイドの設定としては、ウェイティングモードのオンオフ、ガイドランプを点灯するガイド表示や楽譜上における演奏位置や演奏タイミング等を表示するガイド表示などのうち適用するガイド種類の指定、演奏ガイド対象とする演奏パート(例えば右手パート、左手パートなど)の指定、特定区間において自動的に演奏を開始するまでの一定時間の設定、伴奏の有無の設定などがある。特定区間の指定に関する設定操作子5(区間指定スイッチ)の操作である場合には(ステップS12のYES)、パネル表示部6に表示した楽譜上における位置の指定を受け(ステップS13)、該指定された位置を特定区間として設定する(ステップS14)。すなわち、演奏者による演奏操作子4Aの操作に応じての演奏を飛ばしたい区間を、演奏者がパネル表示部6に表示された楽譜上の任意の位置をクリックするマニュアル指定に従って設定する。これに応じて、演奏データの適宜の位置に、ガイドモードオンデータ及びガイドモードオフデータが追加される。勿論、ここでは特定区間を設定できるだけでなく、既に設定済みの特定区間を解除することもできることは言うまでもない。   If the operation of the setting operator 5 relating to the setting of the performance guide (YES in step S9), the selection of the guide type / guide part is accepted according to the operation of each performance guide setting switch (step S10), and the reception is accepted. A guide type / guide part is set (step S11). The performance guide is set to turn on / off the waiting mode, specify the guide type to be applied, such as a guide display that turns on the guide lamp, a guide display that displays the performance position or performance timing on the score, and the like. There is a specification of a performance part (for example, a right-hand part, a left-hand part, etc.), a setting of a certain time until the performance is automatically started in a specific section, and a setting of presence / absence of accompaniment. If it is an operation of the setting operator 5 (section designation switch) relating to designation of a specific section (YES in step S12), designation of the position on the score displayed on the panel display unit 6 is received (step S13), and the designation is made. The set position is set as a specific section (step S14). That is, the section in which the player wants to skip the performance according to the operation of the performance operator 4A by the performer is set according to the manual designation in which the performer clicks an arbitrary position on the score displayed on the panel display unit 6. In response to this, guide mode on data and guide mode off data are added at appropriate positions in the performance data. Of course, it is needless to say that not only a specific section can be set here, but also a specific section that has already been set can be canceled.

上記以外の設定操作子5の操作である場合には(ステップS12のNO)、その他入力指示に従う処理を実行する(ステップS15)。例えば、パラメータ設定スイッチの操作である場合には、マニュアル演奏や自動演奏に使用する各種演奏パラメータを設定する。なお、特定区間の設定は演奏者が任意にマニュアル指定するものを示したがこれに限らず、電子楽器の設定として実際の演奏の際に演奏者が間違えた状況を判断して、これに応じて自動的に特定区間を設定するようにしてもよい(詳しくは後述する図4参照)。   If it is an operation of the setting operator 5 other than the above (NO in step S12), a process according to other input instructions is executed (step S15). For example, when the operation is a parameter setting switch, various performance parameters used for manual performance or automatic performance are set. In addition, although the setting of a specific section showed what a player specified arbitrarily manually, it is not restricted to this, It judges the situation where the player made a mistake at the time of an actual performance as a setting of an electronic musical instrument, and responds to this The specific section may be automatically set (see FIG. 4 described later in detail).

ステップS16は、演奏ガイドの設定がなされているか否かを判定する(上記ステップS9参照)。演奏ガイドの設定がなされていないと判定した場合には(ステップS16のNO)、ステップS21の処理へジャンプする。一方、演奏ガイドの設定がなされていると判定した場合には(ステップS16のYES)、演奏練習中であるか否かを判定する(ステップS17)。演奏練習中である場合、つまり演奏フラグがオンである場合には(ステップS17のYES)、RAM3にセット済みである演奏練習曲の演奏データの先読みを行い、その発音タイミングをチェックする(ステップS18)。ステップS19は、前記発音タイミングのチェックに応じてガイド表示を行う音があるか否かを判定し、ガイド表示を行う音がある場合にはその音に対応する鍵のガイドランプ10Aを発音タイミングよりも前の所定のタイミングで前もって点灯するよう制御する(ステップS20)。すなわち、演奏者が選択した演奏練習曲の所望パートに対応する演奏データにおいて、現時点でガイド表示を行うべき音があるか否かを発音タイミングに基づき判定し(この際には特定区間であるかの判定と、その設定状況を判定する)、演奏ガイドを行うべき音があれば予め設定された種類の演奏ガイドを所定のタイミングで行う。この演奏ガイドを行う所定のタイミングは公知のどのような方法で求めたものであってよいことから、ここでは説明を省略する。ステップS21は、演奏処理を実行する。この演奏処理については後述することから(後述する図3参照)、ここでの説明を省略する。ステップS22は、楽音発音処理を行う。すなわち、前記演奏処理で生成される演奏情報に従って、音源7により楽音信号を生成して発音処理を行う。   In step S16, it is determined whether or not a performance guide has been set (see step S9 above). If it is determined that the performance guide has not been set (NO in step S16), the process jumps to step S21. On the other hand, when it is determined that the performance guide has been set (YES in step S16), it is determined whether or not the performance is being practiced (step S17). If the performance flag is on, that is, if the performance flag is on (YES in step S17), the performance data of the performance practice music set in the RAM 3 is pre-read and the sound generation timing is checked (step S18). ). In step S19, it is determined whether or not there is a sound for performing guide display according to the sound generation timing check. If there is a sound for performing guide display, the key guide lamp 10A corresponding to the sound is determined from the sound generation timing. Control is performed so as to light up in advance at a predetermined timing (step S20). That is, in the performance data corresponding to the desired part of the performance practice song selected by the performer, it is determined based on the sound generation timing whether there is a sound to be displayed as a guide at this time (in this case, whether it is a specific section). If there is a sound to be played, a preset type of performance guide is performed at a predetermined timing. Since the predetermined timing for performing the performance guide may be obtained by any known method, description thereof is omitted here. In step S21, performance processing is executed. Since this performance processing will be described later (see FIG. 3 described later), description thereof is omitted here. In step S22, a tone generation process is performed. That is, according to the performance information generated by the performance process, a tone signal is generated by the sound source 7 and a sound generation process is performed.

次に、上述した「メイン処理」において実行する「演奏処理」(図3のステップS21参照)について説明する。図4は、「演奏処理」の一実施例を示すフローチャートである。   Next, the “performance process” (see step S21 in FIG. 3) executed in the “main process” described above will be described. FIG. 4 is a flowchart showing an example of the “performance processing”.

ステップS31は、演奏者による演奏操作子4Aの操作に応じた演奏入力があるか否かを判定する。演奏入力があって、当該演奏入力がキーオンである場合には(ステップS31及びステップS32が共にYES)、操作された演奏操作子4Aに対応付けられている楽音の発音を開始する演奏情報を生成する(ステップS33)。演奏入力があって、当該演奏入力がキーオフである場合には(ステップS31がYES、ステップS32がNO、ステップS34がYES)、既に発音済みである対応する楽音の発音を停止する演奏情報を生成する(ステップS35)。演奏入力があって、当該演奏入力がキーオンでもキーオフでもない場合には(ステップS31がYES、ステップS32及びステップS34が共にNO)、上記したような楽音の発音開始又は発音停止のための演奏情報生成処理以外の、その他演奏指示に応じたその他の処理を実行する(ステップS36)。その他演奏指示としては、例えばペダルやホイール操作に応じての発音中の楽音に対する制御指示(例えばピッチベンド制御指示)などがある。   In step S31, it is determined whether or not there is a performance input corresponding to the operation of the performance operator 4A by the performer. If there is a performance input and the performance input is key-on (both YES in step S31 and step S32), performance information for starting sound generation associated with the operated performance operator 4A is generated. (Step S33). If there is a performance input and the performance input is key-off (step S31 is YES, step S32 is NO, and step S34 is YES), performance information for stopping the sound generation of the corresponding musical sound that has already been generated is generated. (Step S35). If there is a performance input and the performance input is neither key-on nor key-off (step S31 is YES, step S32 and step S34 are both NO), the performance information for starting or stopping the sound generation as described above. In addition to the generation process, other processes according to the performance instruction are executed (step S36). Other performance instructions include, for example, a control instruction (for example, a pitch bend control instruction) for a musical tone that is being generated in response to a pedal or wheel operation.

ステップS37は、演奏練習中であるか否かを判定する。すなわち、演奏フラグがオン(1)であるかオフ(0)であるかを判定する。演奏練習中である場合、つまり演奏フラグが「1」にセットされている場合には(ステップS37のYES)、ウェイティングモードに設定されているか否かを判定する(ステップS38)。ウェイティングモードに設定されている場合には(ステップS38のYES)、ガイド表示としてガイドランプ10Aが点灯されている鍵に対する押鍵操作がなされたか否かを判定する(ステップS39)。ガイドランプ10Aが点灯されている鍵に対する押鍵操作がなされていた場合には(ステップS39のYES)、点灯されているガイドランプ10Aを消灯させる(ステップS40)。一方、ガイドランプ10Aが点灯されている鍵に対する押鍵操作がなされていない場合には(ステップS39のNO)、当該操作すべき鍵に対応付けられた音の発音タイミングから現在までの時間を経過時間として算出する(ステップS41)。   In step S37, it is determined whether or not performance is being practiced. That is, it is determined whether the performance flag is on (1) or off (0). If the performance is being practiced, that is, if the performance flag is set to “1” (YES in step S37), it is determined whether or not the waiting mode is set (step S38). If the waiting mode is set (YES in step S38), it is determined whether or not a key pressing operation has been performed on a key whose guide lamp 10A is lit as a guide display (step S39). If a key pressing operation has been performed on a key for which the guide lamp 10A is lit (YES in step S39), the lit guide lamp 10A is turned off (step S40). On the other hand, when the key pressing operation is not performed on the key whose guide lamp 10A is lit (NO in step S39), the time from the sound generation timing of the sound associated with the key to be operated to the present has elapsed. The time is calculated (step S41).

ステップS42は、前記加算した経過時間が予め設定済みの一定時間を過ぎたか否かを判定する。一定時間を過ぎていないと判定した場合には(ステップS42のNO)、ステップS31の処理に戻って上記各処理を繰り返し実行する。一定時間を過ぎていると判定した場合には(ステップS42のYES)、特定区間の設定条件に当てはまるかを解析して、必要に応じてガイド表示された鍵で弾くべきだった音を演奏者によるマニュアル演奏を飛ばす対象に含めるようにして特定区間を自動的に設定する(ステップS43)。すなわち、ここでは特定区間の自動設定を行っている。この際における特定区間の設定条件の一例としては、「その音に対する押鍵操作が予め演奏者が指定しておいた所定回数以上にわたってうまくできなかった」、「演奏者が他の鍵も含め、どの鍵に対してもまったく押鍵することがなかった」などがある。ステップS44は、演奏データを読み出して発音タイミングをチェックする。ステップS45は、楽音信号を生成する。上記ステップS44及びステップS45では、特定区間以外については演奏者が演奏練習中のパート以外のパートについての楽音を演奏データに従って発音制御し、特定区間については演奏者が演奏練習中のパートを含めすべてのパートについての楽音を対応する範囲の演奏データに従って発音制御する。ステップS46は、当該演奏データが特定区間に設定された音に関する演奏データであるか否かを判定する。特定区間であれば(ステップS46のYES)ステップS44の処理へ戻り、特定区間でなければ(ステップS46のNO)当該処理を終了する。これにより、特定区間以外については従来通りに伴奏のみを自動演奏し、特定区間については伴奏を自動演奏するだけでなく演奏者によるマニュアル演奏に代わってメロディ(演奏練習パート)についても自動演奏を行う。   In step S42, it is determined whether or not the added elapsed time has passed a predetermined time. If it is determined that the predetermined time has not passed (NO in step S42), the process returns to step S31 and the above processes are repeated. If it is determined that the predetermined time has passed (YES in step S42), it is analyzed whether the setting condition of the specific section is met, and the player should play the sound that should have been played with the guide-displayed key as necessary. The specific section is automatically set so as to be included in the target to skip the manual performance by (step S43). That is, the specific section is automatically set here. As an example of the setting condition of the specific section at this time, “the key pressing operation for the sound was not successful over a predetermined number of times specified in advance by the performer”, “the performer included other keys, I didn't press any key at all. " In step S44, the performance data is read and the sound generation timing is checked. Step S45 generates a musical sound signal. In step S44 and step S45, the sound of the parts other than the part that the performer is practicing is controlled according to the performance data except for the specific section, and all the parts including the part that the performer is practicing for the specific section are included. The sound of the part is controlled according to the performance data in the corresponding range. In step S46, it is determined whether or not the performance data is performance data related to the sound set in the specific section. If it is a specific section (YES in step S46), the process returns to step S44, and if it is not a specific section (NO in step S46), the process ends. As a result, only the accompaniment is automatically played as usual except in the specific section, and the accompaniment is automatically played in the specific section, and the melody (performance practice part) is automatically performed instead of the manual performance by the performer. .

以上のようにすると、演奏者は苦手な箇所がある場合であっても曲の最初から最後までの曲全体を通してスムーズに演奏を進めることができるようになる。演奏者にとって演奏するのが苦手な音形というものがある場合、そのような音形に対する演奏を克服することが演奏練習の目的ではあるが、その音形(特定区間に該当する)さえ弾かなくて済めば全曲を通してスムーズに演奏できるのに、という場合がある。そうした場合に、苦手な演奏を克服するまで繰り返し失敗を重ねながらの苦しい演奏練習を選択するか、とりあえず楽しく最後まで曲全体を演奏するかを演奏者自身が自由に選択できるようにすると、電子楽器の演奏というものがより楽しいものになる。そこで、本発明では、上述したようにして、何度練習してもうまく弾けない音形については自動的に演奏させることにより、演奏者が当該音形を弾かなくてもそれ以降の演奏入力待ちということができるようにしている。   As described above, the performer can smoothly perform the performance through the entire song from the beginning to the end of the song even when there is a weak point. If there is a sound form that is difficult for the performer to perform, it is the purpose of performance practice to overcome the performance for such sound form, but even that sound form (corresponding to a specific section) is not played If you do it, you may be able to play smoothly through all the songs. In such a case, if the player chooses whether to perform a difficult performance practice repeatedly failing until he / she unsuccessfully overcomes the performance, or to play the entire song happily for the time being, the electronic player can freely select it. The performance of will be more fun. Therefore, according to the present invention, as described above, the sound forms that cannot be played well no matter how many times are practiced are automatically played, so that the player can wait for subsequent performance input without playing the sound forms. I am trying to do that.

具体的な例を説明する。例えば、右手パートの演奏練習を行う場合に、4小節目にトリルのような音の流れが速くて弾けない音形がある場合を考える。従来、右手で楽譜に従った押鍵を行なうのにあわせて、設定したテンポに応じて電子楽器による左手パートの伴奏演奏が自動的に演奏される。ここで、例えば最初の3小節までは何とかテンポ通りに演奏できたとしても、4小節目のトリルの音が速すぎてテンポ通りに演奏できない、というような場合がある。この場合、演奏者がテンポ通りに右手パートの押鍵ができなかった場合には、押鍵されるまでテンポの動作を停止させて左手パートの演奏を待たせるので、それ以上演奏は進行しない。こうした弾くのが難しい音形についても全て所定の押鍵をしないと演奏が先へと進んでいかない従来の電子楽器では、演奏者はこの音形(あるいはその内の一部の音)さえ弾かずに済めば先に進めて音楽を楽しむことができるのに、と思うことが多い。そこで、上述したように、弾くことを諦める音形(又はその内の一部の音)に対して演奏者自身が目印を付けておき、該目印が付けられた状態で演奏練習を行うと、目印が付いた音形(一部音)については演奏者の押鍵を待って発音するのではなく、演奏者が予め決めた一定時間後に自動的に発音されることから、演奏者は演奏の苦手な音形がある場合であっても、曲の最初から最後までの曲全体を通してスムーズに演奏を進めることができるようになる。   A specific example will be described. For example, when practicing the performance of the right-hand part, consider the case where there is a sound that cannot be played due to the fast flow of sound, such as a trill, at the fourth measure. Conventionally, along with the key pressing according to the score with the right hand, the accompaniment performance of the left hand part by the electronic musical instrument is automatically performed according to the set tempo. Here, for example, even if the first three measures can be played at the tempo, there is a case in which the trill sound at the fourth measure is too fast to play at the tempo. In this case, if the performer cannot press the right hand part according to the tempo, the tempo operation is stopped until the key is pressed, and the left hand part is made to wait. Even for these difficult-to-play sound forms, the performance will not proceed unless the specified key is pressed. With conventional electronic musical instruments, the player can play even this sound form (or some of the sounds). I often think that I can go ahead and enjoy the music if I do it. Therefore, as described above, if the performer himself / herself marks the sound form that gives up playing (or some of the sounds), and performs the performance practice with the mark, Sounds with a mark (partial sounds) are not pronounced after the performer presses the key, but they are automatically pronounced after a certain period of time determined by the performer. Even if there is a sound shape that you are not good at, you will be able to play smoothly through the entire song from the beginning to the end of the song.

なお、上記した具体例においては、トリルなど音の流れが速くて弾けないなど音が連続する場合に任意の音の演奏を飛ばすような場合を例に説明したがこれに限らない。例えば、同時に複数音を演奏しなければならない例えば和音など、複数の演奏操作子を同時に押鍵することが難しくて弾けないような場合において、和音を構成する一部の音の演奏を飛ばすようにしてもよい。すなわち、和音の場合には、和音のうちの特定の音にだけ目印を付けておき、目印が付けられていない当該和音を構成する他の音に対応した演奏操作子を演奏者が押鍵すると、押鍵された音を発音させることは勿論のこと、演奏操作子が操作されていない目印が付けられた音についても演奏者の押鍵にあわせて同時に自動的に発音することになるので、演奏者は和音を構成する全ての音についてマニュアル演奏が難しくとも容易に演奏することのできるようになる。   In the above-described specific example, the case where an arbitrary sound is skipped when the sound continues such as a trill or the like where the flow of sound is fast and cannot be played is described as an example. For example, if it is difficult to play multiple keys simultaneously, such as chords that require multiple notes to be played at the same time, it is possible to skip playing some of the notes that make up the chords. May be. That is, in the case of a chord, if a mark is given only to a specific sound in the chord, and the performer presses a performance operator corresponding to another sound constituting the chord without the mark, In addition to sounding the key-pressed sound, the sound with the mark that the performance operator is not operated is automatically sounded simultaneously with the player's key press, The performer can easily perform all the sounds constituting the chords even if manual performance is difficult.

なお、自動演奏を開始するまでの一定時間を「0」と定義するようにしてもよい。こうした場合には、演奏者は自動演奏される楽音と演奏者による演奏操作にあわせて発音される楽音とが混在された状態で、連続的に曲を途切れさせることなく演奏を進行させていくことができるので、特に演奏の難しい箇所については電子楽器による自動演奏に任せるだけで、あたかも演奏者自身が曲全体を演奏しているようにして演奏の難しい曲などについての簡単に演奏することができるようになり便利である。
なお、演奏者の演奏操作子4Aの操作としては、ガイド指示された操作すべき鍵を操作しないと演奏を進行させないウェイティングモードを例に示したがこれに限らず、どの鍵の操作であっても演奏者による演奏操作子4Aの操作があったものとして演奏を進めるエニーキープレイモードであってもよい。また、特定区間における自動演奏を一定時間後に行うようにしたがこれに限らず、演奏者による例えば演奏操作子4Aや設定操作子5に対する何らかの操作を検知した場合に、特定区間における自動演奏を開始するようにしてもよい。
Note that a certain period of time until the automatic performance is started may be defined as “0”. In such a case, the performer must continue the performance without interrupting the music continuously in a state where a musical sound that is automatically played and a musical sound that is generated in accordance with the performance operation by the performer are mixed. Therefore, it is possible to easily perform difficult-to-play songs as if the performer himself / herself is playing the entire song, by leaving the electronic musical instrument to the automatic performance for particularly difficult parts. It becomes convenient.
The operation of the performance operator 4A by the performer is shown as an example in the waiting mode in which the performance is not advanced unless the key to be operated instructed by the guide is operated. Alternatively, the any key play mode in which the performance is advanced as if the performance operator 4A was operated by the performer may be used. In addition, although automatic performance in a specific section is performed after a certain time, the present invention is not limited thereto, and automatic performance in a specific section is started when a player performs any operation on the performance operation element 4A or the setting operation element 5, for example. You may make it do.

なお、特定区間における自動演奏対象のパートをメロディ(演奏練習パート)と伴奏の両パートとしたが、少なくともどちらか一方のパートのみを自動演奏するようにしたものであってよい。
なお、特定区間におけるガイドランプ10Aの点灯・消灯制御については演奏データに基づき対応する音の鍵全てについて順次に行うようにしてもよいし、あるいは特定区間においてはガイドランプ10Aの点灯・消灯制御を行わずに、特定区間以降の演奏者が操作すべき最初の音に対応する鍵のガイドランプ10Aを予め点灯させておく(又は所定のタイミングで点灯させる)ようにしてあってもよい。
なお、上述した実施例においては、演奏者が演奏に行き詰まっているか否かを判定する条件として、ガイド表示としてガイドランプ10Aが点灯されている鍵に対する押鍵操作がなされたか否かを判定する(ステップS39参照)ものとしたがこれに限らず、例えば演奏者が操作した鍵に対応付けられているノートナンバが、演奏すべき演奏データのノートナンバと一致するか否かを判定することによってもよい。
In addition, although the parts to be automatically played in the specific section are both the melody (playing practice part) and the accompaniment part, at least one of the parts may be automatically played.
Note that the lighting / extinguishing control of the guide lamp 10A in the specific section may be sequentially performed for all the keys of the corresponding sound based on the performance data, or the lighting / extinguishing control of the guide lamp 10A is performed in the specific section. Instead, the key guide lamp 10A corresponding to the first sound to be operated by the performer after the specific section may be lit in advance (or lit at a predetermined timing).
In the embodiment described above, as a condition for determining whether or not the performer is stuck with the performance, it is determined whether or not a key pressing operation has been performed on a key whose guide lamp 10A is lit as a guide display ( However, the present invention is not limited to this. For example, it is also determined by determining whether or not the note number associated with the key operated by the performer matches the note number of the performance data to be played. Good.

この発明に係る演奏補助装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。1 is a hardware configuration block diagram showing the overall configuration of an electronic musical instrument to which a performance assisting device according to the present invention is applied. 演奏データのデータ構成の一実施例を示す概念図である。It is a conceptual diagram which shows one Example of the data structure of performance data. メイン処理の一実施例を示すフローチャートである。It is a flowchart which shows one Example of a main process. 演奏処理の一実施例を示すフローチャートである。It is a flowchart which shows one Example of a performance process.

符号の説明Explanation of symbols

1…CPU、2…ROM、3…RAM、4…演奏操作子インタフェース、4A…演奏操作子、5…設定操作子、6…パネル表示部、7…音源、8…DSP、9…サウンドシステム、10…ガイドランプインタフェース、10A…ガイドランプ、11…外部記憶装置、1D…通信バス(データ及びアドレスバス) 1 ... CPU, 2 ... ROM, 3 ... RAM, 4 ... performance operator interface, 4A ... performance operator, 5 ... setting operator, 6 ... panel display, 7 ... sound source, 8 ... DSP, 9 ... sound system, DESCRIPTION OF SYMBOLS 10 ... Guide lamp interface, 10A ... Guide lamp, 11 ... External storage device, 1D ... Communication bus (data and address bus)

Claims (3)

演奏操作子と楽音発生手段とを具えた電子楽器に用いられる演奏補助装置であって、
演奏データを取得する取得手段と、
前記演奏データにおいて、1乃至複数音を含む特定区間を設定する区間設定手段と、
前記演奏データに基づく演奏操作子を操作すべきタイミングからの経過時間を計測する計測手段と、
前記計測された経過時間が所定時間に達したときに、前記演奏データが前記設定した特定区間である場合には、前記楽音発生手段に対して当該演奏データに従って楽音を発生するよう制御する一方で、前記演奏データが前記設定した特定区間でない場合には、前記楽音発生手段に対して演奏操作子が実際に操作されるまで楽音を発生しないよう制御する制御手段と
を具えた演奏補助装置。
A performance assisting device used for an electronic musical instrument comprising a performance operator and a musical sound generating means,
Acquisition means for acquiring performance data;
Section setting means for setting a specific section including one or more sounds in the performance data;
Measuring means for measuring an elapsed time from the timing of operating the performance operator based on the performance data;
When the measured elapsed time reaches a predetermined time and the performance data is in the set specific section, the music sound generation means is controlled to generate music according to the performance data. A performance assisting device comprising: control means for controlling the musical sound generating means so that no musical sound is generated until the musical performance operator is actually operated when the performance data is not the set specific section.
前記区間設定手段は、特定区間の指定を開始位置と該特定区間に含める音の数とで指定することを特徴とする請求項1に記載の演奏補助装置。   The performance assisting device according to claim 1, wherein the section setting means specifies a specific section by a start position and the number of sounds included in the specific section. コンピュータに、
演奏データを取得する手順と、
前記演奏データにおいて、1乃至複数音を含む特定区間を設定する手順と、
前記演奏データに基づく演奏操作子を操作すべきタイミングからの経過時間を計測する手順と、
前記計測された経過時間が所定時間に達したときに、前記演奏データが前記設定した特定区間である場合には、演奏操作子の操作に応じて又は/及び所定の演奏データに従って楽音を発生する所定の楽音発生手段に対して当該演奏データに従って楽音を発生するよう制御する一方で、前記演奏データが前記設定した特定区間でない場合には、前記楽音発生手段に対して演奏操作子が実際に操作されるまで楽音を発生しないよう制御する手順と
を実行させるためのプログラム。
On the computer,
The procedure to get performance data,
A procedure for setting a specific section including one or more sounds in the performance data;
A procedure for measuring an elapsed time from a timing at which a performance operator based on the performance data is to be operated;
When the measured elapsed time reaches a predetermined time and the performance data is in the set specific section, a musical tone is generated in accordance with the operation of the performance operator or / and according to the predetermined performance data. While a predetermined musical tone generating means is controlled to generate a musical sound according to the performance data, if the performance data is not in the set specific section, a performance operator actually operates the musical tone generating means. A program for executing a procedure for controlling so as not to generate a musical sound until it is performed.
JP2005262153A 2005-09-09 2005-09-09 Music performance assisting device and program Pending JP2007072387A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005262153A JP2007072387A (en) 2005-09-09 2005-09-09 Music performance assisting device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005262153A JP2007072387A (en) 2005-09-09 2005-09-09 Music performance assisting device and program

Publications (1)

Publication Number Publication Date
JP2007072387A true JP2007072387A (en) 2007-03-22

Family

ID=37933851

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005262153A Pending JP2007072387A (en) 2005-09-09 2005-09-09 Music performance assisting device and program

Country Status (1)

Country Link
JP (1) JP2007072387A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009294678A (en) * 2009-09-18 2009-12-17 Casio Comput Co Ltd Musical performance training apparatus and musical performance training program
WO2017221766A1 (en) * 2016-06-23 2017-12-28 ヤマハ株式会社 Performance support device and method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05181470A (en) * 1991-12-30 1993-07-23 Roland Corp One-minus-one playing device
JPH08297487A (en) * 1995-04-26 1996-11-12 Yamaha Corp Playing instruction device
JP2707853B2 (en) * 1991-03-01 1998-02-04 ヤマハ株式会社 Key press indicating device
JPH10301477A (en) * 1997-05-01 1998-11-13 Kawai Musical Instr Mfg Co Ltd Keyboard instrument
JP2003248478A (en) * 2002-02-25 2003-09-05 Yamaha Corp Musical note display control apparatus and musical note display control program
JP2005208463A (en) * 2004-01-26 2005-08-04 Casio Comput Co Ltd Song playing device and song playing program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2707853B2 (en) * 1991-03-01 1998-02-04 ヤマハ株式会社 Key press indicating device
JPH05181470A (en) * 1991-12-30 1993-07-23 Roland Corp One-minus-one playing device
JPH08297487A (en) * 1995-04-26 1996-11-12 Yamaha Corp Playing instruction device
JPH10301477A (en) * 1997-05-01 1998-11-13 Kawai Musical Instr Mfg Co Ltd Keyboard instrument
JP2003248478A (en) * 2002-02-25 2003-09-05 Yamaha Corp Musical note display control apparatus and musical note display control program
JP2005208463A (en) * 2004-01-26 2005-08-04 Casio Comput Co Ltd Song playing device and song playing program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009294678A (en) * 2009-09-18 2009-12-17 Casio Comput Co Ltd Musical performance training apparatus and musical performance training program
WO2017221766A1 (en) * 2016-06-23 2017-12-28 ヤマハ株式会社 Performance support device and method
CN109416905A (en) * 2016-06-23 2019-03-01 雅马哈株式会社 Performance assistant apparatus and method
US20190122646A1 (en) * 2016-06-23 2019-04-25 Yamaha Corporation Performance Assistance Apparatus and Method
US10726821B2 (en) 2016-06-23 2020-07-28 Yamaha Corporation Performance assistance apparatus and method

Similar Documents

Publication Publication Date Title
JP3719124B2 (en) Performance instruction apparatus and method, and storage medium
US7795524B2 (en) Musical performance processing apparatus and storage medium therefor
US7288711B2 (en) Chord presenting apparatus and storage device storing a chord presenting computer program
JP3724376B2 (en) Musical score display control apparatus and method, and storage medium
US8502057B2 (en) Electronic musical instrument
JP2010160396A (en) Musical performance training apparatus and program
JP4534835B2 (en) Performance guide apparatus and program
WO2018159830A1 (en) Playing support device and method
JP4379291B2 (en) Electronic music apparatus and program
JP3815249B2 (en) Music score display device and music score display program
JP2000214848A (en) Performance support device, performance support method, and recording medium with performance support program recorded therein
JP2012098480A (en) Chord detection device and program
JP3551014B2 (en) Performance practice device, performance practice method and recording medium
EP1975920B1 (en) Musical performance processing apparatus and storage medium therefor
JP4670686B2 (en) Code display device and program
JP2007072387A (en) Music performance assisting device and program
JP2004101979A (en) Electronic musical instrument
JP2006276434A (en) Performance guiding device and program
JP3178676B2 (en) Game device and computer-readable recording medium
JP3620366B2 (en) Electronic keyboard instrument
JP7338669B2 (en) Information processing device, information processing method, performance data display system, and program
JP4735969B2 (en) Accompaniment display device and program
WO2018159829A1 (en) Playing support device and method
JP3674469B2 (en) Performance guide method and apparatus and recording medium
JP3624773B2 (en) Reading practice device, reading practice method, and computer-readable recording medium recording a program for realizing the method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080722

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110308

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110502

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110531

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20111108