[go: up one dir, main page]

JP4517508B2 - Performance teaching apparatus and performance teaching method - Google Patents

Performance teaching apparatus and performance teaching method Download PDF

Info

Publication number
JP4517508B2
JP4517508B2 JP2000401761A JP2000401761A JP4517508B2 JP 4517508 B2 JP4517508 B2 JP 4517508B2 JP 2000401761 A JP2000401761 A JP 2000401761A JP 2000401761 A JP2000401761 A JP 2000401761A JP 4517508 B2 JP4517508 B2 JP 4517508B2
Authority
JP
Japan
Prior art keywords
performance
information
teaching
music
performer
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.)
Expired - Fee Related
Application number
JP2000401761A
Other languages
Japanese (ja)
Other versions
JP2002202776A (en
Inventor
秀昭 樽口
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 JP2000401761A priority Critical patent/JP4517508B2/en
Publication of JP2002202776A publication Critical patent/JP2002202776A/en
Application granted granted Critical
Publication of JP4517508B2 publication Critical patent/JP4517508B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、演奏者に楽器の演奏方法を教示する演奏教示装置および演奏教示方法に関する。
【0002】
【従来の技術】
従来より、演奏者がピアノなどの楽器の演奏方法を習得するために、講師を付けて楽器の演奏練習を行うといったことが行われている。このような演奏練習では、講師は演奏者の技術レベルやその技術の向上具合に応じて、適切な指示や指摘を行えば、より大きな成果が得られる。
【0003】
【発明が解決しようとする課題】
ところで、近年では、上述したような講師の指示にしたがって行われる演奏練習に代えて、パーソナルコンピュータ等を利用して演奏者が単独で演奏練習を行えるようにする技術が提案されている。しかしながら、従来提案されているパーソナルコンピュータを利用した演奏練習方法では、予め用意された画一的なカリキュラムにしたがった教習を行うようになっているので、演奏者の演奏技術レベルや演奏技術の特徴等を考慮して各演奏者に応じた教習を行うことはできない。
【0004】
本発明は、上記の事情を考慮してなされたものであり、楽器の演奏方法を習得する際に、演奏者の特性に合わせた適切な教習を行うことができる演奏教示装置および演奏教示方法を提供することを目的とする。
【0005】
【課題を解決するための手段】
上記課題を解決するため、本発明の請求項1に記載の演奏教示装置は、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示装置であって、演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、前記演奏すべき楽曲の過去の演奏内容を示す過去演奏情報を記憶する過去演奏情報記憶手段と、前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、前記模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定する教示情報決定手段とを具備することを特徴とする。
【0006】
また、請求項2に記載の演奏教示装置は、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示装置であって、演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、演奏内容の変更すべき程度を複数の段階で示す前記教示情報の各々と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、前記応答情報記憶手段に記憶された対応関係を表示する表示手段と、指示者の指示に応じて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに選択する選択手段とを具備することを特徴とする。
【0007】
また、請求項3に記載の演奏教示装置は、請求項1または2に記載の演奏教示装置において、前記教示情報が示す変更すべき演奏内容は、前記演奏すべき楽曲を構成する各音符の音高、演奏開始時期、演奏時間および強さの少なくとも1つを指示する情報であることを特徴とする。
【0008】
また、請求項4に記載の演奏教示装置は、請求項1ないしのいずれかに記載の演奏教示装置において、前記教示情報が示す変更すべき演奏方法は、前記演奏すべき楽曲を構成する各音符の音高、演奏開始時期、演奏時間および強さの少なくとも1つを指示する情報であることを特徴とする。
【0009】
また、請求項5に記載の演奏教示装置は、請求項1ないし4のいずれかに記載の演奏教示装置において、楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力手段と、前記レベル情報入力手段によって入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整手段とをさらに具備することを特徴とする。
【0010】
また、請求項6に記載の演奏教示装置は、請求項5に記載の演奏教示装置において、前記レベル情報入力手段は、前記演奏者による前記楽曲の演奏内容に応じた演奏技術レベル情報を入力することを特徴とする。
【0011】
また、請求項7に記載の演奏教示方法は、演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、前記演奏すべき楽曲の過去の演奏内容を示す過去演奏情報を記憶する過去演奏情報記憶手段と、前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段とを具備する装置において、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示方法であって、前記模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定する教示情報決定ステップと、前記教示情報決定ステップによって決定された教示情報を前記教示手段に報知させる報知ステップとを具備することを特徴とする。
【0012】
また、請求項8に記載の演奏教示方法は、請求項7に記載された演奏教示方法において、楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力ステップと、前記レベル情報入力ステップで入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整ステップとをさらに具備し、前記教示情報決定ステップにおいては、前記調整ステップにおいて調整された模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定することを特徴とする。
【0013】
また、請求項9に記載の演奏教示方法は、演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段とを具備する装置において、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示方法であって、前記応答情報記憶手段に記憶された対応関係を表示して指示者に対していずれかの教示情報の選択を促す表示ステップと、前記指示者の指示に応じて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに選択する選択ステップと前記選択ステップで選択された教示情報を前記教示手段に報知させる報知ステップとを具備することを特徴とする。
【0014】
また、請求項10に記載の演奏教示方法は、請求項9に記載された演奏教示方法において、前記装置は、楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力手段と、前記レベル情報入力手段によって入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整手段とをさらに具備することを特徴とする。
【0015】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
A.実施形態の構成
まず、図1は本発明の一実施形態に係る演奏教示方法が適用されるシステムの外観を示す。同図に示すように、このシステムは、パーソナルコンピュータ(以下、PCという)10と、ピアノ11と、PC10とピアノ11とを接続するケーブル12とを備えている。PC10はピアノ11との間でケーブル12を介して様々なデータの授受を行うことができるようになされている。
【0016】
このシステムにおいては、演奏者は、PC10の表示部に表示されるピアノの演奏方法に関する教示内容を参照しながら、ピアノ11を用いて演奏練習を行うことにより、効果的な演奏練習が行えるようになっている。以下、このような効果的な演奏練習を実現するためのピアノ11およびPC10の構成について説明する。
【0017】
ここで、図2はピアノ11の主要部の構成を示す。同図において、符号1は鍵であり、符号3は鍵1の運動をハンマ2に伝達するアクションである。符号4はハンマ2によって打撃される弦であり、符号5は鍵1を駆動するソレノイドである。自動演奏時には、ソレノイド5のプランジャが突出すると、鍵1がバランスピンPを中心に回動し、演奏者側に下がる。これに連動してアクション機構3が作動し、ダンパー6が弦4から離れるとともに、ハンマ2が回動して弦4を打撃する。一方、演奏者が演奏する場合には、鍵1の前端が演奏者により押し下げられて、上記と同様の作用が生じて弦4が打撃される。
【0018】
符号25は、各鍵1の下方に取り付けられたキーセンサであり、対応する鍵1の押鍵動作(オン/オフのみならず、速度もしくは加速度)を検出し、検出した押鍵動作情報を制御部30に出力する。制御部30は、このピアノ11の装置各部を制御するものである。すなわち、自動演奏モードでは、演奏データに基づいた制御部30による制御の下、ソレノイド駆動回路31がソレノイド5を選択駆動することにより、鍵1を回動させて上記のように所望の弦4を打撃して楽音を発生させる。また、制御部30は、後述するPC10によって実行される演奏教示処理中には、PC10からの要求に応じて、演奏者の演奏によってキーセンサ25に取得された各鍵1の押鍵動作報をリアルタイムでPC10に出力する。
【0019】
また、このピアノは、ハンマ2が弦4を打撃する直前でアクション機構3の動きを停止させるストッパ(図示略)を有する消音機構を備えており、消音演奏を可能としている。また、制御部30がキーセンサ25から供給される押鍵情報に応じた制御信号を音源33に供給し、音源33が押下された鍵1に対応した楽音信号を生成する。この楽音信号がスピーカ34に供給されて演奏者の押鍵に応じた楽音を発生することができるようになっている。
【0020】
次に、図3はPC10の構成を示すブロック図である。同図に示すように、PC10は、CPU(中央処理装置)120と、RAM(Random Access Memory)121と、ROM(Read Only Memory)122と、ハードディスク123と、表示部124と、表示用インタフェース125と、操作部126と、操作部用インタフェース127と、通信インターフェース128と、ディスクドライブ装置129とを備えている。
【0021】
CPU120は、各種演算処理を行うとともに装置各部を制御する。RAM121は、CPU120のワークメモリとして使用され、演奏情報や各種データを一時的に格納する。ROM122は、CPU120に読み出されて実行されるプログラム群を格納している。表示部124は、液晶表示装置等であり、ユーザに対して画像を表示する。表示用インタフェース125は、CPU120から供給されたデータに応じた画像を表示部124に表示させるためのインタフェースである。操作部126は、ユーザが指示を入力するためのキーボードやマウス等である。操作部用インタフェース127は、操作部126を介して入力された指示を表すデータをCPU120へ供給するインタフェースである。通信インターフェース128は、ピアノ11との間で各種データの授受を行うためのインターフェースである。ディスクドライブ装置129は、フロッピーディスク、CD−ROM(Compact Disc-Read Only Memory)、DVD−ROM(Digital Versatile Disc-Read Only Memory)等の記録メディアに記述されたデータを読み出すドライブ装置である。
【0022】
ハードディスク123は、CPU120に読み出されて実行されるオペレーティングシステムやアプリケーションプログラム等のプログラム群を格納する。本実施形態では、ハードディスク123に演奏教示処理プログラム群が格納されており、当該演奏教示処理プログラム群をCPU120が実行することにより、ピアノの演奏方法について演奏者に応じた教示内容を表示部124に表示するように構成されている。また、ハードディスク123には、上記演奏教示処理プログラム群の実行時に利用される練習曲データベース123aが構築されており、さらに演奏記録エリア123b、第1プロファイルエリア123cおよび第2プロファイルエリア123dといった更新可能な各種データを記憶する領域が設定されている。
【0023】
ここで、図4は練習曲データベース123aのデータ構造を示す図である。同図に示すように、練習曲データベース123aには、多数の演奏練習のための練習用楽曲毎に、「楽曲番号」、「曲名」、「基本演奏情報」、「楽譜情報」、「運指情報」といった項目の情報が格納されている。ここで、「楽曲番号」には、この楽曲を識別するための識別番号情報が格納されている。「曲名」には、この楽曲の曲名データが格納されている。「基本演奏情報」には、この楽曲を再生するためのシーケンスデータ(例えば、MIDI(Musical Instrument Digital Interface)データ)が格納されている。「楽譜情報」には、当該楽曲の楽譜を表示部124に表示させるためのデータが格納されている。「運指情報」には、当該楽曲を構成する各音符毎に、どの指を利用して押鍵するといったデータが格納されている。
【0024】
次に、図5は演奏記録エリア123bのデータ構造を示す図である。演奏記録エリア123bは、練習曲データベース123aに格納されている多数の練習曲の中から、演奏者によって演奏練習を行う楽曲が選択された場合に、選択された楽曲に関するデータが格納されるエリアである。同図に示すように、演奏記録エリア123bには、演奏者によって選択された楽曲について、「楽曲番号」、「曲名」、「調整後練習曲情報」、「実演奏情報」といった項目の情報が格納されている。
【0025】
演奏記録エリア123bにおける「楽曲番号」および「曲名」には、各々選択された楽曲を識別する番号情報および曲名データが格納される。「調整後練習曲情報」には、演奏者によって選択された楽曲の基本演奏情報や楽譜情報を調整(未調整の場合もある)した楽曲の情報が格納される。ここで、基本演奏情報や楽譜情報の調整とは、演奏者の技術レベルに応じてCPU120によって当該楽曲の構成音を削減することをいい、演奏者のレベルが未熟であればあるほど、楽曲の構成音数が大きく削減されるような調整が行われる(図7参照)。「調整後練習曲情報」には、このようにCPU120によって調整された楽曲を再生するためのシーケンスデータ及び調整後の楽曲の楽譜を表示するための情報が格納されるようになっている。「実演奏情報」には、演奏者が選択した当該楽曲を演奏した際に、その演奏内容に基づいたデータが格納されるエリアである。すなわち、このエリアには、演奏者による当該選択された楽曲の演奏の際に、どのタイミングで、どの鍵が、どのくらいの時間、どのくらいの強さで操作されたといった情報が格納される。
【0026】
次に、図6は第1プロファイルエリア123cのデータ構造を示す図である。第1プロファイルエリア123cには、当該演奏者が過去に演奏したことのある練習曲毎に、各練習曲について過去に行われた演奏者の演奏内容を分析した情報や、当該分析した情報に基づく演奏者の技術レベルを表す情報といった当該演奏者のプロファイル情報が格納される。具体的には、図6に示すように、第1プロファイルエリア123cには、「評価回数」、「ミスキー」、「キーオン時期」、「キータイム」、「ベロシティ」、「初見マスター度」といった項目の情報を格納するエリアが用意されている。
【0027】
第1プロファイルエリア123cにおける「評価回数」には、当該楽曲がこの演奏者によって演奏された回数を示す情報であり、この楽曲がこの演奏者に演奏される毎に、「評価回数」に格納される数値が1つインクリメントされるようになっている。
【0028】
「ミスキー」は、演奏者が押下する鍵をどの程度の正確性をもって操作しているかを分析するための情報が格納されるエリアであり、この楽曲を構成する音符毎に「成功回数」および「最近値」といった項目の情報が格納される。「成功回数」には、その音符に対応する鍵が演奏者によって正確に押下された回数を示す情報が格納され、当該楽曲の演奏がなされた後、この音符について演奏者が対応する鍵を正確に押下操作した場合には、「成功回数」に格納される数値が1つインクリメントされる。一方、この音符に対応する鍵を押下操作できなかった場合には、「成功回数」に格納される数値は変動しない。「最近値」には、最も近い時期にこの楽曲を演奏した際に、各音符について押鍵操作が正確に行われたか否か(図示では○、×)を示す情報が格納されるエリアである。したがって、「最近値」に格納される情報は、当該楽曲が演奏される毎に、その演奏内容に応じて更新される。
【0029】
「キーオン時期」は、演奏者が鍵の押下を開始するタイミングがどの程度正確性をもって操作されているかを分析するための情報が格納されるエリアであり、この楽曲を構成する音符毎に「最近値」および「平均値」といった項目の情報が格納される。「最近値」には、最も近い時期にこの楽曲を演奏した際に、各音符に対応する鍵について、模範となる押下を開始すべき時期に対する実際の押下を開始した時期との割合(パーセント)を示す情報が格納される。したがって、「最近値」に格納される情報は、当該楽曲が演奏される毎に、その演奏内容に応じて更新される。「平均値」には、過去にこの楽曲が演奏された際の、各音符に対応する鍵について、模範となる押下を開始すべき時期に対する実際の押下を開始した時期の割合の平均値を示す情報が格納される。ここで、「平均値」は、各音符毎の平均値ではななく、当該楽曲を分割したフレーズ(例えば、1フレーズ4音構成)毎の平均値が格納される。この「平均値」に格納される情報も、この楽曲の演奏が行われて平均値が変動した場合にはもちろん更新される。なお、上記「キーオン時期」及び以下に説明する「キータイム」における「最近値」および「平均値」には、実際に演奏された時間(キーオン時期の場合は、1つ前のキーオン時期から対象キーの押下開始時期までの間の時間)÷正規の時間×100で算出された値、すなわち正規な値に対する割合をパーセントで示した値が格納されるようになっている。
【0030】
「キータイム」は、演奏者が鍵を押下している時間がどの程度正確性をもって操作されているかを分析するための情報が格納されるエリアであり、この楽曲を構成する音符毎に「最近値」および「平均値」といった項目の情報が格納される。「最近値」には、最も近い時期にこの楽曲を演奏した際に、各音符に対応する鍵について、模範となる押下時間に対する実際の押下時間の割合を示す情報が格納される。したがって、「最近値」に格納される情報は、当該楽曲が演奏される毎に、その演奏内容に応じて更新される。「平均値」には、過去にこの楽曲が演奏された際の、各音符に対応する鍵について、模範となる押下時間に対する実際の押下時間の割合の平均値を示す情報がフレーズ毎に格納される。この「平均値」に格納される情報も、この楽曲の演奏が行われて平均値が変動した場合にはもちろん更新される。
【0031】
「ベロシティ」は、演奏者が鍵を押下する強さがどの程度正確性をもって操作されているかを分析するための情報が格納されるエリアであり、この楽曲を構成する音符毎に「最近値」および「平均値」といった項目の情報が格納される。「最近値」には、最も近い時期にこの楽曲を演奏した際に、各音符に対応する鍵について、模範となる押下すべき強さ(例えば、MIDIのベロシティ値)に対する実際に押下した強さの割合を示す情報が格納される。したがって、「最近値」に格納される情報は、当該楽曲が演奏される毎に、その演奏内容に応じて更新される。「平均値」には、過去にこの楽曲が演奏された際の、各音符に対応する鍵について、模範となる押下すべき強さに対する実際に押下した強さの割合の平均値を示す情報がフレーズ毎に格納される。この「平均値」に格納される情報も、この楽曲の演奏が行われて平均値が変動した場合にはもちろん更新される。なお、「ベロシティ」における「最近値」および「平均値」には、実際の押鍵力(ベロシティ値)÷正規のベロシティ値×100で算出された値、すなわち正規な値に対する割合をパーセントで示した値が格納されるようになっている。
【0032】
「初見マスター度」は、上述した「ミスキー」、「キーオン時期」、「キータイム」および「ベロシティ」といったエリアに格納される情報、すなわち演奏者の演奏内容の分析結果に基づいて判別されたこの演奏者の技術レベルが格納されるエリアである。ここで、本実施形態では、1つの楽曲の演奏を練習するために3つの練習ステップが用意されており、各ステップ毎にこの演奏者の技術レベルを3段階で評価する情報が格納される。ここで、当該技術レベルの評価情報を格納するエリアは、この楽曲を分割したフレーズ(例えば、1フレーズ4音構成)毎に用意されており、楽曲のフレーズ単位で当該演奏者の技術レベルを評価する情報が格納できるようになっている。
【0033】
ここで、本実施形態における各練習ステップの内容と、各ステップの内容と各ステップにおける各技術レベルの場合の練習曲の調整内容(構成音削減内容)とを図7に示す。同図に示すように、ステップ1は、この楽曲のメロディー部分のみを演奏するステップであり、レベル1では、当該メロディー部分を構成する音符のうち、短音が削除されるとともに、連続音が単音化されるといった調整が行われて構成音数が削減される。ここで、短音削除とは、楽曲全体の中で相対的に短い音を削除することであり、連続音の短音化とは、同音の連続部を単音の延長に変更することである。次に、レベル2では、短音の削除は行われず、連続音の単音化のみが実施される。レベル3は、構成音の削減は行われないオリジナルの楽曲(メロディー部分のみ)の演奏練習が行われることになる。
【0034】
次に、ステップ2は、この楽曲のコード部分のみを演奏するステップであり、レベル1では、和音の単音化といった調整が行われ、構成音数が削減される。ここで、和音の単音化とは、複数音により構成される和音を、ルートの単音だけに変更することである。次に、レベル2では、分散和音の同時和音化といった調整が行われ、構成音数が削減される。ここで、分散和音の同和音化とは、アルペシオ等の分散和音を、同時に鍵を押下する和音に変更することである。レベル3では、構成音の削減は行われないオリジナルの楽曲(コード部分のみ)の演奏練習が行われることになる。
【0035】
次に、ステップ3は、この楽曲のメロディー及びコードの両者、すなわち楽曲全体を演奏するステップであり、レベル1では、メロディー部分についてはステップ1のレベル1と同様の構成音削減が実施され、コード部分についてはステップ2のレベル1と同様の構成音削減が実施される。次に、レベル2では、メロディー部分についてはステップ1のレベル2と同様の構成音削減が実施され、コード部分についてはステップ2のレベル2と同様の構成音削減が実施される。レベル3では、メロディー部分およびコード部分の両者において構成音削減は行われない、すなわちオリジナルの楽曲の演奏練習が行われることになる。
【0036】
次に、図8は第2プロファイルエリア123dのデータ構造を示す図である。第2プロファイルエリア123dには、この演奏者にどのような教示をすれば、この演奏者による演奏操作内容にどのように反映されるかといった当該演奏者について教示内容とその応答量とを示す情報といった演奏者のプロファイル情報が格納されている。本実施形態では、演奏方法を教示するために表示部124に表示して演奏者に教示する情報として、通常の音符ではなく変形した絵柄の音符を表示するようにしている。具体的には、表示部124に楽曲の楽譜を表示させる際に、当該楽譜上に表示される各音符について、図8の「表示絵柄」の欄に記載された変形した音符絵柄を表示することができるようになっており、これにより当該楽曲を演奏するために、押下すべき鍵、押下すべきタイミング、押下する時間、押下する強さといった教示情報を演奏者に報知している。
【0037】
第2プロファイルエリア123dには、上述したような演奏方法に関する教示情報である各「表示絵柄」毎に、「表示回数」および「応答量(平均値)」といった項目の情報が格納されている。また、本実施形態において教示情報である音符を変形した「表示絵柄」は、「キーオン時期」、「キータイム」、「ベロシティ」および「キー」といった項目毎に各々7段階のレベルの絵柄が用意されており、これらの各々の絵柄について「表示回数」および「応答量(平均値)」といった項目を格納するエリアが設定されている。
【0038】
ここで、「キーオン時期」は楽曲を構成する音符に対応する鍵を押下開始するタイミングについての情報格納エリアであり、この項目の「表示絵柄」には、図示のように音符の上側に左右方向の矢印が付加された絵柄が用意されている。ここで、左側への矢印は、演奏者に対してこの音符に対応する鍵の押下開始タイミングを早くしてください、といった趣旨の教示内容である。一方、音符に付加される右側への矢印は、演奏者に対してこの音符に対応する鍵の押下開始タイミングを遅くしてください、といった趣旨の教示内容であり、各々のレベルによって異なる矢印の長さはその度合いを示す(例えば、レベル1は、押下タイミングを早くしてくださいといった教示の度合いが最も大きい、すなわち最も強い注意を促している教示情報である)。また、矢印が付加されていない音符は、通常の音符であり、この音符が表示されるのは、演奏者に対して、この音符に対応する鍵の押下開始タイミングについては特に教示する必要がない場合である。
【0039】
「キータイム」は、楽曲を構成する音符に対応する鍵を押下する時間についての情報格納エリアであり、この項目の「表示絵柄」には、図示のように音符の下側に左右方向の矢印が付加された絵柄が用意されている。ここで、左側への矢印は、演奏者に対してこの音符に対応する鍵の押下時間を短くしてください、といった趣旨の教示内容である。一方、音符に付加される右側への矢印は、演奏者に対してこの音符に対応する鍵の押下時間を長くしてください、といった趣旨の教示内容であり、各々のレベルで異なる矢印の長さはその教示内容の度合いを示す。また、矢印が付加されていない音符は、通常の音符であり、この音符が表示されるのは、演奏者に対して、この音符に対応する鍵の押下時間については特に教示する必要がない場合である。
【0040】
「ベロシティ」は、楽曲を構成する音符に対応する鍵を押下する強さについての情報格納エリアであり、この項目の「表示絵柄」には、図示のように音符の右側に上下方向の矢印が付加された絵柄が用意されている。ここで、上側への矢印は、演奏者に対してこの音符に対応する鍵の押下を強くしてください、といった趣旨の教示内容である。一方、音符に付加される下側への矢印は、演奏者に対してこの音符に対応する鍵の押下を弱くしてください、といった趣旨の教示内容であり、各々のレベルで異なる矢印の長さはその度合いを示す。また、矢印が付加されていない音符は、通常の音符であり、この音符が表示されるのは、演奏者に対して、この音符に対応する鍵の押下強さについては特に教示する必要がない場合である。
【0041】
「キー」は、楽曲を構成する音符に対応する鍵が押下されているかについての情報格納エリアであり、この項目の「表示絵柄」には、音符の表示色を変更した絵柄が用意されている。図中かっこ内の記載は、音符の表示色を示す。ここで、青い表示色は、演奏者に対してより低い音高に対応する鍵を押下するように教示するものであり、赤い表示色は、演奏者に対してより高い音高に対応する鍵を押下するように教示するものであり、各色の濃度はその度合いを示す。また、黒色表示される音符は、通常の音符であり、この音符が表示されるのは、演奏者に対して、この音符に対応する鍵の押し間違いがほとんどなく、特に教示する必要がない場合である。この項目の「表示絵柄」、すなわち色替え表示は、音符は五線譜上に配置される位置でその音高を示すことになるが、このような一般的な表示ではどうしても押し間違えるといったこともあることを考慮したものであり、ある音符について、その音符よりも低い音高の鍵を押下してしまうといった癖のある演奏者には、音符を青色表示して注意を促すためのものである。
【0042】
上記のような各項目の各「表示絵柄」について、現在までに表示した回数が「表示回数」の欄に数値情報として書き込まれる。また、各項目の各「表示絵柄」について、当該表示絵柄を表示した場合の演奏者の演奏内容に反映された操作量、すなわち各表示絵柄を表示して教示した場合の演奏者の操作応答量の平均値が「応答量(平均)」の欄に数値情報としてで書き込まれる。これらの「表示回数」および「応答量」は演奏者によって演奏が行われる毎にCPU120によって実行される更新処理によって更新されるが、これについては後述する。
【0043】
ここで、応答量を数値化した情報とは、「キーオン時期」や「キータイム」の場合はテンポ値や実時間等を用いることができる。また、「ベロシティ」の場合はMIDIベロシティ値を用いることができ、「キー」の場合はMIDIのノートナンバーを用いて応答量を数値化することができる。
【0044】
なお、1つの表示音符に対し「キーオン時期」、「キータイム」、「ベロシティ」および「キー」といった項目の表示絵柄が重複する場合もあるが、この場合には同一の音符に対し各項目に応じた変形が施された表示絵柄が用いられる。具体的に例示すると、ある1つの音符に対し、「キーオン時期」を早めるといった教示と、「キータイム」を長くするといった教示を行う場合には、当該音符の上側に左側への矢印が付加され、音符の下側に右側への矢印が付加された音符が表示されることになる。
【0045】
B.実施形態の動作
上記構成のPC10は、図示せぬ電源の投入および操作部126により入力されるユーザの指示に基づいてCPU120がROM122およびハードディスク123に格納された演奏教示処理プログラム群等を実行することにより、ピアノの演奏方法について演奏者に応じた適切な教示内容を表示部124に表示し、演奏者に効果的な演奏練習を行わせることができるようになされている。以下、このような演奏練習を行う際の、PC10のCPU120によって実行される演奏教示処理を中心にピアノ11およびPC10の動作について図9を参照しながら説明する。
【0046】
まず、PC10およびピアノ11を利用して演奏者が演奏練習を行う場合、図1に示すように、両者をケーブル12で接続する。そして、PC10およびピアノ11の電源を投入し、操作部126を適宜操作してPC10におけるハードディスク123に格納されている演奏教示処理プログラム群の実行開始をCPU120に指示する。
【0047】
このように演奏者からの指示があると、ハードディスク123に格納された演奏処理プログラム群にしたがってCPU120は、ハードディスク123の練習曲データベース123aに格納された多数の練習曲のいずれかを演奏者に選択させるための練習曲選択メニュー画面を表示部124に表示させる(ステップSa1)。このように練習曲選択メニュー画面を表示させると、CPU120は演奏者から練習曲の選択を待ち受ける待ち受け状態に移行し、演奏者からの練習曲選択がなされたか否かを判別する(ステップSa2)。
【0048】
ここで、演奏者によって操作部126が適宜操作されて練習曲が選択されると、当該選択内容に基づいた指示がCPU120に入力される。練習曲の選択指示が入力されると、CPU120は、当該演奏者の選択した楽曲についてどのような演奏技術レベルにあるかといった情報に基づいて表示部124に表示させる表示内容等の調整処理を行う(ステップSa3)。具体的には、CPU120は選択された練習曲に関するデータ(図4参照)をハードディスク123の練習曲データベース123aから読み出すとともに、第1プロファイルエリア123cに格納されているこの演奏者の選択された楽曲についてのプロファイルを読み出す。そして、CPU120はプロファイルの「初見マスター度」に格納されている当該演奏者の各ステップ毎の技術レベルを参照し、図7に示す3つの練習ステップの中からいずれかの練習ステップを選択し、選択したステップ及びそのステップのレベルに応じて練習曲データベース123aから読み出した基本演奏情報および楽譜情報を調整、すなわち構成音の削減等を行う。
【0049】
なお、当該演奏者がこの演奏処理プログラムを初めて実行する場合には、選択された練習曲の調整は行われず、オリジナルの楽曲のまま次の処理に進むことになる。また、この場合には、当該演奏者の当該楽曲について第1プロファイルエリア123cおよび第2プロファイルエリア123dが新たに作成され、最初の演奏終了後に作成した両プロファイルエリアの各項目にその演奏に応じたデータが書き込まれることになる。
【0050】
また、CPU120は、第1プロファイルエリア123cに格納されている各フレーズ毎の「ミスキー」、「キーオン時期」、「キータイム」および「ベロシティ」を参照し、ミスが予想される楽曲中の音符については教示用の「表示絵柄」を適宜選択するといった楽譜表示用データの調整を行う。ここでの「表示絵柄」の選択方法は、第2プロファイルエリア123dに格納されている当該演奏者のプロファイルを参照して行われる。すなわち、第2プロファイルエリア123dには、当該演奏者が各「表示絵柄」のうちどのレベルの表示絵柄を表示した場合に、演奏にどのように反映されるかといった情報が格納されており、この情報と上記第1プロファイルエリア123cによるミスの予想量とを勘案して「表示絵柄」が決定される。例えば「キーオン時期」、「キータイム」および「ベロシティ」といった項目については、第1プロファイルエリア123cの「平均値」から本来演奏すべき値とのずれを求め、これをミスの予想量とし、当該予想量に最も近い応答量が得られる「表示絵柄」のレベル、すなわち教示内容を決定するようにすればよい。このように調整された調整後のデータがCPU120によって演奏記録エリア123bに書き込まれる。
【0051】
また、CPU120は、上記のように調整した楽譜表示用データに基づいた楽譜を表示部124に表示させる(ステップSa4)。ここで、図10は、当該演奏者の技術レベル等に応じて調整された楽譜表示の一例を部分的に示す図である。同図に示すように、本実施形態では、上述したような調整によって演奏者による過去の演奏内容を分析し、この楽曲を演奏する際の技術的な特徴や癖などが考慮され、正確な演奏がなされるように矢印や色の変化等が付加された音符を五線譜上に表示し、楽譜表示と各音符についての教示情報とを合わせて表示するようにしている。なお、どの指を使用して鍵を押下するといった情報である運指情報を表示部124に表示させるようにしてもよい。
【0052】
このように演奏者の技術的な特徴等に応じて教示用に変形された音符等が五線譜上に配置された楽譜の表示処理を実行すると、CPU120は演奏者による演奏開始の待ち受け状態に移行し、演奏が開始されたか否かを判別する(ステップSa5)。ここでの判別方法は、例えば上記楽譜表示の際に、演奏開始ソフトボタンを表示させ、当該演奏開始ソフトボタンがクリックされたか否かといった判別方法であってもよい。また、演奏者によってピアノ11のある鍵1が押下操作されたことがキーセンサ25によって検知され、当該検知結果がピアノ11からPC10のCPU120に入力された場合に演奏開始と判別するようにしてもよい。
【0053】
演奏が開始されたと判別すると(ステップSa5の判別「YES」)、CPU120は、演奏者の演奏(すなわち、鍵1の押下操作)に応じてキーセンサ25により取得された鍵1の動作情報を制御部30および通信インターフェース128を介して受け取り、演奏者による演奏内容に応じた演奏情報を演奏記録エリア123bに記録する(ステップSa6)。この記録処理の際にCPU120は、演奏者の演奏に応じてピアノ11から逐次供給される鍵の押鍵動作情報に基づいて、現在演奏者が楽曲のどの位置を演奏しているかを特定する演奏トレース処理を行い、図11に示すように、演奏者による演奏によってピアノ11から逐一供給される1つ1つの押鍵動作情報の各々が、本来演奏すべき楽曲(調整されている場合には、調整後の楽曲)のどの音符に対応しているかを特定する。そして、特定した本来演奏すべき楽曲を構成する各音符に対応付けて、演奏者による押鍵動作情報(押鍵されたキーナンバー、押鍵開始時期、押鍵時間および押鍵力を示す情報)を演奏記録エリア123bの「実演奏情報」のエリアに記録する。
【0054】
このようにピアノ11から逐一供給される各押鍵動作情報と、本来演奏すべき楽曲を構成する各音符とを対応付けて記録するには、上述したようにピアノ11から逐一供給される押鍵動作情報から演奏者が楽曲のどの位置を演奏しているかを正確に特定する演奏トレース処理を行う必要がある。
【0055】
本実施形態において行われる演奏トレース処理では、ピアノ11から供給される押鍵動作情報に含まれるキーナンバ(音高)データに基づいて、本来演奏すべき音符列をサーチし、一致箇所(候補)を見つけるという演奏→楽譜のマッチング検出作業であるノートトレース処理、および本来演奏すべき音符のうちもうすぐ演奏されるであろう音符を割り出し、この音符に対応するキーナンバ情報を含む押鍵動作情報の入力を待ち受けるという楽譜→演奏のマッチング検出作業であるタイムスケールトレース処理の双方向について行う。
【0056】
まず、ノートトレースについて説明する。これは、ピアノ11から逐次供給される押鍵動作情報に含まれるキーナンバ情報(音高)に基づいて音高列を生成し、これをパターンとして本来演奏すべき楽曲(調整した場合には、調整後の楽曲)の音符列とのマッチングを検出するものである。
【0057】
図12を参照してノートトレース処理の手法を具体的に説明する。この例では、楽譜データの音符データ列がドレミドミレド、ミレミソファレドと並んでいるものとする。同図は第5音のミから弾きはじめられミスタッチなく演奏された場合の例である。すなわち、「ミレド・・・」と演奏された場合の例である。この実施形態では、演奏を練習する場合などで途中から弾きなおしされた場合でも演奏箇所を検出できるようにしている。
【0058】
まず最初のキーナンバ情報として「ミ」が入力される。「ミ」と一致する音符を本来演奏されるべき音符列から検索すると、第3音、第5音、第8音、第10音がこれに該当する。この第3音、第5音、第8音、第10音の位置をそれぞれ現在位置の候補221、222、223、224として記憶する。この候補2は入力されたキーナンバ情報が次の音符(第4音、第6音、第9音、第11音)と一致したとき、その位置に移動する。
【0059】
各候補の候補データは、「音符位置/一致ノート数/不一致ノート数/連続一致数/連続不一致数」で構成され、新たなキーナンバ情報が入力されるごとに更新される。音符位置は、この候補が現在どの音符列上にあるかを示すものである。一致ノート数は入力されたキーナンバ情報のうち音符列と一致したものの数である。不一致ノート数は入力された音高データのうち音符データ列と一致しなかったものの数である。連続一致数は、入力されたキーナンバ情報が音符列と一致したときこれで連続していくつ一致しているかを示す数である。連続不一致数は、入力された音高データが音符データ列と一致しなかったときこれで連続していくつ不一致であるかを示す数である。
【0060】
上記候補221〜224は、最初の1音のみの一致であるため、候補データは、それぞれ、「第3音/1/0/1/0」、「第5音/1/0/1/0」、「第8音/1/0/1/0」、「第10音/1/0/1/0」である。
【0061】
次の演奏によるキーナンバ情報として「レ」が入力される。前記候補221〜224の各々について次の音符が「レ」であるかを検査する。そうすると、候補222および候補223の次の音符が「レ」であるため、これらの候補の音符位置をこの音符の位置に移動して候補データを更新する。候補222は「第6音/2/0/2/0」、候補223は「第9音/2/0/2/0」となる。一方、候補221、24は、次の音符データが「レ」でないためキーナンバ情報と不一致となり、候補221は「第3音/1/1/0/1」となり、候補224は「第10音/1/1/0/1」となる。
【0062】
次に、既存の候補が移動してこなかった「レ」の音符データを検索すると、第2音、第13音が存在する。これらを新たな現在位置の候補として候補225、226とする。候補225は「第2音/1/0/1/0」、候補226は「第13音/1/0/1/0」となる。
【0063】
さらに次のキーナンバ情報として「ド」が入力されるので、候補221〜226について次の音符が「ド」であるかを検査する。候補221、候補222および候補226の次の音符が「ド」であるため、これらの候補の音符位置をこの音符の位置に移動して候補データを更新する。候補221は「第4音/2/1/1/0」、候補222は「第7音/3/0/3/0」、候補226は「第14音/2/0/2/0」となる。
【0064】
また、候補223〜225は、それぞれ、候補223は「第9音/2/1/0/1」、候補224は「第10音/1/2/0/2」、候補225は「第2音/1/1/0/1」となる。次に、既存の候補が移動して来なかったドの音符データを検索すると第1音が存在する。これを新たな現在位置の候補として候補227「第1音/1/0/1/0」となる。
【0065】
このように、正しい演奏位置であるカレントポイントを示している候補222は一致数、連続一致数とも大きな値となり、不一致数は少ない(0)。このように候補2データを検査することによって正しいカレントポイントを割り出すことができる。また、不一致の場合でも、候補を即座に削除しないで不一致数を記憶しながら残しておくのは、演奏者がミスタッチして間違った音を入力した場合に対応するためである。すなわち演奏者がミスタッチをした場合でも不一致数が1つ増加する程度であり、正しいカレントポイントを割り出す大きな妨げにはならない。たとえば、「ミレド・・・」と演奏すべきところを「ミレレド・・・」と演奏した場合でも、候補222は「第7音/3/1/2/0」となり、やはり有力なカレントポイントの候補である。また、演奏者が音を間違えた場合や音を飛ばした場合には、その次の音からこの図に示した正しい候補の割り出しが開始される。
【0066】
次にタイムスケールトレース処理について説明する。上記のノートトレース処理によってカレントポイントの候補が幾つかに絞り込まれる。この絞り込まれた候補付近からそれぞれ1つの音符を抽出し、この音符に一致するキーナンバ情報が所定時刻付近で到来するかを待ち受ける。このとき到来するキーナンバ情報に基づいてどの候補が実際のカレントポイントであるかを決定するとともに到来タイミングに基づいてテンポ抽出を行い、楽譜データの拍子と合わせることでカレントポイントの表示を予測的に進行させる。
【0067】
ここで、図13はタイムスケールトレース処理の動作を示すフローチャートである。タイムスケールトレース処理では、上述したノートトレース処理によって候補2が割り出されるまで待機する(ステップSb1)。ノートトレース処理によって候補が割り出されると、この候補と本来演奏されるべき楽曲の音符列に基づいて、次にピアノ11から供給されるであろう音符のキーナンバを予測する(ステップSb2)。そして、演奏者が演奏を進めることによりピアノ11から次のキーナンバ情報が供給されると、このキーナンバ情報と予測した音高との一致/不一致を判定する(ステップSb3)。ここで、供給されたキーナンバ情報と予測した音符のキーナンバが一致した場合には(ステップSb4)、供給されたキーナンバ情報を含む押鍵動作情報が、本来演奏されるべき楽曲中の予測した音符に対応するものであると特定することができる(ステップSb5)。
【0068】
本実施形態では、上述したノートトレース処理とタイムスケールトレース処理とを双方向で行う演奏トレース処理により、ピアノ11から逐次供給される押鍵動作情報と、本来演奏されるべき楽曲の音符との対応付けをより正確に行うことができるようになっている。
【0069】
演奏者によって演奏が行われている間、当該演奏による押鍵動作情報は、逐次ピアノ11からPC10のCPU120に入力され、上述したような演奏トレース処理によって演奏すべき楽曲、すなわち調整後の練習曲を構成する音符のいずれかに対応付けられて演奏記録エリア123bに記録される。
【0070】
そして、上記演奏トレース処理によって演奏が終了したことを判別すると(ステップSa6)、CPU120は演奏記録エリア123bに記録した演奏者の演奏に応じた演奏情報と、演奏記録エリア123bに格納されている調整後練習曲情報(この演奏の模範となる演奏情報)とを用い、当該演奏に対する評価処理を行い(ステップSa8)、第1プロファイルエリア123cおよび第2プロファイルエリア123dの記憶内容を更新する。
【0071】
ここで、第1プロファイルエリア123cおよび第2プロファイルエリア123dの更新方法について説明する。まず、第1プロファイルエリア123cの更新方法について図14を参照しながら説明する。図14は、演奏練習を行った楽曲のあるフレーズの更新処理の概念を示す図である。第1プロファイルエリア123cの更新は、各フレーズ毎に行われ、「キー」、「キーオン時期」、「キータイム」および「ベロシティ」といった項目の情報について、模範の曲情報である練習曲情報と演奏者によって実際に行われた演奏による情報(演奏曲情報)とを比較する。ここでは、図示のように処理対象フレーズを、「ド」(MIDIノートナンバ=60)→「レ」(MIDIノートナンバ=62)→「ミ」(MIDIノートナンバ=64)→「ド」(MIDIノートナンバ=60)といった四分音符(テンポ値=120、ベロシティ値=64)で構成する場合について説明する。
【0072】
図示のように「評価結果」は、「キー」、「キーオン時期」、「キータイム」および「ベロシティ」の練習曲情報と演奏曲情報とを比較し、その結果が演奏評価となる。具体的には、「キー」の場合、練習曲情報と演奏曲情報のノートナンバーの一致/不一致が評価され、不一致の場合にはMIDIノートナンバーの差が数値として評価される。図示の例では、最後の「ド」を押下すべきところを「レ」を押下した場合であり、この場合、62(レ)−60(ド)=+2である。なお、図中「−」で示される「ド」の音については、当該ステップで調整(構成音の削減)されて演奏する必要がない音を示している。このような音については無条件で評価は「○」となる。
【0073】
次に、「キーオン時期」の場合には、練習曲情報に示されるタイミング(図示の場合、120)に対する実際のキーオンタイミングの割合をパーセントとして算出する。ここで、練習曲情報および演奏曲情報に「キータイム」に記述されている数値は、1つ前の音符(押鍵)開始タイミングとの間の時間であり、この時間を用いて上記割合を算出する。「キータイム」についても、「キーオン時期」と同様に練習曲情報に示される音長に対する実際の押鍵時間の割合割合(パーセント)が評価値として算出される。また、「ベロシティ」についても「キーオン時期」および「キータイム」と同様に練習曲情報に示される強さ(ベロシティ値)に対する実際の演奏による押鍵力(ベロシティ値)の割合が評価値として算出される。
【0074】
また、「キーオン時期」、「キータイム」および「ベロシティ」の評価で各音符毎に算出された評価値から、そのフレーズにおける平均値も算出される。このような今回の演奏者の演奏内容の評価をフレーズ毎に行い、当該評価結果を基にして図6に示す第1プロファイルエリア123cの各データを以下の手順で更新することになる。
【0075】
まず、第1プロファイルエリア123cにおける「評価回数」の項目の数値が1つインクリメントされる。そして、「ミスキー」について「最近値」が上記評価結果に更新されるとともに、評価結果が「○」の場合には「成功回数」が1つインクリメントされる。また、「キーオン時期」、「キータイム」および「ベロシティ」についても今回の評価結果に基づいて「最近値」および「平均値」が更新される。なお、今回の演奏が初めての演奏の場合には、上述したように新たに作成された第1プロファイルエリア123cの各エリアに今回の評価結果が書き込まれる。このようにして第1プロファイルエリア123cに格納される各データが更新されるのである。なお、第1プロファイルエリア123cにおける「初見マスター度」の更新は、後述する教示および調整内容決定時(ステップSa11)に行われる。
【0076】
次に、第2プロファイルエリア123dの更新方法について図15を参照しながら説明する。第2プロファイルエリア123dの更新は、各フレーズ毎の前回の演奏の評価結果と、今回の演奏の評価結果(図14参照)と、今回の演奏の際に表示した「表示絵柄」を示す情報とに基づいて行われる。具体的には、まず前回の演奏の評価結果の各項目と、今回の演奏の評価結果の各項目とを照らし合わせ、各音符の各項目「キー」、「キーオン時期」、「キータイム」および「ベロシティ」について、前回から今回への変化量、すなわち今回の演奏に反映された応答量を算出する(ステップA)。そして、このように算出した各項目の変化量と、今回の演奏の際に各項目について表示した「表示絵柄」とを対応付け、今回の演奏に対する表示絵柄、すなわち教示内容と応答量の対応関係を求める(ステップB)。このように求めた今回の演奏に対する教示内容と応答量の対応関係を、既に過去の演奏内容および教示内容に基づいて作成されている第2プロファイルエリア123dの内容に反映して第2プロファイルエリア123dに格納された当該演奏者のプロファイルを更新する。
【0077】
具体的に例示すると、「キーオン時期」の項目についてレベル2の絵柄表示がなされた場合に、その応答量が10であり、現在の第2プロファイルエリア123d(図8参照)の「キーオン時期」のレベル2の「表示絵柄」の「表示回数」がn、「応答量(平均)」がmの場合、「表示回数」はn+1、「応答量(平均)」は(m*n+10)/(n+1)に更新される。
【0078】
このような評価処理ならびに評価処理の結果に基づく第1プロファイルエリア123cおよび第2プロファイルエリア123dの更新処理が終了すると、CPU120はこの演奏者の練習ステップをアップさせてもよいか否かを判別する(ステップSa9)。ここでは、上述した第1プロファイルエリア123cの更新処理の際に作成された評価結果を予め設定された数値等と比較し、この演奏者をステップアップさせてもよいか否かを判別する。
【0079】
ここで、図16にステップアップ判定処理例を示す。同図に示すように、ステップアップ判定では、まず、今回演奏前の当該練習ステップにおけるレベルが3であったか否かが判別される(ステップSc1)。ここで、レベル3以外の場合には、ステップアップの判定を行わず、ステップ維持を決定する。一方、ステップSc1の判別において、レベル3であると判別された場合、今回の演奏のミスキー率が所定値(10%)以下であったか否かが判別される(ステップSc2)。ここで、ミスキー率が所定値以下であった場合には、「キーオン時期」、「キータイム」、「ベロシティ」といった項目の値のうち、所定の範囲内(例えば、90%〜110%の間)にある項目が所定の個数以上(例えば、3項目中2つ以上)あるか否かが判別され(ステップSc3)、所定の範囲内の項目が所定個数以上ある場合には、ステップアップすると判別される。また、ステップSc2およびステップSc3の判別が「NO」の場合には、ステップアップ維持を決定する。
【0080】
なお、ここでCPU120により行われるステップアップ判定は、あくまでも目安とし、目安となる判定結果を表示部124に表示させて最終的なステップアップの可否は演奏者に選択させるようにしてもよい。
【0081】
ステップアップ判定が終了すると、CPU120は当該判定の結果、この練習曲についての最終ステップ(図7に示す練習ステップ9)が終了したか否かを判別する(ステップSa10)。この結果、最終ステップが終了している場合には、当該演奏教示処理プログラムを終了する。なお、ここで、プログラムを終了せずに、ステップSa1に戻り、他の練習曲の選択を促すようにしてもよい。
【0082】
一方、ステップSa10の判別の結果、最終ステップが終了していないと判別された場合には、CPU120は判定された練習ステップに応じて練習曲を調整内容および教示内容を決定して演奏記録エリア123bに記録する(ステップSa11)。
【0083】
このような調整内容を決定する際に第1プロファイルエリア123cにおける「初見マスター度」を参照することになるが、その前に今回の演奏内容に応じて「初見マスター度」の項目データの更新を行い、更新後の「初見マスター度」の内容に応じてレベルの選択がなされ、構成音数の削減内容が決定される。ここで、「初見マスター度」の更新方法例について図17を参照しながら説明する。まず、今回演奏した際の練習ステップにおけるレベルが1または2であったか否か判別される(ステップSd1)。ここで、レベルが1または2であった場合(ステップSc1の判別「YES」)、ミスキー率、すなわち鍵の押し間違いの確率が所定値(例えば、15%)以下であるか否かが判別される(ステップSd2)。ここで、ミスキー率が所定値以下である場合には、「キーオン時期」、「キータイム」、「ベロシティ」といった項目の値のうち、所定の範囲内(例えば、90%〜110%の間)にある項目が所定の個数以上(例えば、3項目中2つ以上)あるか否かが判別され(ステップSd3)、所定の範囲内の項目が所定個数以上ある場合には、ステップ内でレベルアップすると判別される。したがって、例えば今回の演奏前のレベルが1であった場合には、レベル2に更新される。また、ステップSd2およびステップSd3の判別が「NO」の場合には、現在のレベルが維持となる。
【0084】
一方、ステップSd1の判別において、現在のレベルが1または2ではない、すなわちレベル3である場合には、ミスキー率が所定値以上であるか否かが判別される(ステップSd4)。ここで、ミスキー率が所定値(例えば、10%)以上である場合には、ステップ内でレベルダウン、すなわちレベル2にダウンすると判定される。一方、ステップSd4の判別においてミスキー率が所定値未満であった場合には、「キーオン時期」、「キータイム」、「ベロシティ」といった項目の値のうち、所定の範囲外(例えば、80%〜120%以外)にある項目が所定の個数以上(例えば、3項目中2つ以上)あるか否かが判別され(ステップSd5)、所定の範囲内の項目が所定個数以上ある場合には、ステップ内でレベルダウン、すなわちレベル2にダウンすると判別される。一方、ステップSd5における判別が「NO」の場合には、現在のレベルであるレベル3が維持される。
【0085】
また、調整内容および教示内容の決定処理の際、楽譜表示に用いる各音符は、更新後の第1プロファイルエリア123cおよび第2プロファイルエリア123dの内容とに基づいて、この演奏者がより正確な演奏を行えるような「表示絵柄」に選択決定する。そして、CPU120は、この調整内容を反映した楽譜を表示部124に表示させた後、演奏者による演奏開始を待ち受け、演奏が開始されたか否かを判別する(ステップSd5)。
【0086】
このように本実施形態では、演奏者がある楽曲の演奏練習を行う際に、当該楽曲がその演奏者の演奏技術レベルに応じた内容に調整され(構成音の削減)、演奏者のその時点の技術レベルで練習しやすい環境が提供される。例えば、初心者の場合には、いきなり構成音の削減のないオリジナルの楽曲を数多く練習しても十分な効果が得られないことがあるが、本実施形態によれば、初心者レベルの場合は、構成音数を削減して練習しやすい曲に調整して演奏練習を行わせ、技術レベルの向上につれて徐々に構成音数の削減数を抑えたオリジナルに近い曲を練習させるといった段階的な練習を行わせることができ、効果的な練習が行えるようになる。
【0087】
また、本実施形態では、演奏者の過去の演奏内容に応じて、楽曲中の演奏ミスが予想される部分を検出し、当該ミスが起きないような教示を促す表示絵柄が選択されて楽譜上のミスが予想される音符に付加されることになる。ここで、表示絵柄にも複数レベルの教示段階が設定されており、予想されるミスの度合いが大きい場合には、大きく注意を促すような表示がなされ、予想されるミスの度合いが小さい場合には、小さく注意を促すといった予想ミス量に応じた教示が設定されるようになっている。しかも、ミスの予想量は当該演奏者の過去の演奏によって分析されたものであり、またその予想ミス量を修正するための教示内容(表示絵柄)も演奏者の過去の教示内容に対する応答量に基づいて決定されたものである。すなわち、本実施形態では、演奏者の過去の演奏等に基づいて技術的な特徴や癖を考慮した上でその演奏者に合致する教示内容を選定して表示するようにしているのである。したがって、演奏者は、表示部124に表示される教示内容を参照することにより、効果的な演奏を行うことができる。
【0088】
C.変形例
なお、本発明は、上述した実施形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【0089】
(変形例1)
上述した実施形態では、PC10のハードディスク123に演奏者のプロファイルを記憶した第1プロファイルエリア123cおよび第2プロファイルエリア123dが用意されており、PC10およびピアノ11により本発明を適用した場合について説明したが、図18に示すように、ネットワークシステムに本発明を適用することも可能である。
【0090】
同図に示すように、このネットワークシステムは、インターネット300に電話網302を介して接続されるPC310と、インターネット300に接続されるサーバ301と、PC310に接続されるピアノ311とを備える。
【0091】
ここで、ピアノ311は、上述した実施形態におけるピアノ11と同様の構成であり、演奏教示処理実行時には、演奏者による押鍵操作に応じて逐次押鍵動作情報をPC310に出力する。PC310は、上記実施形態におけるPC10と同様の構成に加え、インターネット300に電話網302を介して接続するためのインターフェース(例えば、モデムやターミナルアダプタ)を搭載している。また、PC310は、そのハードディスクにインターネット300に接続された様々なノードとの間でデータ通信を行うためのブラウザソフトウェア(例えば、マイクロソフト社のInternet Explorer)がインストールされており、当該ブラウザを起動することによりPC310は電話網302およびインターネット300を介してサーバ301にアクセスし、サーバ301との間でのデータの授受を行うことができるようになっている。
【0092】
この変形例と上記実施形態との相違点は、PC310のハードディスクには、上述した実施形態のPC10のハードディスク123に格納されていた練習曲データベース123a、第1プロファイルエリア123cおよび第2プロファイルエリア123dは格納されておらず、これらの各種データがサーバ301に格納されている点である。そして、PC310が上述した実施形態のPC10と同様の演奏教示処理を実行する際に、練習曲データベース123a、第1プロファイルエリア123cおよび第2プロファイルエリア123dに格納されたデータが必要となる場合には、インターネット300および電話網302を介してサーバ301から必要なデータをダウンロードし、PC310のRAM等に一時的に記憶して上記実施形態と同様の演奏教示処理を行う。一方、上述した評価処理等によってプロファイルのデータを更新する場合には、上述したようにダウンロードして一時的にRAMに記憶しているプロファイルデータを更新し、更新後のプロファイルデータを電話網302およびインターネット300を介してサーバ301にアップロードする。
【0093】
このようなネットワークシステムにおいても本発明を適用することが可能であり、この場合、演奏者はサーバ301に自身のプロファイルデータをサーバ301にアップロードしておけば、インターネット300に接続できる環境にあるPC310およびピアノ311があれば、自宅以外の様々な場所で効率のよい演奏練習を行うことができる。また、このような様々な場所で行った演奏練習の内容も自身のプロファイルの更新に使用されることになる。
【0094】
(変形例2)
また、上述した実施形態では、PC10のハードディスク123に第1プロファイルエリア123cおよび第2プロファイルエリア123dを設定し、演奏者のプロファイルを格納するようにしていたが、演奏者が自身のプロファイルをフロッピーディスクやMO(Magneto-optical Disc)、CD−R(CD-Recordable)、DVD−RAM(DVD-Random Access Memory)、CD−RW(CD-Rewritable)などの記録媒体に格納して保持しておき、演奏教示処理を行う際にPC10のディスクドライブ装置129にこの記録媒体をセットし、当該記録媒体からプロファイルを読み出してRAM121に一時的に記憶して上記実施形態と同様の処理を行うようにしてもよい。この際、プロファイルを更新した場合には、更新後のプロファイルを記録媒体に上書きすればよい。
【0095】
また、上記のような記録媒体以外にも書換可能な媒体であれば、種々の記録媒体にプロファイルを記憶させるようにしてもよく、例えばICカードにプロファイルを記憶させておくようにしてもよい。この場合には、PC10にICカードリーダ等を接続し、当該ICカードリーダによって読み取られたプロファイルデータをPC10に供給するようにすればよい。
【0096】
(変形例3)
また、上述した実施形態では、本発明をピアノ演奏の練習に用いた場合について説明したが、これ以外にも、本発明は、ギター、バイオリン、オルガン等の様々な楽器の練習に用いることができる。また、上記実施形態では、ピアノ11とPC10とを別体としていたが、これをピアノ11に一体化した装置として構成してもよい。
【0097】
(変形例4)
また、上述した実施形態では、PC10の表示部124に表示する音符の表示絵柄によって様々な演奏に関する教示情報を演奏者に報知するようにしていたが、これに限らず、音声出力によって演奏者に教示情報を報知するようにしてもよい。例えば、ある音符について早く押下操作すべきであるといった教示を行う場合には、その音符を押鍵すべきタイミングの直前に「早く操作」といった音声を出力するといった方法で演奏者に報知するようにしてもよい。
【0098】
(変形例5)
また、上述した実施形態においては、PC10は第1プロファイルエリア123cや第2プロファイルエリア123dに格納されている演奏者のプロファイルに基づいて、表示すべき「表示絵柄」のレベルを各音符毎に選択するようにしていたが、第2プロファイルエリア123dに格納されている各表示絵柄と、各絵柄を表示した際の演奏者の応答量との関係を示す情報(図15参照)を表示部124に表示させ、この情報を演奏者もしくは演奏者の補助者である指示者等に報知するようにしてもよい。そして、これを参照した演奏者もしくは指示者が練習曲を構成する各音符について、どの「表示絵柄」レベルを表示させるかを任意に選択できるようしてもよい。なお、請求項にいう「指示者」は、演奏者自身を含むものとする。
【0099】
(変形例6)
また、上述した実施形態では、音符の「表示絵柄」を適宜選択して表示することによって演奏者に演奏に関する教示情報を報知するようにしていたが、この際の表示絵柄は図8に示したような表示絵柄に限らず、他の絵柄を表示することで教示情報を演奏者に報知するようにしてもよい。また、例えば、「50msec早く押鍵してください」といったように数値や文字などの情報を表示して演奏に関する教示情報を演奏者に報知するようにしてもよい。
【0100】
【発明の効果】
以上説明したように、本発明によれば、楽器の演奏方法を習得する際に、演奏者の特性に合わせた適切な教習を行うことができる。
【図面の簡単な説明】
【図1】 本発明の一実施形態に係る演奏教示方法が適用されるシステムの外観を示す斜視図である。
【図2】 前記システムの構成要素であるピアノの主要部の構成を示す図である。
【図3】 前記システムの構成要素であるPCの構成を示すブロック図である。
【図4】 前記PCのハードディスクに構築される練習曲データベースのデータ構造を示す図である。
【図5】 前記PCのハードディスクに設定される演奏記録エリアのデータ構造を示す図である。
【図6】 前記PCのハードディスクに設定される第1プロファイルエリアのデータ構造を示す図である。
【図7】 前記演奏教示方法における練習ステップの内容および各ステップの各レベルに応じた練習曲の調整内容を示す図である。
【図8】 前記PCのハードディスクに設定される第2プロファイルエリアのデータ構造を示す図である。
【図9】 前記PCのCPUによって実行される演奏教示処理を示すフローチャートである。
【図10】 前記PCの表示部に表示される楽譜中の音符を示す図である。
【図11】 前記PCによって実行される演奏情報記録処理を説明するための図である。
【図12】 前記演奏情報記録処理において用いられる演奏トレース処理を説明するための図である。
【図13】 前記演奏トレース処理におけるタイムスケールトレース処理を示すフローチャートである。
【図14】 前記第1プロファイルエリアに格納されるプロファイルの更新方法を説明するための図である。
【図15】 前記第2プロファイルエリアに格納されるプロファイルの更新方法を説明するための図である。
【図16】 前記演奏教示処理におけるステップアップ判定処理を示すフローチャートである。
【図17】 前記第1プロファイルエリアに格納される初見マスター度情報の更新方法を示すフローチャートである。
【図18】 前記実施形態に係る演奏教示方法が適用されるシステムの変形例を示す図である。
【符号の説明】
10……PC(演奏教示装置)、11……ピアノ、25……キーセンサ、120……CPU(教示手段、教示情報決定手段、応答量導出手段、調整手段)、121……RAM(模範情報記憶手段、応答情報記憶手段)、123……ハードディスク(模範情報記憶手段、応答情報記憶手段)、124……表示部(教示手段、表示手段)300……インターネット、301……サーバ(模範情報記憶手段、応答情報記憶手段)、310……PC、311……ピアノ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a performance teaching apparatus and a performance teaching method for teaching a player how to play a musical instrument.
[0002]
[Prior art]
Conventionally, in order for a performer to learn how to play a musical instrument such as a piano, an instructor is attached to practice the performance of the musical instrument. In such performance practice, if the instructor gives appropriate instructions and indications according to the skill level of the performer and the level of improvement of the technique, greater results can be obtained.
[0003]
[Problems to be solved by the invention]
By the way, in recent years, a technique has been proposed in which a performer can perform a performance practice independently using a personal computer or the like, instead of the performance practice performed according to the instruction of the lecturer as described above. However, in the performance practice method using a personal computer that has been proposed in the past, a lesson according to a uniform curriculum prepared in advance is performed. It is not possible to conduct lessons according to each performer in consideration of the above.
[0004]
The present invention has been made in consideration of the above circumstances, and provides a performance teaching apparatus and a performance teaching method capable of performing appropriate training in accordance with a player's characteristics when learning a musical performance method. The purpose is to provide.
[0005]
[Means for Solving the Problems]
In order to solve the above-mentioned problems, a performance teaching apparatus according to claim 1 of the present invention is a performance teaching apparatus that teaches a performer how to perform when a performer plays a musical piece using a musical instrument. Of the music to be played Show performance Model information storage means for storing model performance information, and a method for teaching the performance method of the music to be played The teaching information, the extent to which the performance method should be changed Multiple Shown at the stage Teaching information For each note Teaching means for informing the performer; Past performance information storage means for storing past performance information indicating past performance contents of the music to be played, performance contents indicated by the model performance information, and performance of the music to be performed previously performed by the performer Based on the result of comparison with the contents and the teaching information notified by the teaching means during the performance performed in the past, a response reflected in the performance contents by the performer when the teaching information is notified Response amount deriving means for deriving an amount for each stage of the teaching information; and Each of teaching information Stage And said Derived by the response derivation means Response amount information indicating response amount and The correspondence of Response information storage means for storing the model performance The performance content of the information and the performance content of the past performance information stored in the past performance information storage means are compared for each note, and the comparison result for each note The response information storage means And the correspondence relationship stored in The next time the performer performs the music to be performed The notification means Teaching information to be notified For each note And teaching information determining means for determining.
[0006]
The performance teaching device according to claim 2 is a performance teaching device that teaches the performer how to perform when the performer plays a musical piece using a musical instrument. Show performance Model information storage means for storing model performance information, and a method for teaching the performance method of the music to be played The teaching information, the extent to which the performance method should be changed Multiple Shown at the stage Teaching information For each note Teaching means for informing the performer; The result of comparison between the performance content indicated by the exemplary performance information and the performance content of the music to be performed in the past by the performer, and the teaching means informed at the time of the performance performed in the past A response amount deriving unit for deriving a response amount reflected in the performance content by the performer for each stage of the teaching information when the teaching information is notified based on the teaching information; Each of teaching information Stage And said Derived by the response derivation means Response amount information indicating response amount and The correspondence of Response information storage means for storing; How much the performance should change Multiple The stage shown in the step Each of the teaching information, Derived by the response derivation means Response amount information indicating response amount and The correspondence of Response information storage means for storing, and stored in the response information storage means Correspondence Display means to display and according to the instructions of the instructor Next, when the performer plays the music to be performed, the notification information to be notified by the notification means for each note And selecting means for selecting.
[0007]
The performance teaching apparatus according to claim 3 is the performance teaching apparatus according to claim 1 or 2, The performance content to be changed indicated by the teaching information is information indicating at least one of the pitch, performance start time, performance time, and strength of each note constituting the musical composition to be performed. It is characterized by that.
[0008]
Further, the performance teaching device according to claim 4 is characterized in that: 1 to 3 One of In the performance teaching device described in The performance method to be changed indicated by the teaching information is information indicating at least one of a pitch, a performance start time, a performance time, and a strength of each note constituting the music to be performed. It is characterized by that.
[0009]
The performance teaching device according to claim 5 is the performance teaching device according to any one of claims 1 to 4, Level information input means for inputting performance technique level information of the performer performing the music, and, if necessary, the model information storage means based on performance technique level information input by the level information input means. And adjusting means for adjusting the musical performance information stored in the musical performance information so as to indicate the performance content of the musical piece transformed so that the performance operation is less than when performing based on the musical performance information. It is characterized by that.
[0010]
Further, the performance teaching device according to claim 6 is: 6. The performance teaching apparatus according to claim 5, wherein the level information input means inputs performance technique level information corresponding to the performance content of the music performed by the performer. It is characterized by that.
[0011]
The performance instruction according to claim 7. Method Is Model information storage means for storing model performance information indicating the performance content of the music to be played, and teaching information for teaching the performance method of the music to be played, the degree of change of the performance method being plural Teaching means for notifying the performer of the teaching information shown in the stage for each note, past performance information storage means for storing past performance information indicating the past performance contents of the music to be played, and the exemplary performance information. Based on the result of comparison between the performance content shown and the performance content of the music piece to be performed in the past by the performer, and the teaching information notified by the teaching means during the performance performed in the past , Response amount deriving means for deriving a response amount reflected in the performance content of the performer when the teaching information is notified, for each step of the teaching information, each step of the teaching information, and the response amount In an apparatus comprising response information storage means for storing a correspondence relationship with response amount information indicating the response amount derived by the output means, when the performer plays a musical piece using a musical instrument, A performance teaching method for teaching a performance method, wherein the performance content of the model performance information and the performance content of the past performance information stored in the past performance information storage means are compared for each note, and a comparison result for each note Teaching information for determining, for each note, teaching information to be notified by the notification means when the performer next plays the music to be played based on the correspondence relationship stored in the response information storage means A determining step; and a notifying step for notifying the teaching means of the teaching information determined by the teaching information determining step. It is characterized by that.
[0012]
Moreover, the performance teaching method according to claim 8 includes: 8. The performance teaching method according to claim 7, wherein a level information input step for inputting performance technique level information of the performer performing the music and a performance technique level information input in the level information input step. If necessary, the performance information of the musical piece is modified so that the performance information stored in the exemplary information storage means is transformed so that the performance operation is less than when performing based on the exemplary performance information. An adjustment step for adjusting the performance information, and in the teaching information determination step, the performance content of the model performance information adjusted in the adjustment step and the performance content of the past performance information stored in the past performance information storage means, For each note, and based on the comparison result for each note and the correspondence stored in the response information storage means, Said informing means is determined for each note teaching information to be reported but when playing music to be the performance It is characterized by that.
[0013]
Further, the performance teaching method according to claim 9 is: Model information storage means for storing model performance information indicating the performance contents of the music to be played, model information storage means for storing model performance information indicating the performance contents of the music to be played, and method for playing the music to be played Teaching means for informing the performer of teaching information for each note indicating the degree to which the performance method should be changed in a plurality of stages, and the performance content indicated by the exemplary performance information The teaching information based on a result of comparison with the performance content of the musical piece to be performed performed in the past by the performer and the teaching information notified by the teaching means during the performance performed in the past The response amount deriving means for deriving the response amount reflected in the performance content by the performer for each stage of the teaching information, each stage of the teaching information, and the response amount deriving means An apparatus for and a response information storage means for storing correspondence between the amount of response information representing the derived response content, A performance teaching method for teaching a performance method to the performer when the performer performs a musical piece using an instrument, Correspondence relationship stored in the response information storage means A display step for prompting the instructor to select any teaching information, and in response to an instruction from the instructor Next, when the performer plays the music to be performed, the notification information to be notified by the notification means for each note The selection step to select and the teaching information selected in the selection step are Teaching means Inform Let And an informing step.
[0014]
Further, the performance teaching method according to claim 10 comprises: 10. The performance teaching method according to claim 9, wherein the apparatus is configured to input level information input means for inputting performance technique level information of the performer who performs a musical piece, and a performance technique level input by the level information input means. Based on the information, if necessary, the performance of the musical piece obtained by transforming the model performance information stored in the model information storage means so that the number of performance operations is less than when performing based on the model performance information. And adjusting means for adjusting to indicate the contents It is characterized by comprising.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
A. Configuration of the embodiment
First, FIG. 1 shows the appearance of a system to which a performance teaching method according to an embodiment of the present invention is applied. As shown in the figure, this system includes a personal computer (hereinafter referred to as a PC) 10, a piano 11, and a cable 12 that connects the PC 10 and the piano 11. The PC 10 can exchange various data with the piano 11 via the cable 12.
[0016]
In this system, the performer can perform effective performance practice by performing performance practice using the piano 11 while referring to the teaching contents regarding the piano performance method displayed on the display unit of the PC 10. It has become. Hereinafter, configurations of the piano 11 and the PC 10 for realizing such effective performance practice will be described.
[0017]
Here, FIG. 2 shows a configuration of a main part of the piano 11. In the figure, reference numeral 1 is a key, and reference numeral 3 is an action for transmitting the movement of the key 1 to the hammer 2. Reference numeral 4 is a string hit by the hammer 2, and reference numeral 5 is a solenoid that drives the key 1. During automatic performance, when the plunger of the solenoid 5 protrudes, the key 1 rotates about the balance pin P and falls to the performer side. In conjunction with this, the action mechanism 3 operates, the damper 6 moves away from the string 4, and the hammer 2 rotates to strike the string 4. On the other hand, when the performer performs, the front end of the key 1 is pushed down by the performer, and the same action as described above occurs, and the string 4 is hit.
[0018]
Reference numeral 25 denotes a key sensor attached to the lower side of each key 1, which detects a key pressing operation (not only on / off, but also speed or acceleration) of the corresponding key 1, and detects the detected key pressing operation information. Output to 30. The control unit 30 controls each unit of the piano 11. That is, in the automatic performance mode, the solenoid drive circuit 31 selectively drives the solenoid 5 under the control of the control unit 30 based on the performance data, so that the key 1 is rotated and the desired string 4 is formed as described above. Strike to generate music. In addition, during a performance teaching process executed by the PC 10 described later, the control unit 30 provides real-time key pressing action information acquired by the key sensor 25 by the player's performance in response to a request from the PC 10. To output to PC10.
[0019]
In addition, this piano is equipped with a silencer mechanism having a stopper (not shown) that stops the movement of the action mechanism 3 immediately before the hammer 2 strikes the string 4, thereby enabling a silenced performance. Further, the control unit 30 supplies a control signal corresponding to the key pressing information supplied from the key sensor 25 to the sound source 33, and generates a musical sound signal corresponding to the key 1 on which the sound source 33 is pressed. This musical tone signal is supplied to the speaker 34 so that a musical tone corresponding to the key pressed by the performer can be generated.
[0020]
Next, FIG. 3 is a block diagram showing a configuration of the PC 10. As shown in the figure, the PC 10 includes a central processing unit (CPU) 120, a random access memory (RAM) 121, a read only memory (ROM) 122, a hard disk 123, a display unit 124, and a display interface 125. An operation unit 126, an operation unit interface 127, a communication interface 128, and a disk drive device 129.
[0021]
The CPU 120 performs various arithmetic processes and controls each part of the apparatus. The RAM 121 is used as a work memory for the CPU 120, and temporarily stores performance information and various data. The ROM 122 stores a program group that is read and executed by the CPU 120. The display unit 124 is a liquid crystal display device or the like, and displays an image for the user. The display interface 125 is an interface for causing the display unit 124 to display an image corresponding to the data supplied from the CPU 120. The operation unit 126 is a keyboard, a mouse, or the like for the user to input instructions. The operation unit interface 127 is an interface that supplies data representing an instruction input via the operation unit 126 to the CPU 120. The communication interface 128 is an interface for exchanging various data with the piano 11. The disk drive device 129 is a drive device that reads data described in a recording medium such as a floppy disk, a CD-ROM (Compact Disc-Read Only Memory), a DVD-ROM (Digital Versatile Disc-Read Only Memory).
[0022]
The hard disk 123 stores a group of programs such as an operating system and application programs that are read and executed by the CPU 120. In this embodiment, a performance teaching processing program group is stored in the hard disk 123, and the CPU 120 executes the performance teaching processing program group, so that the teaching content corresponding to the performer on the piano playing method is displayed on the display unit 124. It is configured to display. In addition, a practice music database 123a used when the performance teaching processing program group is executed is constructed in the hard disk 123, and further, a performance recording area 123b, a first profile area 123c, and a second profile area 123d can be updated. An area for storing various data is set.
[0023]
FIG. 4 shows the data structure of the practice song database 123a. As shown in the figure, the practice song database 123a includes “music number”, “song title”, “basic performance information”, “score information”, “fingering” for each practice song for a large number of performance exercises. Information on items such as “information” is stored. Here, “music number” stores identification number information for identifying the music. In “Song Name”, song name data of this song is stored. The “basic performance information” stores sequence data (for example, MIDI (Musical Instrument Digital Interface) data) for reproducing the music. In the “score information”, data for displaying the score of the music on the display unit 124 is stored. The “fingering information” stores data such as which finger is used to press the key for each note constituting the music.
[0024]
FIG. 5 shows the data structure of the performance recording area 123b. The performance recording area 123b is an area in which data related to the selected music is stored when the music to be performed by the performer is selected from a large number of the practice music stored in the practice music database 123a. is there. As shown in the figure, in the performance recording area 123b, information on items such as “song number”, “song name”, “adjusted practice music information”, and “actual performance information” is stored for the music selected by the performer. Stored.
[0025]
In the “music number” and “music name” in the performance recording area 123b, number information and music name data for identifying the selected music are stored. The “adjusted practice music information” stores information on the music that has been adjusted (may be unadjusted) for the basic performance information and score information of the music selected by the performer. Here, the adjustment of the basic performance information and the music score information means that the CPU 120 reduces the constituent sounds of the music in accordance with the technical level of the performer. Adjustment is performed so that the number of constituent sounds is greatly reduced (see FIG. 7). The “adjusted practice music information” stores sequence data for reproducing the music adjusted by the CPU 120 in this way and information for displaying the music score of the adjusted music. The “actual performance information” is an area for storing data based on the performance contents when the music piece selected by the performer is played. That is, this area stores information such as which key, which key is operated, for which time and with which strength when the performer plays the selected music.
[0026]
Next, FIG. 6 is a diagram showing a data structure of the first profile area 123c. In the first profile area 123c, for each practice piece that the performer has performed in the past, information on the performance of the performer performed in the past for each practice piece is based on the analyzed information. Stored is profile information of the player, such as information representing the technical level of the player. Specifically, as shown in FIG. 6, the first profile area 123c includes items such as “evaluation count”, “miskey”, “key-on time”, “key time”, “velocity”, and “first look master degree”. An area to store the information is prepared.
[0027]
The “evaluation count” in the first profile area 123c is information indicating the number of times that the music piece has been played by the performer, and is stored in the “evaluation count” each time the music piece is played by the performer. Is incremented by one.
[0028]
“Miskey” is an area in which information for analyzing how accurately the key pressed by the performer is stored is stored, and “success count” and “ Information of items such as “recent value” is stored. In the “success count”, information indicating the number of times the key corresponding to the note has been pressed correctly by the performer is stored, and after the musical piece is played, the key corresponding to the note is accurately determined by the performer. When the button is pressed, the numerical value stored in “Success Count” is incremented by one. On the other hand, when the key corresponding to the note cannot be pressed, the numerical value stored in “Number of successes” does not change. The “recent value” is an area in which information indicating whether or not the key pressing operation has been correctly performed for each note (○, × in the figure) when this musical piece is played at the closest time is stored. . Accordingly, the information stored in the “recent value” is updated according to the performance content every time the music piece is played.
[0029]
The “key-on time” is an area for storing information for analyzing how accurately the timing at which the performer starts pressing the key is stored. Information of items such as “value” and “average value” is stored. "Recent" shows the percentage of the key corresponding to each note when the song was played at the closest time to the time when the actual pressing started with respect to the time when the key pressing should start Is stored. Accordingly, the information stored in the “recent value” is updated according to the performance content every time the music piece is played. “Average value” indicates an average value of the ratio of the time when the actual pressing is started to the time when the key pressing corresponding to each note is to be started for the key corresponding to each note when the music piece has been played in the past. Information is stored. Here, “average value” is not an average value for each note, but an average value for each phrase (for example, one phrase consisting of four sounds) obtained by dividing the music. Of course, the information stored in the “average value” is also updated when the average value fluctuates due to the performance of this music piece. Note that the “recent value” and “average value” in the above “key-on time” and “key time” described below include the actual performance time (in the case of the key-on time, from the previous key-on time) The time calculated until the key press start time) / regular time × 100, that is, a value indicating the percentage of the regular value as a percentage is stored.
[0030]
The “key time” is an area in which information for analyzing how accurately the time during which the performer is pressing the key is operated is stored. Information of items such as “value” and “average value” is stored. The “recent value” stores information indicating the ratio of the actual pressing time with respect to the exemplary pressing time for the key corresponding to each note when this musical piece is played at the closest time. Accordingly, the information stored in the “recent value” is updated according to the performance content every time the music piece is played. In the “average value”, information indicating the average value of the ratio of the actual pressing time to the pressing time as an example for the key corresponding to each note when this musical piece has been played in the past is stored for each phrase. The Of course, the information stored in the “average value” is also updated when the average value fluctuates due to the performance of this music piece.
[0031]
“Velocity” is an area in which information for analyzing how accurately the player presses the key press is stored, and “recent value” is stored for each note constituting the song. And information of items such as “average value” is stored. The “recent value” indicates the actual pressed strength with respect to the strength to be pressed (for example, the MIDI velocity value) for the key corresponding to each note when this musical piece is played at the closest time. Stores information indicating the ratio of. Accordingly, the information stored in the “recent value” is updated according to the performance content every time the music piece is played. The “average value” includes information indicating an average value of the ratio of the actually pressed strength with respect to the strength to be pressed as an example for the key corresponding to each note when the music piece has been played in the past. Stored for each phrase. Of course, the information stored in the “average value” is also updated when the average value fluctuates due to the performance of this music piece. The “recent value” and “average value” in “velocity” indicate the actual key pressing force (velocity value) ÷ normal velocity value × 100, that is, the percentage of the normal value as a percentage. Stored values are stored.
[0032]
The “first look master degree” is determined based on the information stored in the areas such as “miskey”, “key-on time”, “key time”, and “velocity” described above, that is, based on the analysis result of the performance contents of the performer. This is the area where the technical level of the performer is stored. Here, in this embodiment, three practice steps are prepared in order to practice the performance of one musical piece, and information for evaluating the technical level of the performer in three stages is stored for each step. Here, an area for storing the evaluation information of the technical level is prepared for each phrase (for example, one phrase / four sound configuration) obtained by dividing the musical piece, and the technical level of the performer is evaluated for each phrase of the musical piece. Can be stored.
[0033]
Here, FIG. 7 shows the contents of each practice step in the present embodiment, the contents of each step, and the contents of adjustment of the practice music (contents of component sound reduction) for each technical level in each step. As shown in the figure, step 1 is a step in which only the melody portion of this music is played. At level 1, short notes are deleted from notes constituting the melody portion, and a continuous tone is a single tone. Adjustment is made to reduce the number of constituent sounds. Here, the short sound deletion is to delete a relatively short sound in the entire music piece, and the continuous sound shorting is to change the continuous part of the same sound to an extension of a single sound. Next, at level 2, the short sound is not deleted, and only a continuous tone is made. In level 3, the performance of the original music (only the melody part) without the reduction of the constituent sounds is performed.
[0034]
Next, step 2 is a step of playing only the chord portion of the music piece. At level 1, adjustment such as making a single chord is performed, and the number of constituent sounds is reduced. Here, making a chord into a single tone means changing a chord composed of a plurality of tones to only a single tone of the root. Next, at level 2, adjustment such as simultaneous chording of distributed chords is performed, and the number of constituent sounds is reduced. Here, to make a distributed chord into the same chord is to change a distributed chord such as an arpeggio into a chord that simultaneously presses a key. At level 3, the performance of the original musical piece (only the chord portion) is performed without reducing the constituent sounds.
[0035]
Next, step 3 is a step of playing both the melody and chord of this song, that is, the entire song. At level 1, the melody part is subjected to the same constituent sound reduction as level 1 of step 1, and the chord is played. For the portion, the same constituent sound reduction as in level 1 of step 2 is performed. Next, at level 2, the melody portion is subjected to component sound reduction similar to step 2 level 2, and the chord portion is subjected to component sound reduction similar to step 2 level 2. In level 3, the constituent sounds are not reduced in both the melody part and the chord part, that is, the performance of the original music is practiced.
[0036]
Next, FIG. 8 is a diagram showing a data structure of the second profile area 123d. In the second profile area 123d, information indicating the teaching content and the response amount of the player, such as what kind of teaching is given to the player and how it is reflected in the performance operation content by the player. The player's profile information is stored. In the present embodiment, as a piece of information displayed on the display unit 124 and taught to the performer in order to teach a performance method, not a normal note but a deformed picture note is displayed. Specifically, when the musical score of the music is displayed on the display unit 124, for each musical note displayed on the musical score, a deformed musical note picture described in the column “Display picture” in FIG. 8 is displayed. Accordingly, in order to play the music, teaching information such as a key to be pressed, a timing to be pressed, a time to be pressed, and a strength to be pressed is notified to the performer.
[0037]
In the second profile area 123d, information on items such as “display count” and “response amount (average value)” is stored for each “display pattern” that is teaching information related to the performance method as described above. In addition, the “display pattern” obtained by transforming the musical notes as teaching information in the present embodiment is prepared with seven levels of patterns for each item such as “key-on time”, “key time”, “velocity”, and “key”. An area for storing items such as “number of times of display” and “response amount (average value)” is set for each of these pictures.
[0038]
Here, the “key-on time” is an information storage area about the timing of starting to press the key corresponding to the notes constituting the music piece, and the “display picture” of this item has a horizontal direction on the upper side of the notes as shown in the figure. Patterns with arrows are prepared. Here, the arrow to the left is a teaching content to the effect that the player should make the key pressing start timing corresponding to the note earlier. On the other hand, the arrow on the right side added to the note is a teaching content that the player should delay the timing to start pressing the key corresponding to the note, and the length of the arrow varies depending on each level. The level indicates the degree (for example, level 1 is the teaching information with the highest degree of teaching that the pressing timing should be advanced, that is, the teaching information that is urging the strongest attention). Note that a note without an arrow is a normal note, and it is not necessary to teach the player about the timing of starting to press the key corresponding to this note. Is the case.
[0039]
The “key time” is an information storage area about the time for which the key corresponding to the notes constituting the music is pressed, and the “display picture” of this item has a horizontal arrow below the note as shown in the figure. There is a picture with the added. Here, the arrow to the left is a teaching content to the effect that the player should shorten the key pressing time corresponding to this note. On the other hand, the arrow on the right side added to the note is a teaching content to the player that the key should be pressed for a longer time, and the length of the arrow that differs at each level. Indicates the degree of the teaching content. Note that a note without an arrow is a normal note, and this note is displayed when there is no need to specifically tell the player about the key press time corresponding to this note. It is.
[0040]
“Velocity” is an information storage area about the strength of pressing a key corresponding to a note constituting a musical piece, and the “display picture” of this item has an up and down arrow on the right side of the note as shown in the figure. Added pattern is prepared. Here, the upward arrow is a teaching content to the effect that the player should strongly press the key corresponding to this note. On the other hand, the downward arrow added to the note is a teaching content that the player should weaken the key press corresponding to this note, and the length of the arrow that differs at each level. Indicates the degree. In addition, a note without an arrow is a normal note, and it is not necessary to teach the player about the pressing strength of the key corresponding to this note. Is the case.
[0041]
The “key” is an information storage area as to whether or not the key corresponding to the note constituting the music is pressed, and the “display picture” of this item has a picture in which the display color of the note is changed. . The description in parentheses in the figure indicates the display color of the note. Here, the blue display color instructs the player to press the key corresponding to the lower pitch, and the red display color indicates the key corresponding to the higher pitch to the player. Is pressed, and the density of each color indicates the degree. Also, the notes displayed in black are normal notes, and these notes are displayed when there is almost no mistake in pressing the key corresponding to these notes and there is no need to teach them. It is. The "display picture" of this item, that is, the color change display, shows the pitch of the note at the position where it is placed on the staff, but in such a general display it may be wrong to press This is intended to alert a player who has a habit of depressing a key having a pitch lower than that note by displaying the note in blue.
[0042]
For each “display pattern” of each item as described above, the number of times of display so far is written as numerical information in the “display count” field. In addition, for each “display picture” of each item, the operation amount reflected in the performance of the player when the display picture is displayed, that is, the player's operation response quantity when each display picture is displayed and taught Is written as numerical information in the “response amount (average)” column. These “display count” and “response amount” are updated by an update process executed by the CPU 120 each time a performance is performed by the performer, which will be described later.
[0043]
Here, as the information obtained by quantifying the response amount, a tempo value, an actual time, or the like can be used in the case of “key-on time” or “key time”. In the case of “velocity”, the MIDI velocity value can be used, and in the case of “key”, the response amount can be quantified using the MIDI note number.
[0044]
Note that the display pattern of items such as “key-on time”, “key time”, “velocity”, and “key” may overlap for one display note. In this case, each item is displayed for the same note. A display pattern subjected to a corresponding modification is used. More specifically, when teaching to advance a “key-on time” and teaching to increase a “key time” for a certain note, an arrow to the left is added above the note. A note with an arrow pointing to the right side is displayed below the note.
[0045]
B. Operation of the embodiment
In the PC 10 having the above-described configuration, the CPU 120 executes a performance teaching processing program group stored in the ROM 122 and the hard disk 123 based on the user's instruction input by the power-on and the operation unit 126 (not shown), and the like. Appropriate teaching contents corresponding to the performer regarding the performance method are displayed on the display unit 124 so that the performer can perform effective performance practice. Hereinafter, the operations of the piano 11 and the PC 10 will be described with reference to FIG. 9, focusing on the performance teaching process executed by the CPU 120 of the PC 10 when performing such performance practice.
[0046]
First, when a performer performs a performance practice using the PC 10 and the piano 11, the two are connected by a cable 12 as shown in FIG. Then, the PC 10 and the piano 11 are turned on, and the operation unit 126 is appropriately operated to instruct the CPU 120 to start executing the performance teaching process program group stored in the hard disk 123 in the PC 10.
[0047]
When there is an instruction from the performer in this way, the CPU 120 selects one of a number of practice songs stored in the practice song database 123 a of the hard disk 123 according to the performance processing program group stored in the hard disk 123. The practice song selection menu screen for making it appear is displayed on the display unit 124 (step Sa1). When the practice song selection menu screen is displayed in this way, the CPU 120 shifts to a standby state waiting for selection of a practice song from the performer, and determines whether or not the practice song has been selected by the performer (step Sa2).
[0048]
Here, when the player selects the practice music by appropriately operating the operation unit 126, an instruction based on the selected content is input to the CPU 120. When an instruction to select a practice song is input, the CPU 120 performs an adjustment process on the display contents to be displayed on the display unit 124 based on information such as what performance skill level the song has selected by the performer. (Step Sa3). Specifically, the CPU 120 reads out data related to the selected practice song (see FIG. 4) from the practice song database 123a of the hard disk 123, and the music selected by the performer stored in the first profile area 123c. Read the profile. Then, the CPU 120 refers to the technical level for each step of the performer stored in the “first look master degree” of the profile, selects any practice step from the three practice steps shown in FIG. The basic performance information and score information read from the practice song database 123a are adjusted according to the selected step and the level of the step, that is, the constituent sounds are reduced.
[0049]
When the performer executes the performance processing program for the first time, the selected practice music is not adjusted, and the process proceeds to the next process while maintaining the original music. Further, in this case, a first profile area 123c and a second profile area 123d are newly created for the music piece of the performer, and each item in both profile areas created after the end of the first performance corresponds to the performance. Data will be written.
[0050]
Further, the CPU 120 refers to the “miss key”, “key-on time”, “key time”, and “velocity” for each phrase stored in the first profile area 123c, and notes about the notes in the music that are expected to miss. Adjusts the musical score display data by appropriately selecting the “display pattern” for teaching. The “display picture” selection method here is performed with reference to the player's profile stored in the second profile area 123d. In other words, the second profile area 123d stores information on how the level of the displayed picture of each “display picture” is reflected on the performance. The “display pattern” is determined in consideration of the information and the expected amount of mistakes in the first profile area 123c. For example, for items such as “key-on time”, “key time”, and “velocity”, a deviation from the value to be originally played is obtained from the “average value” in the first profile area 123c, and this is used as an expected amount of mistake. What is necessary is just to determine the level of the “display pattern” that provides the response amount closest to the expected amount, that is, the teaching content. The adjusted data adjusted in this way is written by the CPU 120 into the performance recording area 123b.
[0051]
In addition, the CPU 120 displays a score based on the score display data adjusted as described above on the display unit 124 (step Sa4). Here, FIG. 10 is a diagram partially showing an example of a score display adjusted according to the technical level of the performer. As shown in the figure, in the present embodiment, the past performance contents by the performer are analyzed by the adjustment as described above, and technical characteristics and habits when playing this music are taken into account, and an accurate performance is performed. The notes to which arrows and color changes are added are displayed on the staff, so that the score display and the teaching information about each note are displayed together. Note that fingering information, which is information such as which finger is used to press the key, may be displayed on the display unit 124.
[0052]
As described above, when a musical score display process in which notes or the like transformed for teaching according to the technical characteristics of the performer are arranged on the staff score is executed, the CPU 120 shifts to a standby state for the performance start by the performer. Then, it is determined whether or not the performance has been started (step Sa5). The determination method here may be, for example, a determination method of displaying a performance start soft button and displaying whether or not the performance start soft button is clicked when displaying the score. Further, when the key sensor 25 detects that the player has pressed the key 1 with the piano 11, and the detection result is input from the piano 11 to the CPU 120 of the PC 10, it may be determined that the performance has started. .
[0053]
If it is determined that the performance has started (determination “YES” in step Sa5), the CPU 120 uses the operation information of the key 1 acquired by the key sensor 25 according to the performance of the performer (ie, pressing operation of the key 1) to the control unit. 30 and through the communication interface 128, performance information corresponding to the performance by the performer is recorded in the performance recording area 123b (step Sa6). During the recording process, the CPU 120 specifies a position of the music piece that the player is currently playing based on key pressing operation information sequentially supplied from the piano 11 according to the player's performance. As shown in FIG. 11, each of the key pressing operation information supplied from the piano 11 one by one by the performance by the performer is changed to the music to be originally played (if adjusted, The note to which the adjusted music) corresponds is specified. Then, the key pressing operation information by the performer (information indicating the key number pressed, the key pressing start time, the key pressing time, and the key pressing force) associated with each musical note constituting the music to be originally played is specified. Is recorded in the “actual performance information” area of the performance recording area 123b.
[0054]
In this way, in order to record each key pressing operation information supplied from the piano 11 in association with each note constituting the music to be originally played, the key pressing supplied from the piano 11 as described above is recorded. It is necessary to perform a performance trace process that accurately specifies which position of the music piece the player is playing from the operation information.
[0055]
In the performance trace processing performed in the present embodiment, a note string to be originally played is searched based on key number (pitch) data included in the key pressing operation information supplied from the piano 11, and a matching portion (candidate) is searched. Performance of finding → Note-trace processing, which is the task of detecting matching of music score, and finding out the note that will be played soon among the notes that should be played, and inputting the key press operation information including key number information corresponding to this note It is performed in both directions of time scale trace processing, which is a task of detecting matching of musical score → performance that is waiting.
[0056]
First, note trace will be described. This is based on the key number information (pitch) included in the key pressing operation information sequentially supplied from the piano 11, and a pitch sequence is generated as a pattern. This is to detect matching with a note sequence of (later music piece).
[0057]
A note trace processing method will be specifically described with reference to FIG. In this example, it is assumed that the musical note data string of the musical score data is aligned with Doremid Milled and Millemi Sofa Red. This figure is an example of the case where the fifth sound is played from the beginning and played without mistouch. That is, it is an example in the case where “Mired ...” is played. In this embodiment, the performance location can be detected even when the performance is replayed in the middle of practice.
[0058]
First, “mi” is input as the first key number information. When a note that matches “mi” is searched from a note string to be originally played, the third sound, the fifth sound, the eighth sound, and the tenth sound correspond to this. The positions of the third sound, the fifth sound, the eighth sound, and the tenth sound are stored as current position candidates 221, 222, 223, and 224, respectively. When the input key number information matches the next note (fourth sound, sixth sound, ninth sound, eleventh sound), this candidate 2 moves to that position.
[0059]
The candidate data of each candidate is composed of “note position / number of matched notes / number of mismatched notes / number of consecutive matches / number of consecutive mismatches”, and is updated each time new key number information is input. The note position indicates on which note string this candidate is currently located. The number of matching notes is the number of input key number information that matches the note string. The number of mismatch notes is the number of input pitch data that did not match the note data string. The number of consecutive matches is a number indicating how many times the input key number information matches continuously when it matches the note string. The consecutive mismatch number is a number indicating how many consecutive mismatches occur when the input pitch data does not match the note data string.
[0060]
Since the candidates 221 to 224 match only the first sound, the candidate data are “third sound / 1/0/1/0” and “fifth sound / 1/0/1/0”, respectively. "8th sound / 1/0/1/0" and "10th sound / 1/0/1/0".
[0061]
“Re” is input as key number information for the next performance. Each of the candidates 221 to 224 is inspected to determine whether the next note is “R”. Then, since the next note after the candidate 222 and the candidate 223 is “L”, the note position of these candidates is moved to the position of this note, and the candidate data is updated. The candidate 222 is “sixth sound / 2/0/2/0”, and the candidate 223 is “9th sound / 2/0/2/0”. On the other hand, the candidates 221 and 24 do not coincide with the key number information because the next note data is not “L”, the candidate 221 becomes “third note / 1/1/0/1”, and the candidate 224 becomes “tenth note / 1/1/0/1 ".
[0062]
Next, when searching for the note data of “L” for which the existing candidate has not moved, the second sound and the thirteenth sound are present. Let these be candidates 225 and 226 as candidates for new current positions. The candidate 225 is “second sound / 1/0/1/0”, and the candidate 226 is “13th sound / 1/0/1/0”.
[0063]
Furthermore, since “do” is input as the next key number information, it is inspected for the candidates 221 to 226 whether the next note is “do”. Since the next note after candidate 221, candidate 222, and candidate 226 is "do", the note position of these candidates is moved to the position of this note, and the candidate data is updated. Candidate 221 is “fourth note / 2/1/1/0”, candidate 222 is “seventh note / 3/0/3/0”, and candidate 226 is “14th note / 2/0/2/0”. It becomes.
[0064]
In addition, the candidates 223 to 225 are, respectively, the candidate 223 is “9th sound / 2/1/0/1”, the candidate 224 is “10th sound / 1/2/0/2”, and the candidate 225 is “second” Sound / 1/1/0/1 ". Next, when searching for note data of an existing candidate that has not moved, the first sound is present. This becomes candidate 227 “first sound / 1/0/1/0” as a new candidate of the current position.
[0065]
Thus, the candidate 222 indicating the current point that is the correct performance position has a large value for both the number of matches and the number of continuous matches, and the number of mismatches is small (0). Thus, the correct current point can be determined by examining the candidate 2 data. Even in the case of inconsistency, the reason why the number of inconsistencies is stored while not being deleted immediately is to cope with the case where the performer mistouches and inputs an incorrect sound. That is, even if the performer makes a mistouch, the number of inconsistencies increases only by one, and does not greatly hinder the determination of the correct current point. For example, even if “Mirered ...” is played as “Mirered ...”, the candidate 222 becomes “Seventh sound / 3/1/2/0”, which is also a powerful current point. Is a candidate. If the performer makes a mistake or skips the sound, the correct candidate shown in this figure is started from the next sound.
[0066]
Next, time scale trace processing will be described. The candidate of the current point is narrowed down to several by the above note trace processing. One note is extracted from each of the narrowed candidates, and it waits for key number information that matches the note to arrive near a predetermined time. Based on the key number information that arrives at this time, it determines which candidate is the actual current point, extracts the tempo based on the arrival timing, and predicts the current point by matching the time signature of the score data. Let
[0067]
FIG. 13 is a flowchart showing the operation of the time scale trace process. In the time scale trace process, the process waits until candidate 2 is determined by the above-described note trace process (step Sb1). When a candidate is determined by the note trace process, a key number of a note that will be supplied from the piano 11 next is predicted based on this candidate and a note string of a music to be originally played (step Sb2). Then, when the player advances the performance and the next key number information is supplied from the piano 11, it is determined whether or not the key number information matches the predicted pitch (step Sb3). Here, when the supplied key number information matches the key number of the predicted note (step Sb4), the key pressing operation information including the supplied key number information becomes the predicted note in the music to be originally played. It can be specified that it corresponds (step Sb5).
[0068]
In the present embodiment, by the performance trace process in which the above-described note trace process and time scale trace process are performed in both directions, the correspondence between the key depression operation information sequentially supplied from the piano 11 and the musical notes of the music to be originally played. The attachment can be performed more accurately.
[0069]
While the performance is being performed by the performer, the key pressing operation information by the performance is sequentially input from the piano 11 to the CPU 120 of the PC 10, and the music to be performed by the performance trace processing as described above, that is, the adjusted practice music. Is recorded in the performance recording area 123b in association with one of the notes constituting the.
[0070]
When it is determined that the performance has been completed by the performance trace process (step Sa6), the CPU 120 performs performance information corresponding to the performance of the performer recorded in the performance recording area 123b and adjustments stored in the performance recording area 123b. The post-practice music information (performance information serving as an example of this performance) is used to perform an evaluation process for the performance (step Sa8), and the stored contents of the first profile area 123c and the second profile area 123d are updated.
[0071]
Here, a method of updating the first profile area 123c and the second profile area 123d will be described. First, a method for updating the first profile area 123c will be described with reference to FIG. FIG. 14 is a diagram showing a concept of a process for updating a phrase with a musical piece for which performance practice has been performed. The update of the first profile area 123c is performed for each phrase, and information on items such as “key”, “key-on time”, “key time”, and “velocity” is modeled song information and performance information. Compared with information (performance music information) by performance actually performed by the person. Here, as shown in the drawing, the phrase to be processed is changed to “do” (MIDI note number = 60) → “re” (MIDI note number = 62) → “mi” (MIDI note number = 64) → “do” (MIDI). A case of being composed of quarter notes (tempo value = 120, velocity value = 64) such as note number = 60) will be described.
[0072]
As shown in the figure, the “evaluation result” compares the practice song information of “key”, “key-on time”, “key time”, and “velocity” with the performance song information, and the result is the performance evaluation. More specifically, in the case of “key”, the coincidence / non-coincidence of the note numbers of the practice music information and the performance music information is evaluated, and in the case of the mismatch, the difference between the MIDI note numbers is evaluated as a numerical value. In the example shown in the figure, the last “do” is to be pushed when “re” is pushed. In this case, 62 (re) −60 (do) = + 2. Note that the sound of “do” indicated by “−” in the figure indicates a sound that is adjusted (reduction of constituent sounds) in this step and does not need to be played. Such a sound is unconditionally evaluated as “◯”.
[0073]
Next, in the case of “key-on time”, the ratio of the actual key-on timing to the timing (120 in the figure) shown in the practice song information is calculated as a percentage. Here, the numerical value described in the “key time” in the practice song information and the performance song information is the time between the start timing of the previous note (key press), and the above ratio is calculated using this time. calculate. As for the “key time”, as in the “key-on time”, the ratio of the actual key pressing time to the sound length indicated in the practice song information is calculated as the evaluation value. As for “velocity”, the ratio of the key pressing force (velocity value) by the actual performance to the strength (velocity value) indicated in the practice song information is calculated as the evaluation value in the same way as “key-on time” and “key time”. Is done.
[0074]
Further, an average value in the phrase is also calculated from the evaluation values calculated for each note in the evaluation of “key-on time”, “key time”, and “velocity”. Such performance evaluation of the performer this time is performed for each phrase, and each data in the first profile area 123c shown in FIG. 6 is updated according to the following procedure based on the evaluation result.
[0075]
First, the numerical value of the item “number of evaluations” in the first profile area 123c is incremented by one. Then, “Recent Value” for “Miskey” is updated to the above evaluation result, and when the evaluation result is “◯”, “Success Count” is incremented by one. In addition, the “recent value” and the “average value” are also updated for “key-on time”, “key time”, and “velocity” based on the evaluation result of this time. If the current performance is the first performance, the current evaluation result is written in each area of the first profile area 123c newly created as described above. In this way, each data stored in the first profile area 123c is updated. The “first-look master level” in the first profile area 123c is updated when teaching and adjustment details are determined (step Sa11).
[0076]
Next, a method for updating the second profile area 123d will be described with reference to FIG. The update of the second profile area 123d includes the evaluation result of the previous performance for each phrase, the evaluation result of the current performance (see FIG. 14), and information indicating the “display pattern” displayed at the time of the current performance. Based on. Specifically, first, each item of the evaluation result of the previous performance is compared with each item of the evaluation result of this performance, and each item “key”, “key-on time”, “key time” and For “velocity”, the amount of change from the previous time to the current time, that is, the response amount reflected in the current performance is calculated (step A). Then, the change amount of each item calculated in this way is associated with the “display pattern” displayed for each item at the time of the current performance, and the display pattern for the current performance, that is, the correspondence between the teaching content and the response amount (Step B). The correspondence between the teaching content and the response amount for the current performance obtained in this way is reflected in the content of the second profile area 123d already created based on the past performance content and teaching content. The player's profile stored in is updated.
[0077]
More specifically, when the level 2 pattern is displayed for the item “key-on time”, the response amount is 10, and the “key-on time” in the current second profile area 123d (see FIG. 8) is displayed. When the “display count” of the “display pattern” of level 2 is n and the “response amount (average)” is m, the “display count” is n + 1, and the “response amount (average)” is (m * n + 10) / (n + 1) ) Is updated.
[0078]
When the updating process of the first profile area 123c and the second profile area 123d based on the evaluation process and the result of the evaluation process is completed, the CPU 120 determines whether or not the player's practice step may be increased. (Step Sa9). Here, the evaluation result created in the update process of the first profile area 123c described above is compared with a preset numerical value or the like, and it is determined whether or not this player may be stepped up.
[0079]
Here, FIG. 16 shows an example of step-up determination processing. As shown in the figure, in the step-up determination, first, it is determined whether or not the level in the practice step before the current performance is 3 (step Sc1). If the level is other than level 3, step-up determination is not performed and step maintenance is determined. On the other hand, if it is determined in step Sc1 that the level is level 3, it is determined whether or not the miskey rate of the current performance is equal to or less than a predetermined value (10%) (step Sc2). Here, if the miskey rate is less than or equal to a predetermined value, the values of items such as “key-on time”, “key time”, and “velocity” are within a predetermined range (for example, between 90% and 110%). ) Is determined whether or not there are more than a predetermined number of items (for example, two or more of three items) (step Sc3). Is done. Further, when the determinations at step Sc2 and step Sc3 are “NO”, step-up maintenance is determined.
[0080]
Here, the step-up determination performed by the CPU 120 may be used only as a guideline, and a determination result as a guideline may be displayed on the display unit 124 so that the player can select whether or not the final step-up is possible.
[0081]
When the step-up determination is completed, the CPU 120 determines whether or not the final step (practice step 9 shown in FIG. 7) for this practice song has been completed as a result of the determination (step Sa10). As a result, when the final step is finished, the performance teaching processing program is finished. Here, without ending the program, the process may return to step Sa1 to prompt the user to select another practice song.
[0082]
On the other hand, if it is determined as a result of the determination at step Sa10 that the final step has not been completed, the CPU 120 determines the adjustment contents and the teaching contents of the practice music according to the determined practice step, and the performance recording area 123b. (Step Sa11).
[0083]
When determining such adjustment contents, the “first-look master degree” in the first profile area 123c is referred to. Before that, the item data of “first-look master degree” is updated according to the performance contents of this time. The level is selected according to the content of the updated “first-look master degree”, and the content of reduction in the number of constituent sounds is determined. Here, an example of a method for updating the “first-look master degree” will be described with reference to FIG. First, it is determined whether or not the level in the practice step when performing this time is 1 or 2 (step Sd1). Here, if the level is 1 or 2 (determination “YES” in step Sc1), it is determined whether or not the miskey rate, that is, the probability of a key press error is not more than a predetermined value (for example, 15%). (Step Sd2). Here, when the miskey rate is less than or equal to a predetermined value, the values of items such as “key-on time”, “key time”, and “velocity” are within a predetermined range (for example, between 90% and 110%). It is determined whether or not there are more than a predetermined number of items (for example, two or more of three items) (step Sd3). If there are more than a predetermined number of items within a predetermined range, the level is increased within the step. Then it is determined. Therefore, for example, when the level before the performance this time is 1, it is updated to level 2. In addition, when the determination in step Sd2 and step Sd3 is “NO”, the current level is maintained.
[0084]
On the other hand, if the current level is not 1 or 2, that is, level 3 in the determination in step Sd1, it is determined whether or not the miskey rate is greater than or equal to a predetermined value (step Sd4). Here, when the miskey rate is equal to or higher than a predetermined value (for example, 10%), it is determined that the level is lowered within the step, that is, the level is lowered to level 2. On the other hand, when the miskey rate is less than the predetermined value in the determination in step Sd4, out of the predetermined range (eg, 80% to It is determined whether or not there are more than a predetermined number of items (excluding 120%) (for example, two or more of three items) (step Sd5), and if there are more than a predetermined number of items within the predetermined range, step It is determined that the level is down, that is, down to level 2. On the other hand, when the determination in step Sd5 is “NO”, the current level, level 3, is maintained.
[0085]
In addition, in the adjustment content and teaching content determination process, each note used for the score display is more accurately played by the performer based on the updated contents of the first profile area 123c and the second profile area 123d. “Display picture” that can be selected. Then, the CPU 120 displays a score reflecting this adjustment content on the display unit 124, and then waits for the performance start by the performer to determine whether or not the performance has started (step Sd5).
[0086]
As described above, in this embodiment, when a performer performs a performance of a certain piece of music, the music is adjusted to the content corresponding to the player's performance skill level (reduction of constituent sounds), and the player's current time Provides an environment that is easy to practice at the technical level of For example, in the case of a beginner, there may be a case where a sufficient effect may not be obtained even if many original songs without sudden reduction of the constituent sound are practiced. Perform step-by-step practice of reducing the number of sounds and adjusting to a song that is easy to practice, and practicing the performance, and gradually practicing a song that is closer to the original with a reduced number of compositional sounds as the technical level improves Can be practiced effectively.
[0087]
Further, in the present embodiment, in accordance with the past performance contents of the performer, a portion in which a performance error is expected in the music is detected, and a display pattern that prompts teaching that the error does not occur is selected and displayed on the score. Will be added to the expected note. Here, multiple levels of teaching steps are set for the display pattern, and when the expected level of mistakes is large, a display that greatly calls attention is given, and when the level of expected mistakes is small Is set according to the amount of prediction error, such as a small warning. Moreover, the expected amount of mistakes was analyzed by the player's past performance, and the teaching content (display pattern) for correcting the predicted mistake amount is also a response amount to the player's past teaching content. Based on the decision. That is, in the present embodiment, the teaching contents that match the performer are selected and displayed in consideration of technical features and habits based on the performer's past performance and the like. Therefore, the performer can perform an effective performance by referring to the teaching content displayed on the display unit 124.
[0088]
C. Modified example
In addition, this invention is not limited to embodiment mentioned above, Various deformation | transformation which is illustrated below is possible.
[0089]
(Modification 1)
In the embodiment described above, the first profile area 123c and the second profile area 123d in which the player's profile is stored in the hard disk 123 of the PC 10 are prepared, and the case where the present invention is applied to the PC 10 and the piano 11 has been described. As shown in FIG. 18, the present invention can be applied to a network system.
[0090]
As shown in the figure, this network system includes a PC 310 connected to the Internet 300 via a telephone network 302, a server 301 connected to the Internet 300, and a piano 311 connected to the PC 310.
[0091]
Here, the piano 311 has the same configuration as that of the piano 11 in the above-described embodiment, and when the performance teaching process is executed, the key pressing operation information is sequentially output to the PC 310 in accordance with the key pressing operation by the player. In addition to the same configuration as the PC 10 in the above embodiment, the PC 310 is equipped with an interface (for example, a modem or a terminal adapter) for connecting to the Internet 300 via the telephone network 302. The PC 310 has browser software (for example, Microsoft Internet Explorer) installed on its hard disk for data communication with various nodes connected to the Internet 300, and starts the browser. Thus, the PC 310 can access the server 301 via the telephone network 302 and the Internet 300 and exchange data with the server 301.
[0092]
The difference between this modified example and the above embodiment is that the hard disk of the PC 310 includes the practice song database 123a, the first profile area 123c, and the second profile area 123d stored in the hard disk 123 of the PC 10 of the above-described embodiment. It is not stored, and these various data are stored in the server 301. When the PC 310 performs the same performance teaching process as the PC 10 of the above-described embodiment, the data stored in the practice song database 123a, the first profile area 123c, and the second profile area 123d are required. Then, necessary data is downloaded from the server 301 via the Internet 300 and the telephone network 302, and temporarily stored in the RAM of the PC 310 or the like, and the performance teaching process similar to the above embodiment is performed. On the other hand, when the profile data is updated by the above-described evaluation processing or the like, the profile data downloaded and temporarily stored in the RAM as described above is updated, and the updated profile data is stored in the telephone network 302 and Upload to the server 301 via the Internet 300.
[0093]
The present invention can also be applied to such a network system. In this case, if the performer uploads his / her profile data to the server 301, the PC 310 in an environment that can be connected to the Internet 300. If the piano 311 is provided, efficient performance practice can be performed in various places other than home. In addition, the contents of performance practice performed in such various places are also used for updating the own profile.
[0094]
(Modification 2)
In the above-described embodiment, the first profile area 123c and the second profile area 123d are set in the hard disk 123 of the PC 10 so as to store the player's profile. And stored in a recording medium such as CD-R (CD-Recordable), DVD-RAM (DVD-Random Access Memory), and CD-RW (CD-Rewritable), When performing the performance teaching process, the recording medium is set in the disk drive device 129 of the PC 10, the profile is read from the recording medium, temporarily stored in the RAM 121, and the same processing as in the above embodiment is performed. Good. At this time, when the profile is updated, the updated profile may be overwritten on the recording medium.
[0095]
Further, as long as it is a rewritable medium other than the recording medium as described above, the profile may be stored in various recording media, for example, the profile may be stored in an IC card. In this case, an IC card reader or the like may be connected to the PC 10 and profile data read by the IC card reader may be supplied to the PC 10.
[0096]
(Modification 3)
In the above-described embodiment, the case where the present invention is used for practicing piano performance has been described. However, the present invention can be used for practicing various instruments such as a guitar, a violin, and an organ. . Moreover, in the said embodiment, although the piano 11 and PC10 were made into a different body, you may comprise this as an apparatus integrated with the piano 11.
[0097]
(Modification 4)
In the above-described embodiment, the player is notified of teaching information related to various performances based on the display pattern of the notes displayed on the display unit 124 of the PC 10. However, the present invention is not limited to this. The teaching information may be notified. For example, when teaching that a certain note should be pressed early, the performer is notified by a method of outputting a voice such as “actually operate” immediately before the timing at which the note should be pressed. May be.
[0098]
(Modification 5)
In the above-described embodiment, the PC 10 selects the level of “display pattern” to be displayed for each note based on the player's profile stored in the first profile area 123c or the second profile area 123d. However, information (see FIG. 15) indicating the relationship between each display picture stored in the second profile area 123d and the player's response amount when each picture is displayed is displayed on the display unit 124. The information may be displayed, and this information may be notified to a performer or an instructor who is an assistant to the performer. Then, it may be possible to arbitrarily select which “display pattern” level is to be displayed for each note constituting the practice song by the performer or the instructor referring to this. The “instructor” in the claims includes the performer himself.
[0099]
(Modification 6)
In the above-described embodiment, the “display picture” of the musical notes is appropriately selected and displayed to notify the performer of teaching information related to the performance. The display picture at this time is shown in FIG. In addition to such display patterns, the teaching information may be notified to the performer by displaying other patterns. Further, for example, information such as numerical values and characters may be displayed such as “Please press the key early for 50 msec” to notify the performer of teaching information regarding the performance.
[0100]
【The invention's effect】
As described above, according to the present invention, when learning a method for playing a musical instrument, it is possible to perform appropriate training in accordance with a player's characteristics.
[Brief description of the drawings]
FIG. 1 is a perspective view showing an external appearance of a system to which a performance teaching method according to an embodiment of the present invention is applied.
FIG. 2 is a diagram showing a configuration of a main part of a piano which is a component of the system.
FIG. 3 is a block diagram showing a configuration of a PC that is a component of the system.
FIG. 4 is a diagram showing a data structure of a practice song database built on the hard disk of the PC.
FIG. 5 is a diagram showing a data structure of a performance recording area set in the hard disk of the PC.
FIG. 6 is a diagram showing a data structure of a first profile area set in the hard disk of the PC.
FIG. 7 is a diagram showing contents of practice steps and adjustment contents of practice music according to each level of each step in the performance teaching method.
FIG. 8 is a diagram showing a data structure of a second profile area set in the hard disk of the PC.
FIG. 9 is a flowchart showing a performance teaching process executed by the CPU of the PC.
FIG. 10 is a diagram showing notes in a score displayed on the display unit of the PC.
FIG. 11 is a diagram for explaining a performance information recording process executed by the PC.
FIG. 12 is a diagram for explaining a performance trace process used in the performance information recording process.
FIG. 13 is a flowchart showing a time scale trace process in the performance trace process.
FIG. 14 is a diagram for explaining a method for updating a profile stored in the first profile area.
FIG. 15 is a diagram for explaining a method for updating a profile stored in the second profile area.
FIG. 16 is a flowchart showing a step-up determination process in the performance teaching process.
FIG. 17 is a flowchart illustrating a method of updating first-look master degree information stored in the first profile area.
FIG. 18 is a diagram showing a modification of the system to which the performance teaching method according to the embodiment is applied.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 ... PC (performance teaching apparatus), 11 ... Piano, 25 ... Key sensor, 120 ... CPU (teaching means, teaching information determination means, response amount derivation means, adjustment means), 121 ... RAM (exemplary information storage) Means, response information storage means), 123... Hard disk (exemplary information storage means, response information storage means), 124... Display unit (teaching means, display means) 300. , Response information storage means), 310 ... PC, 311 ... piano

Claims (10)

演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示装置であって、
演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、
前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、
前記演奏すべき楽曲の過去の演奏内容を示す過去演奏情報を記憶する過去演奏情報記憶手段と、
前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、
前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、
前記模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定する教示情報決定手段と
を具備することを特徴とする演奏教示装置。
A performance teaching device for teaching a performer how to perform when a performer performs a musical piece using a musical instrument,
Model information storage means for storing model performance information indicating the performance content of the music to be played ;
Teaching information for teaching a performance method of the music to be played, teaching means for notifying the performer for each note of teaching information indicating the degree to which the performance method should be changed in a plurality of stages ;
Past performance information storage means for storing past performance information indicating past performance contents of the music to be played;
The result of comparison between the performance content indicated by the exemplary performance information and the performance content of the music to be performed in the past by the performer, and the teaching means informed at the time of the performance performed in the past A response amount deriving unit for deriving a response amount reflected in the performance content by the performer for each stage of the teaching information when the teaching information is notified based on the teaching information;
And each stage of the teaching information, the response information storage means for storing correspondence between the amount of response information representing the response amount derived by the response amount deriving means,
The performance contents of the model performance information and the performance contents of the past performance information stored in the past performance information storage means are compared for each note, and the comparison result for each note and the correspondence relationship stored in the response information storage means And a teaching information determining means for determining, for each note, teaching information to be notified by the notification means when the performer next plays the music to be played. Teaching device.
演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示装置であって、
演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、
前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、
前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、
前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、
演奏内容の変更すべき程度を複数の段階で示す前記教示情報の各々と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と、
前記応答情報記憶手段に記憶された対応関係を表示する表示手段と、
指示者の指示に応じて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに選択する選択手段と
を具備することを特徴とする演奏教示装置。
A performance teaching device for teaching a performer how to perform when a performer performs a musical piece using a musical instrument,
Model information storage means for storing model performance information indicating the performance content of the music to be played ;
Teaching information for teaching a performance method of the music to be played, teaching means for notifying the performer for each note of teaching information indicating the degree to which the performance method should be changed in a plurality of stages ;
The result of comparison between the performance content indicated by the exemplary performance information and the performance content of the music to be performed in the past by the performer, and the teaching means informed at the time of the performance performed in the past A response amount deriving unit for deriving a response amount reflected in the performance content by the performer for each stage of the teaching information when the teaching information is notified based on the teaching information;
And each stage of the teaching information, the response information storage means for storing correspondence between the amount of response information representing the response amount derived by the response amount deriving means,
Response information storage means for storing a correspondence relationship between each of the teaching information indicating the degree to which the performance content should be changed in a plurality of stages and response amount information indicating the response amount derived by the response amount deriving means ;
Display means for displaying the correspondence stored in the response information storage means;
Selecting means for selecting, for each note, teaching information to be notified by the notification means when the performer performs the music to be performed next in response to an instruction from the instruction person. Performance teaching device.
前記応答量導出手段は、前記演奏者によって前記演奏すべき楽曲の演奏が行われた場合、当該演奏内容に関する情報と、当該演奏の際に前記報知手段によって報知された前記教示情報とを取得し、取得したこれらの情報を反映して新たに前記教示情報ごとに応答量を導出す
ことを特徴とする請求項1または2に記載の演奏教示装置。
The response amount deriving means, when said rendition of the music to be played is performed, it acquires the information on the playing contents, and the teaching information broadcast by the notification means during the play by the player , playing teaching apparatus according to claim 1 or 2, characterized in that you derive the amount of response for each acquired newly the teaching information to reflect this information.
前記教示情報が示す変更すべき演奏方法は、前記演奏すべき楽曲を構成する各音符の音高、演奏開始時期、演奏時間および強さの少なくとも1つを指示する情報である
ことを特徴とする請求項1ないしのいずれかに記載の演奏教示装置。
The performance method to be changed indicated by the teaching information is information indicating at least one of a pitch, a performance start time, a performance time, and a strength of each note constituting the music to be performed. The performance teaching apparatus according to any one of claims 1 to 3 .
楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力手段と、Level information input means for inputting performance technique level information of the performer performing the music;
前記レベル情報入力手段によって入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整手段とBased on the performance technique level information input by the level information input means, if necessary, the model performance information stored in the model information storage means is more than the case where a performance based on the model performance information is performed. Adjusting means for adjusting to show the performance contents of the music transformed so that the performance operation is reduced;
をさらに具備することを特徴とする請求項1ないし4のいずれかに記載の演奏教示装置。The performance teaching device according to claim 1, further comprising:
前記レベル情報入力手段は、前記演奏者による前記楽曲の演奏内容に応じた演奏技術レベル情報を入力するThe level information input means inputs performance technique level information corresponding to the performance of the music performed by the performer.
ことを特徴とする請求項5に記載の演奏教示装置。The performance teaching apparatus according to claim 5, wherein:
演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、
前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、
前記演奏すべき楽曲の過去の演奏内容を示す過去演奏情報を記憶する過去演奏情報記憶手段と、
前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、
前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と
を具備する装置において、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示方法であって、
前記模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定する教示情報決定ステップと、
前記教示情報決定ステップによって決定された教示情報を前記教示手段に報知させる報知ステップと
を具備することを特徴とする演奏教示方法。
Model information storage means for storing model performance information indicating the performance content of the music to be played;
Teaching information for teaching a performance method of the music to be played, teaching means for notifying the performer for each note of teaching information indicating the degree to which the performance method should be changed in a plurality of stages;
Past performance information storage means for storing past performance information indicating past performance contents of the music to be played;
The result of comparison between the performance content indicated by the exemplary performance information and the performance content of the music to be performed in the past by the performer, and the teaching means informed at the time of the performance performed in the past A response amount deriving unit for deriving a response amount reflected in the performance content by the performer for each stage of the teaching information when the teaching information is notified based on the teaching information;
Response information storage means for storing a correspondence relationship between each stage of the teaching information and response quantity information indicating the response quantity derived by the response quantity deriving means;
An apparatus having a, in performing the rendition of the music with performer instruments, a music teaching method for teaching how to play the player,
The performance contents of the model performance information and the performance contents of the past performance information stored in the past performance information storage means are compared for each note, and the comparison result for each note and the correspondence relationship stored in the response information storage means based on the bets, and then teaching information determining step of the player is the notification means when playing the music to be the play is determined for each note teaching information to be reported,
Performance teaching method which is characterized by comprising a notification step of Ru is informed teaching information determined by the teaching information determination step in the teaching unit.
楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力ステップと、A level information input step for inputting performance technique level information of the performer performing the music;
前記レベル情報入力ステップで入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整ステップとBased on the performance technique level information input in the level information input step, if necessary, the model performance information stored in the model information storage means is more than when performing based on the model performance information. An adjustment step for adjusting to show the performance content of the music that has been transformed so as to reduce the number of performance operations;
をさらに具備し、Further comprising
前記教示情報決定ステップにおいては、前記調整ステップにおいて調整された模範演奏情報の演奏内容と前記過去演奏情報記憶手段に記憶された過去演奏情報の演奏内容とを音符ごとに比較し、音符ごとの比較結果と前記応答情報記憶手段に記憶された前記対応関係とに基づいて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに決定するIn the teaching information determination step, the performance content of the model performance information adjusted in the adjustment step and the performance content of the past performance information stored in the past performance information storage means are compared for each note, and the comparison for each note Based on the result and the correspondence stored in the response information storage means, the teaching information to be notified by the notification means when the performer next plays the music to be played is determined for each note.
ことを特徴とする請求項7に記載の演奏教示方法。The performance teaching method according to claim 7, wherein:
演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、
演奏すべき楽曲の演奏内容を示す模範演奏情報を記憶する模範情報記憶手段と、
前記演奏すべき楽曲の演奏方法を教示するための教示情報であって、当該演奏方法の変更すべき程度を複数の段階で示す教示情報を音符ごとに前記演奏者に報知する教示手段と、
前記模範演奏情報が示す演奏内容と前記演奏者によって過去に行われた前記演奏すべき楽曲の演奏内容との比較結果、および当該過去に行われた演奏の際に前記教示手段によって報知された前記教示情報に基づいて、前記教示情報を報知した際に前記演奏者による演奏内容に反映される応答量を前記教示情報の段階ごとに導出する応答量導出手段と、
前記教示情報の各段階と、前記応答量導出手段によって導出された応答量を示す応答量情報との対応関係を記憶する応答情報記憶手段と
を具備する装置において、演奏者が楽器を用いて楽曲の演奏を行う際に、前記演奏者に演奏方法を教示する演奏教示方法であって、
前記応答情報記憶手段に記憶された対応関係を表示して指示者に対していずれかの教示情報の選択を促す表示ステップと、
前記指示者の指示に応じて、次に前記演奏者が前記演奏すべき楽曲を演奏する際に前記報知手段が報知すべき教示情報を音符ごとに選択する選択ステップと
前記選択ステップで選択された教示情報を前記教示手段に報知させる報知ステップと
を具備することを特徴とする演奏教示方法。
Model information storage means for storing model performance information indicating the performance content of the music to be played;
Model information storage means for storing model performance information indicating the performance content of the music to be played;
Teaching information for teaching a performance method of the music to be played, teaching means for notifying the performer for each note of teaching information indicating the degree to which the performance method should be changed in a plurality of stages;
The result of comparison between the performance content indicated by the exemplary performance information and the performance content of the music to be performed in the past by the performer, and the teaching means informed at the time of the performance performed in the past A response amount deriving unit for deriving a response amount reflected in the performance content by the performer for each stage of the teaching information when the teaching information is notified based on the teaching information;
Response information storage means for storing a correspondence relationship between each stage of the teaching information and response quantity information indicating the response quantity derived by the response quantity deriving means;
An apparatus having a, in performing the rendition of the music with performer instruments, a music teaching method for teaching how to play the player,
A display step for displaying the correspondence stored in the response information storage means and prompting the instructor to select any teaching information;
In accordance with an instruction of the instructor, then the player is said notification means when playing the music to be the play is selected in the selection step and selecting step of selecting for each note teaching information to be reported performance teaching method which is characterized by comprising a notification step of the teaching information Ru is informed to the teaching means.
前記装置は、The device is
楽曲の演奏を行う前記演奏者の演奏技術レベル情報を入力するレベル情報入力手段と、Level information input means for inputting performance technique level information of the performer performing the music;
前記レベル情報入力手段によって入力された演奏技術レベル情報に基づいて、必要である場合には前記模範情報記憶手段に記憶された模範演奏情報を、当該模範演奏情報に基づく演奏を行った場合よりも演奏操作の少なくなるように変形した楽曲の演奏内容を示すように調整する調整手段とBased on the performance technique level information input by the level information input means, if necessary, the model performance information stored in the model information storage means is more than the case where a performance based on the model performance information is performed. Adjusting means for adjusting to show the performance contents of the music transformed so that the performance operation is reduced;
をさらに具備することを特徴とする請求項9に記載の演奏教示方法。The performance teaching method according to claim 9, further comprising:
JP2000401761A 2000-12-28 2000-12-28 Performance teaching apparatus and performance teaching method Expired - Fee Related JP4517508B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000401761A JP4517508B2 (en) 2000-12-28 2000-12-28 Performance teaching apparatus and performance teaching method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000401761A JP4517508B2 (en) 2000-12-28 2000-12-28 Performance teaching apparatus and performance teaching method

Publications (2)

Publication Number Publication Date
JP2002202776A JP2002202776A (en) 2002-07-19
JP4517508B2 true JP4517508B2 (en) 2010-08-04

Family

ID=18866150

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000401761A Expired - Fee Related JP4517508B2 (en) 2000-12-28 2000-12-28 Performance teaching apparatus and performance teaching method

Country Status (1)

Country Link
JP (1) JP4517508B2 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4497513B2 (en) * 2003-09-04 2010-07-07 株式会社河合楽器製作所 Code practice device
GB0623942D0 (en) 2006-11-30 2007-01-10 Iti Scotland Ltd User profiles
JP2008145564A (en) * 2006-12-07 2008-06-26 Casio Comput Co Ltd Automatic arrangement device and automatic arrangement program
JP5056197B2 (en) * 2007-06-22 2012-10-24 ヤマハ株式会社 Performance support apparatus and performance apparatus
JP5344373B2 (en) * 2009-08-18 2013-11-20 カシオ計算機株式会社 Performance learning apparatus and program
JP5482058B2 (en) * 2009-09-29 2014-04-23 カシオ計算機株式会社 Performance learning device and performance learning processing program
JP5669646B2 (en) * 2011-03-29 2015-02-12 株式会社河合楽器製作所 Performance evaluation device, electronic musical instrument and program
JP5386557B2 (en) * 2011-08-05 2014-01-15 株式会社コナミデジタルエンタテインメント GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM
KR101428456B1 (en) * 2012-12-17 2014-08-12 조성일 Apparatus for user customized instrument education
KR101428457B1 (en) * 2012-12-17 2014-08-12 조성일 Apparatus and method for providing user customized musical note
US20180203516A1 (en) * 2015-07-14 2018-07-19 Hitachi Systems, Ltd. Sense shared system, operation device, and sense shared method
CN110517653B (en) * 2019-07-19 2023-08-18 森兰信息科技(上海)有限公司 Piano exercise prompting method and system, storage medium and piano
JP7475993B2 (en) 2020-06-30 2024-04-30 ローランド株式会社 Automatic music arrangement program and automatic music arrangement device
WO2025052576A1 (en) * 2023-09-06 2025-03-13 ヤマハ株式会社 Information processing device, information processing method, and program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2733161B2 (en) * 1992-02-14 1998-03-30 株式会社河合楽器製作所 Training device with automatic performance piano
JP3395204B2 (en) * 1992-05-13 2003-04-07 カシオ計算機株式会社 Performance evaluation device
JPH0619388A (en) * 1992-06-29 1994-01-28 Casio Comput Co Ltd Musical performance practice device
JPH1069273A (en) * 1996-05-16 1998-03-10 Yamaha Corp Playing instruction device
JPH1063175A (en) * 1996-08-21 1998-03-06 Tokyo Denshi Sekkei Kk Classroomless music education system
JP3842403B2 (en) * 1996-10-18 2006-11-08 ヤマハ株式会社 Music learning system, music learning method, and recording medium on which a program for realizing the method is recorded
JP4003342B2 (en) * 1999-04-05 2007-11-07 株式会社バンダイナムコゲームス GAME DEVICE AND COMPUTER-READABLE RECORDING MEDIUM

Also Published As

Publication number Publication date
JP2002202776A (en) 2002-07-19

Similar Documents

Publication Publication Date Title
US7525035B2 (en) Musical performance self-training apparatus
US6211451B1 (en) Music lesson system with local training terminal and remote supervisory station
US6423893B1 (en) Method and system for electronically creating and publishing music instrument instructional material using a computer network
JP4195232B2 (en) Musical instrument
JP4517508B2 (en) Performance teaching apparatus and performance teaching method
JP3842403B2 (en) Music learning system, music learning method, and recording medium on which a program for realizing the method is recorded
JP4448378B2 (en) Electronic wind instrument
US7041888B2 (en) Fingering guide displaying apparatus for musical instrument and computer program therefor
JPH11296168A (en) Performance information evaluating device, its method and recording medium
JP4433065B2 (en) Musical instrument
JP4497513B2 (en) Code practice device
JP4140887B2 (en) Performance judgment device
JP2005249844A (en) Performance instruction device and performance instruction program
JP3582320B2 (en) Music training system, music training method, and recording medium recording program for realizing the method
JP3753798B2 (en) Performance reproduction device
JP2007086570A (en) Automatic accompaniment apparatus and program
JPH096346A (en) Control data inputting method for automatic playing
JP4828219B2 (en) Electronic musical instrument and performance level display method
JP3767612B2 (en) Music learning system, music learning method, and computer-readable recording medium recording a music learning program
JP4618704B2 (en) Code practice device
JP2017173641A (en) Score display control device and program
JP2014186154A (en) Device and method for displaying musical performance, and program
CN119626185A (en) A playing method and device for electronic musical instrument, electronic equipment and storage medium
JP2004109364A (en) Performance learning device
JP2570214B2 (en) Performance information input device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071026

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090508

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090707

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090904

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: 20100427

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100510

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130528

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140528

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees