(57)【特許請求の範囲】
【請求項１】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータを含んでいるものと、
前記記憶手段の複数系列の演奏データの演奏内容に基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において前記複数の線のうちの１の線に関して表示された１又は複数の押弦位置を前記複数の線のうちの他の線に移動させる操作を行なう操作手段と、
この操作手段での操作に応答して、前記１の線に関して表示された１又は複数の押弦位置を前記他の線に関して該押弦位置と同じあるいは異なる押弦位置として表示させる表示制御手段であって、前記異なる押弦位置としては前記１の線に関して表示された１又は複数の押弦位置と音高が同じ押弦位置を前記他の線に関して表示させるものと、
前記操作手段での操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１の線に関して表示された１又は複数の押弦位置に対応するノートデータを削除すると共に、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む編集手段と
を備えた演奏データ編集装置。
【請求項２】
前記表示制御手段が前記１の線に関して表示された押弦位置を前記他の線に関して該押弦位置と同じ押弦位置として表示させる場合において、前記複数系列のうちの各系列の演奏データは、対応する弦に関するチューニングデータを含み、前記編集手段は、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む際に該ノートデータの音高を前記１の線に対応した弦に対応するチューニングデータと前記他の線に対応した弦に対応するチューニングデータとに基づいて決定するものである請求項１記載の演奏データ編集装置。
【請求項３】
前記表示制御手段が前記１の線に関して表示された押弦位置を前記他の線に関して該押弦位置と異なる押弦位置として表示させる場合において、前記複数系列のうちの各系列の演奏データは、対応する弦に関するチューニングデータを含み、前記表示制御手段は、前記１の線に対応した弦に対応するチューニングデータと前記他の線に対応した弦に対応するチューニングデータとに基づいて前記他の線に対応した弦において前記１の線に関して表示された押弦位置と同じ音高が得られる押弦位置を決定し、この決定に係る押弦位置を前記他の線に関して表示させ、前記編集手段は、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む際に該ノートデータとして前記１の線に関して表示された押弦位置に対応するノートデータと同じ音高を表わすノートデータを書込むものである請求項１記載の演奏データ編集装置。
【請求項４】
前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の発音タイミングを表わすタイミングデータを含み、前記表示手段は、前記表示面において前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示し、前記操作手段は、前記表示面において前記複数の線のうちの１の線上で前記複数のタイミング目盛のうちの１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記複数のタイミング目盛のうちの他の１又は複数のタイミング目盛にそれぞれ移動させる操作を行ない、前記表示制御手段は、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して、前記１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記他の１又は複数のタイミング目盛に関してそれぞれ表示させ、前記編集手段は、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータを、前記他の１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータにそれぞれ修正するものである請求項１記載の演奏データ編集装置。
【請求項５】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータを含んでいるものと、
前記記憶手段の複数系列の演奏データの演奏内容に基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において前記複数の線のうちの１の線に関して表示された１又は複数の押弦位置を前記複数の線のうちの他の線に移動させる操作を行なう操作手段と
を備えたコンピュータにおいて使用される記録媒体であって、
前記操作手段での操作に応答して、前記１の線に関して表示された１又は複数の押弦位置を前記他の線に関して該押弦位置と同じあるいは異なる押弦位置として表示させるステップであって、前記異なる押弦位置としては前記１の線に関して表示された１又は複数の押弦位置と音高が同じ押弦位置を前記他の線に関して表示させるものと、
前記操作手段での操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１の線に関して表示された１又は複数の押弦位置に対応するノートデータを削除すると共に、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込むステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータで読取り可能な記録媒体。
【請求項６】
前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の発音タイミングを表わすタイミングデータを含み、前記表示手段は、前記表示面において前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示し、前記操作手段は、前記表示面において前記複数の線のうちの１の線上で前記複数のタイミング目盛のうちの１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記複数のタイミング目盛のうちの他の１又は複数のタイミング目盛にそれぞれ移動させる操作を行ない、前記表示させるステップでは、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して、前記１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記他の１又は複数のタイミング目盛に関してそれぞれ表示させ、前記書込むステップでは、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータを、前記他の１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータにそれぞれ修正するものである請求項５記載の記録媒体。
【請求項７】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、演奏音の楽音パラメータを制御する制御データを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において所望の位置にカーソルを配置させる操作を行なう操作手段と、
この操作手段の操作により前記複数の線のうちの任意の１つにカーソルを配置させるのに応答して前記記憶手段からカーソル配置に係る線に対応した弦に対応する記憶トラックの演奏データ中の制御データを読出し、該制御データに基づいて前記表示面に演奏音の楽音パラメータを表示させる表示制御手段と
を備えた演奏データ編集装置。
【請求項８】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、演奏音の楽音パラメータを制御する制御データを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において所望の位置にカーソルを配置させる操作を行なう操作手段と
を備えたコンピュータにおいて使用される記録媒体であって、
前記操作手段の操作により前記複数の線のうちの任意の１つにカーソルを配置させるのに応答して前記記憶手段からカーソル配置に係る線に対応した弦に対応する記憶トラックの演奏データ中の制御データを読出し、該制御データに基づいて前記表示面に演奏音の楽音パラメータを表示させるステップ
をコンピュータに実行させるためのプログラムを記録したコンピュータで読取り可能な記録媒体。
【請求項９】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータ及び該楽音の発音タイミングを表わすタイミングデータを含むと共に、対応する弦に関するチューニングデータを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段であって、前記表示面には、前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示するものと、
前記表示面において前記複数の線のうちの１の線上における、前記複数のタイミング目盛のうちの１のタイミング目盛を選択する選択手段と、
この選択手段により前記１のタイミング目盛が選択されているときに、前記選択された１のタイミング目盛上に押弦位置が表示されていなければ前記選択された１のタイミング目盛上に新たな所定の押弦位置を表示させる表示制御手段と、
前記選択手段により前記１のタイミング目盛が選択されているときに前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中に、前記選択された１のタイミング目盛に対応する発音タイミングデータと共に、前記所定の押弦位置に対応するノートデータを書込む編集手段であって、前記１の線に対応した弦に対応する記憶トラックの演奏データ中に前記所定の押弦位置に対応するノートデータを書込む際に該ノートデータの音高を前記１の線に対応した弦に対応するチューニングデータに基づいて決定するものと
を備えた演奏データ編集装置。
【請求項１０】
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータ及び該楽音の発音タイミングを表わすタイミングデータを含むと共に、対応する弦に関するチューニングデータを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段であって、前記表示面には、前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示するものと、
前記表示面において前記複数の線のうちの１の線上における、前記複数のタイミング目盛のうちの１のタイミング目盛を選択する選択手段と
を備えたコンピュータにおいて使用される記録媒体であって、
前記選択手段により前記１のタイミング目盛が選択されているときに、前記選択された１のタイミング目盛上に押弦位置が表示されていなければ前記選択された１のタイミング目盛上に新たな所定の押弦位置を表示させるステップと、
前記選択手段により前記１のタイミング目盛が選択されているときに前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中に、前記選択された１のタイミング目盛に対応する発音タイミングデータと共に、前記所定の押弦位置に対応するノートデータを書込むステップであって、前記１の線に対応した弦に対応する記憶トラックの演奏データ中に前記所定の押弦位置に対応するノートデータを書込む際に該ノートデータの音高を前記１の線に対応した弦に対応するチューニングデータに基づいて決定するものと
をコンピュータに実行させるためのプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ギター等の弦楽器の演奏練習に用いるに好適な演奏データ編集装置及び記録媒体に関し、特に画面に表示されたタブ譜（「Ｔａｂｌａｔｕｒｅ」と呼ばれる楽譜）にて所望の１又は複数のフレット番号を選択して移動することで該フレット番号に対応するノート（音符）データに関して音高等を変更可能とすることによりデータの入力や編集を容易にしたものである。
【０００２】
【従来の技術】
従来、ギターパート等の演奏データを記録・再生可能な自動演奏装置としては、各弦毎に微妙に音色を変える等の目的で複数弦にそれぞれ対応する複数系列の演奏データを別々の記録トラックに記録するものが提案されている。
【０００３】
【発明が解決しようとする課題】
上記した自動演奏装置によると、１つの記録トラック毎に演奏データを入力し、編集する構成であるため、入力や編集の作業が煩雑で、長時間を要する不都合があった。
【０００４】
この発明の目的は、各弦に対応する演奏データの入力や編集を容易に行なうことができる新規な演奏データ編集装置を提供することにある。
【０００５】
【課題を解決するための手段】
この発明に係る第１の演奏データ編集装置は、
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータを含んでいるものと、
前記記憶手段の複数系列の演奏データの演奏内容に基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において前記複数の線のうちの１の線に関して表示された１又は複数の押弦位置を前記複数の線のうちの他の線に移動させる操作を行なう操作手段と、
この操作手段での操作に応答して、前記１の線に関して表示された１又は複数の押弦位置を前記他の線に関して該押弦位置と同じあるいは異なる押弦位置として表示させる表示制御手段であって、前記異なる押弦位置としては前記１の線に関して表示された１又は複数の押弦位置と音高が同じ押弦位置を前記他の線に関して表示させるものと、
前記操作手段での操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１の線に関して表示された１又は複数の押弦位置に対応するノートデータを削除すると共に、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む編集手段と
を備えたものである。
【０００６】
第１の演奏データ編集装置によれば、操作手段により表示面において１の線に関して表示された１又は複数の押弦位置を他の線に移動させる操作を行なうと、表示制御手段は、タブ譜上で押弦位置を１の線（１の弦）から他の線（他の弦）に移動させる。
【０００７】
このような押弦位置の線間移動（弦間移動）に伴い、編集手段は、記憶手段において１の線に対応する記憶トラックの演奏データ中で１の線に関して表示された押弦位置に対応するノートデータを削除すると共に他の線に対応する記憶トラックの演奏データ中に他の線に関して表示された押弦位置に対応するノートデータを書込む。従って、押弦位置の線間移動（弦間移動）に伴って自動的に記憶トラック間でノートデータの移動が行なわれ、ノートデータを他の線に対応する記憶トラックに入力する手間が省ける。
【０００８】
押弦位置の線間移動（弦間移動）に伴う音高修正又はフレット番号修正等の処理はキーボード上でのキー操作等によっても行なうことができるが、次に述べるように自動的に行なうと、修正のためのマニアル操作が不要となる。
【０００９】
第１の演奏データ編集装置において、前記表示制御手段が前記１の線に関して表示された押弦位置を前記他の線に関して該押弦位置と同じ押弦位置として表示させる場合には、前記複数系列のうちの各系列の演奏データは、対応する弦に関するチューニングデータを含み、前記編集手段は、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む際に該ノートデータの音高を前記１の線に対応した弦に対応するチューニングデータと前記他の線に対応した弦に対応するチューニングデータとに基づいて決定するようにしてもよい。このような構成によれば、記憶トラック間でノートデータを移動させる際に押弦位置を保存しつつチューニングデータに基づいて自動的にノートデータの音高を修正することができ、音高修正の手間が省ける。
【００１０】
また、第１の演奏データ編集装置において、前記表示制御手段が前記１の線に関して表示された押弦位置を前記他の線に関して該押弦位置と異なる押弦位置として表示させる場合には、前記複数系列のうちの各系列の演奏データは、対応する弦に関するチューニングデータを含み、前記表示制御手段は、前記１の線に対応した弦に対応するチューニングデータと前記他の線に対応した弦に対応するチューニングデータとに基づいて前記他の線に対応した弦において前記１の線に関して表示された押弦位置と同じ音高が得られる押弦位置を決定し、この決定に係る押弦位置を前記他の線に関して表示させ、前記編集手段は、前記他の線に対応した弦に対応する記憶トラックの演奏データ中に前記他の線に関して表示された押弦位置に対応するノートデータを書込む際に該ノートデータとして前記１の線に関して表示された押弦位置に対応するノートデータと同じ音高を表わすノートデータを書込むようにしてもよい。このような構成によれば、記憶トラック間でノートデータを移動させる際に音高を保存しつつチューニングデータに基づいて自動的にノートデータの押弦位置を修正することができ、押弦位置修正の手間が省ける。
【００１１】
さらに、第１の演奏データ編集装置において、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の発音タイミングを表わすタイミングデータを含み、前記表示手段は、前記表示面において前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示し、前記操作手段は、前記表示面において前記複数の線のうちの１の線上で前記複数のタイミング目盛のうちの１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記複数のタイミング目盛のうちの他の１又は複数のタイミング目盛にそれぞれ移動させる操作を行ない、前記表示制御手段は、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して、前記１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を前記他の１又は複数のタイミング目盛に関してそれぞれ表示させ、前記編集手段は、前記操作手段による押弦位置のタイミング目盛間移動操作に応答して前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中で前記１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータを、前記他の１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータにそれぞれ修正する構成にしてもよい。
【００１２】
このような構成によれば、表示面において１の線上で１又は複数のタイミング目盛に関してそれぞれ表示された１又は複数の押弦位置を他の１又は複数のタイミング目盛に移動させる操作を操作手段により行なうと、表示制御手段は、１又は複数の押弦位置を、１又は複数のタイミング目盛から他の１又は複数のタイミング目盛にそれぞれ変更する。また、編集手段は、記憶手段において１の線に対応する記憶トラックの演奏データ中で１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータを、他の１又は複数のタイミング目盛にそれぞれ対応する１又は複数の発音タイミングを表わすタイミングデータにそれぞれ修正する。この結果、表示面における押弦位置の１又は複数のタイミング目盛から他の１又は複数のタイミング目盛への変更に対応して自動的に演奏データ中の１又は複数の発音タイミングが変更される。
【００１７】
この発明に係る第２の演奏データ編集装置は、
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、演奏音の楽音パラメータを制御する制御データを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段と、
前記表示面において所望の位置にカーソルを配置させる操作を行なう操作手段と、
この操作手段の操作により前記複数の線のうちの任意の１つにカーソルを配置させるのに応答して前記記憶手段からカーソル配置に係る線に対応した弦に対応する記憶トラックの演奏データ中の制御データを読出し、該制御データに基づいて前記表示面に演奏音の楽音パラメータを表示させる表示制御手段と
を備えたものである。
【００１８】
第２の演奏データ編集装置によれば、操作手段の操作により複数の線のうちの任意の１つにカーソルを配置させると、カーソル配置に係る線に対応する記憶トラックの演奏データ中の制御データに基づいて表示面に演奏音の楽音パラメータが表示される。従って、ユーザとしては、楽音パラメータを容易に確認することができ、必要に応じて制御データの入力や修正等を行なうこともできる。また、操作手段の操作によりカーソル配置を１の線から他の線に変更すると、他の線に対応する記憶トラックの演奏データ中の制御データに基づいて表示面に演奏音の楽音パラメータが表示される。
【００１９】
この発明に係る第３の演奏データ編集装置は、
弦楽器の複数弦にそれぞれ対応する複数系列の演奏データを複数の記憶トラックにそれぞれ記憶した記憶手段であって、前記複数系列のうちの各系列の演奏データは、発生すべき楽音毎に該楽音の音高を表わすノートデータ及び該楽音の発音タイミングを表わすタイミングデータを含むと共に、対応する弦に関するチューニングデータを含んでいるものと、
前記記憶手段の複数系列の演奏データに基づいて表示面に前記複数弦にそれぞれ対応する複数の線に関して押弦位置を表示する表示手段であって、前記表示面には、前記複数の線の延長方向に沿って所定の音符に対応した時間間隔で複数のタイミング目盛を表示するものと、
前記表示面において前記複数の線のうちの１の線上における、前記複数のタイミング目盛のうちの１のタイミング目盛を選択する選択手段と、
この選択手段により前記１のタイミング目盛が選択されているときに、前記選択された１のタイミング目盛上に押弦位置が表示されていなければ前記選択された１のタイミング目盛上に新たな所定の押弦位置を表示させる表示制御手段と、
前記選択手段により前記１のタイミング目盛が選択されているときに前記記憶手段において前記１の線に対応した弦に対応する記憶トラックの演奏データ中に、前記選択された１のタイミング目盛に対応する発音タイミングデータと共に、前記所定の押弦位置に対応するノートデータを書込む編集手段であって、前記１の線に対応した弦に対応する記憶トラックの演奏データ中に前記所定の押弦位置に対応するノートデータを書込む際に該ノートデータの音高を前記１の線に対応した弦に対応するチューニングデータに基づいて決定するものと
を備えたものである。
【００２０】
第３の演奏データ編集装置によれば、表示面において複数の線のうちの１の線の上における所望のタイミング目盛を選択したとき、選択に係るタイミング目盛上に押弦位置が表示されていなければ選択に係るタイミング目盛上に新たな所定の押弦位置が表示される。記憶手段においては、１の線に対応した弦に対応する記憶トラックの演奏データ中に、選択に係る１のタイミング目盛に対応する発音タイミングデータと共に新たな所定の押弦位置に対応するノートデータが書込まれる。新たな所定の押弦位置に対応するノートデータを書込む際には、該ノートデータの音高が１の線に対応した弦に対応するチューニングデータに基づいて自動的に決定される。従って、ユーザとしては、新たな所定の押弦位置に関してノートデータの発音タイミングや音高を入力する手間が省ける。
【００２１】
【発明の実施の形態】
図１は、この発明の一実施形態に係る演奏データ編集装置を備えた電子楽器の回路構成を示すものであり、この電子楽器は、パーソナルコンピュータ等の小型コンピュータによって楽音発生、データ編集等が制御されるようになっている。
【００２２】
バス１０には、ＣＰＵ（中央処理装置）１２、ＲＯＭ（リード・オンリィ・メモリ）１４、ＲＡＭ（ランダム・アクセス・メモリ）１６、検出回路１８，２０、表示回路２２、音源回路２４、効果回路２６、外部記憶装置２８、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）インターフェース３０、通信インターフェース３２、タイマ３４等が接続されている。
【００２３】
ＣＰＵ１２は、ＲＯＭ１４にストアされたプログラムに従って楽音発生、データ編集等のための各種処理を実行するもので、データ編集処理については図６〜１０を参照して後述する。
【００２４】
ＲＡＭ１６は、ＣＰＵ１２による各種処理に際して使用される種々の記憶部を含むもので、主な記憶部としては、演奏データ記憶部１６Ａ、フレット番号記憶部１６Ｂ、タブ譜データ記憶部１６Ｃ等を含んでいる。
【００２５】
検出回路１８は、鍵盤３６から鍵操作情報を検出するものである。検出回路２０は、操作子群３８から各種操作子の操作情報を検出するものである。操作子群３８は、一例として文字入力及び数値入力が可能なキーボードからなり、マウスも含んでいる。
【００２６】
表示回路２２は、表示装置４０の表示動作を制御することにより各種の表示を可能にするものである。
【００２７】
音源回路２４は、複数の楽音発生チャンネルを有するものである。楽音発生方式としては、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ、ＶＣＦ、ＶＣＡ等を用いるアナログシンセサイザ方式等の任意のものを採用することができる。また、音源回路２４としては、専用のハードウェアを用いるものに限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）とマイクロプログラムを組合せたもの、ＣＰＵとソフトウェアを組合せたものであってもよい。さらに、複数の楽音発生チャンネルは、対応する複数の回路で構成してもよく、あるいは１つの回路を時分割的に使用することによって形成してもよい。
【００２８】
効果回路２６は、音源回路２４から発生される楽音信号にコーラス、リバーブ等の効果を付加するものである。効果回路２６から送出される楽音信号は、サウンドシステム４２に供給され、音響に変換される。
【００２９】
外部記憶装置２８は、ＨＤ（ハードディスク）、ＦＤ（フロッピーディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記録媒体を着脱可能なものである。外部記憶装置２８に所望の記録媒体を装着した状態では、記録媒体からＲＡＭ１６へデータを転送可能である。また、装着した記録媒体がＨＤやＦＤのように書込可能なものであれば、ＲＡＭ１６のデータを記録媒体に転送可能である。
【００３０】
外部記憶装置２８の記録媒体（前述のＨＤ，ＦＤ，ＣＤ，ＤＶＤ，ＭＯ等）には、多数曲分の自動演奏用の演奏データがデータベースとして記録されている。ユーザは、自動演奏又はデータ編集に際して外部記憶装置２８から所望の１曲分の演奏データを選択する。そして、選択された１曲分の演奏データは、ＲＡＭ１６の記憶部１６Ａに書込まれる。
【００３１】
演奏データのデータベースとしては、外部記憶装置２８の代りにＲＯＭ１４を用いてもよい。また、プログラム記録手段としては、ＲＯＭ１４の代りに外部記憶装置２８の記録媒体を用いることができる。この場合、記録媒体に記録したプログラムは、外部記憶装置２８からＲＡＭ１６へ転送する。そして、ＲＡＭ１６に記録したプログラムに従ってＣＰＵ１２を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【００３２】
ＭＩＤＩインターフェース３０は、自動演奏装置等の他のＭＩＤＩ機器４４との間で演奏情報等の送受信を行なうために設けられたものである。ＭＩＤＩインターフェース３０としては、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイ・トリプルイー１３９４）等の汎用のインターフェースを用いて構成したものでもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３３】
通信インターフェース３２は、通信ネットワーク４６（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）を介してサーバコンピュータ４８と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データは、サーバコンピュータ４８から通信ネットワーク４６及び通信インターフェース３２を介してＲＡＭ１６又は外部記憶装置２８へダウンロード要求に応じて取込むようにしてもよい。
【００３４】
タイマ３４は、与えられるテンポデータＴＭに対応する周期でテンポクロック信号ＴＣＬを発生するもので、テンポクロック信号ＴＣＬは、割込命令としてＣＰＵ１２に供給される。ＣＰＵ１２は、テンポクロック信号ＴＣＬの各クロックパルス毎に割込処理を開始する。このような割込処理を利用することにより記憶部１６Ａの演奏データに基づいて自動演奏を行なうことができる。
【００３５】
上記した電子楽器において、ＣＰＵ１２は、鍵盤３６で鍵が押されるたびに、押された鍵に対応する音高情報と発音命令信号とを音源回路２４に供給する。音源回路２４は、音高情報及び発音命令信号に応じて、押された鍵に対応する音高を有する楽音信号を発生する。このようにしてマニュアル演奏音の発生が可能となる。
【００３６】
図２は、ＲＡＭ１６における演奏データ及びタブ譜データの記憶例を示すものである。ＲＡＭ１６の記憶部１６Ａは、多数のトラックを含むもので、各トラックには、演奏データを書込可能である。ユーザが外部記憶装置２８から所望の１曲分の演奏データを選択すると、選択された１曲分の演奏データが記憶部１６Ａに書込まれる。
【００３７】
一例として、選択された１曲分の演奏データがギター音色のメロディ演奏データ及びリズム演奏データを含むものとすると、メロディ演奏データがトラック１に書込まれると共にリズム演奏データがトラック４に書込まれ、トラック２，３が空き状態となる。この場合、メロディ演奏データは、ギターの６弦分に相当する演奏データが混在したものである。
【００３８】
ＲＡＭ１６の記憶部１６Ａには、記憶部１６Ａの１つのトラックに記憶された演奏データ（１系列の演奏データ）をギター等の弦楽器の複数弦にそれぞれ対応する複数系列の演奏データに分割した際に該複数系列の演奏データからなるタブ譜データも書込まれる。外部記憶装置２８から１曲分の演奏データを読出して記憶部１６Ａに書込んだだけで分割処理を行なわない状態では、トラック２，３と、トラック５以降のすべてのトラックとが空き状態である。
【００３９】
一例として、トラック１に記憶されたギター音色のメロディ演奏データをギターの６弦に対応して６分割し、第１〜第６弦に対応する６系列の演奏データを得た場合、第１〜第６弦に対応する演奏データ（タブ譜データ）は、図２に示すようにトラック５〜１０にそれぞれ書込まれる。なお、分割処理としては、種々の方法が知られており、例えば特開平１０ー９７２４９号公報に記載されたものを用いることができる。
【００４０】
図３は、記憶部１６Ａにおける１トラック分の演奏データのフォーマットを示すものである。１トラック分の演奏データは、自動演奏に用いられるシーケンスデータＳＱと、このデータＳＱのヘッダデータとしてのインストタイプデータＩＴとを含んでいる。ここで、「インストタイプ」とは、インスツルメントタイプ（Ｉｎｓｔｒｕｍｅｎｔ  Ｔｙｐｅ［楽器タイプ］）を短縮した用語である。
【００４１】
シーケンスデータＳＱは、発生すべき楽音毎にタイミングデータとノートイベントデータ（以下では「ノートデータ」と略称する）とを配置すると共に音色設定タイミング毎にタイミングデータと音色設定イベントデータ（以下では「音色設定データ」と略称する）とを配置し、必要に応じて他のパラメータ設定タイミング毎にタイミングデータと他のパラメータ設定イベントデータとを配置したものである。ノートデータは、楽音の音高を表わす音高データと、楽音の発音強度を表わすベロシティデータと、楽音の持続時間を表わすゲートタイムデータとを含む。
【００４２】
インストタイプデータＩＴは、分割されるべきノーマルな演奏データの場合はノーマルな演奏データであることを表わすマークデータを含み、ノーマルな演奏データを分割して得られた演奏データの場合はタブ（ＴＡＢ）譜データであることを表わすマークデータと、弦楽器の種類を表わすデータと、弦楽器のパートを表わすデータと、弦楽器の弦番号を表わすデータと、弦楽器の開放弦の音高を表わすチューニングデータとを弦楽器の弦毎に含んでいる。この実施形態において、弦楽器の種類としては、ギターが採用され、ギターの弦番号は、１〜６であり、ギターのチューニングデータは、１，２，３，４，５，６弦にそれぞれ対応してＥ３，Ｂ２，Ｇ２，Ｄ２，Ａ１，Ｅ１のような音高を表わす。
【００４３】
図４は、表示装置４０の表示面４０Ａにおける表示画面の一例を示すものである。表示面４０Ａには、メインウインドウ４０ａとしてトラック毎にインストタイプ、データ記憶状況等を示すトラックビュー画面が表示される。
【００４４】
トラックビュー画面には、トラック「Ｔｒｋ」の欄と、インストタイプ「Ｉｎｓｔ  Ｔｙｐｅ」の欄とが並設され、トラック「Ｔｒｋ」の欄のトラック番号１，２・・・１５・・・のトラックにそれぞれ対応してインストタイプ「ＩｎｓｔＴｙｐｅ」の欄にはインストタイプが表示される。一例として、インストタイプは、ノーマルな演奏データを記憶したトラック１，４及び演奏データが記憶されていないトラック２，３，１１，１２・・・については「Ｎｏｒｍａｌ」と表示され、分割処理後に図２のような記憶状態となったトラック５〜１０については「Ｇｔｒ  Ｔａｂ  Ａ  第１弦」〜「Ｇｔｒ  Ｔａｂ    Ａ  第６弦」と表示される。
【００４５】
インストタイプ「Ｉｎｓｔ  Ｔｙｐｅ」の欄の右側には、トラック毎にバーグラフ形式でデータ記憶状況が表示される。一例として、図２のような記憶状態にあるトラック１，４についてはぞれぞれ「Ｂｌｏｃｋ１」，「Ｂｌｏｃｋ２」の文字が付されたバーによりデータ記憶状況が表示され、分割処理後に図２のような記憶状態になったトラック５〜１０についてはそれぞれ「ＧｕｉｔａｒＡ１弦」〜「ＧｕｉｔａｒＡ６弦」の文字が付されたバーによりデータ記憶状況が表示される。データ記憶状況表示部においてバーの延長方向に沿って横軸には小節や拍を示す線と小節番号とが表示されるので、データ記憶量を知ることもできる。
【００４６】
メインウインドウ４０ａの一部には、ギターウインドウ４０ｂが表示される。ギターウインドウ４０ｂには、五線譜Ｐ及びタブ譜Ｑが表示される。
【００４７】
タブ譜Ｑにおいて、６本の横線Ｌ１〜Ｌ６は、それぞれギター等の６本の弦に対応し、実線及び破線からなる縦線ＧＬは、選択された音符に対応するタイミングを示す。音符マークａ〜ｃのうち所望のものを選択すると、選択された音符に対応するタイミングを示すような縦線ＧＬが表示される。一例として図示した縦線ＧＬは、１６分音符に対応するタイミング（すなわち１６分音符毎のタイミング）を示すものである。タブ譜Ｑには、五線譜Ｐに表示された各音符に対応して０，３，２等のフレット番号により押弦位置が表示される。押弦位置表示は、例えば図２に示したトラック５〜１０のタブ譜データにそれぞれ基づいて横線Ｌ１〜Ｌ６上にフレット番号を表示することにより行なわれる。
【００４８】
タブ譜Ｑに関しては、操作子群３８中のカーソルキー又はマウスの操作によりカーソルＣＳを任意に移動可能であるが、カーソルＣＳを停止可能な位置としては横線Ｌ１〜Ｌ６のいずれかと縦線ＧＬのいずれとの交点に限られる。従って、カーソルＣＳを横線Ｌ１の上方、横線Ｌ６の下方、隣り合う横線の間、隣り合う縦線の間等に停止させることはできない。
【００４９】
カーソルＣＳを所望の横線の上に停止させると、ギターウインドウ４０ｂの下部に表示されたコントロールウインドウ４０ｃにはカーソルＣＳの停止に係る横線（弦）に対応した演奏データ中の制御データが表示される。
【００５０】
一例として、横線Ｌ１上にカーソルＣＳを停止させると、表示部Ｎａには「ＧｕｉｔａｒＡ１弦」と表示される。そして、表示部Ｎｂにカーソルを当ててマウスでクリック操作することにより制御データとしてベロシティデータを選択すると、コントロールウインドウ４０ｃには、横線Ｌ１（第１弦）に対応する演奏データ中のベロシティ及びゲートタイムのデータに基づいて図形Ｒ１〜Ｒ３が表示される。図形Ｒ１〜Ｒ３において、高さＶＬは、０〜１２７のいずれかのベロシティレベルを表わし、幅ＧＴは、ゲートタイムの長さを表わす。表示部Ｎｂにカーソルを当ててマウスでクリック操作することによりピッチベンド等の他の制御データをコントロールウインドウ４０ｃに表示させることもできる。
【００５１】
コントロールウインドウ４０ｃの下部には、矢印ｄ、鉛筆図形ｅ、消しゴム図形ｆ、直線図形ｇ、曲線図形ｈ、上に凸状の図形ｉ、下に凸状の図形ｇ、波状の図形ｋが表示される。マウス操作により矢印ｄをＲ１〜Ｒ３等の図形に当てて上下左右に移動させることにより図形の幅ＧＴ及び高さＶＬを変更することができ、幅ＧＴ及び高さＶＬの変更にそれぞれ対応して演奏データ中のゲートタイム及びベロシティのデータの値を変更することができる。また、マウス操作により図形ｅ又はｆを移動させて書込み又は削除を行なったり、マウス操作により図形ｇ〜ｋを移動させて図形を修正したりるすることができ、このような書込み、削除、修正等に対応して制御データの値を変更することができる。
【００５２】
図５は、ＲＯＭ１４内にストアされる処理プログラムの構成を示すもので、この処理プログラムは、シーケンサモジュールＳＭＤと、タブ譜表示・入力編集モジュールＴＭＤとからなっている。モジュールＳＭＤは、記憶部１６Ａに関する分割処理等を管理するものであり、モジュールＴＭＤは、図６〜１０の処理等を管理するものである。モジュールＳＭＤからモジュールＴＭＤには６弦分のタブ譜データが供給されると共にモジュールＴＭＤからモジュールＳＭＤにはノートデータやタイミングデータに関する挿入、削除、修正等の命令が供給される。
【００５３】
以下の説明では、上下カーソルスイッチ、左右カーソルスイッチ、デリートスイッチ、エンタースイッチ、テンキー、ファンクションキー、エグジットキー、コントロールキー、シフトキー等のスイッチ・キー類に言及するが、これらのスイッチ・キー類は、操作子群３８内のキーボードに設けられたものである。
【００５４】
図６は、ギターウインドウ処理を示すものである。この処理は、図４のメインウインドウ４０ａにおいてタブ譜データが記憶されている複数のトラック（例えばトラック５〜１０）のいずれか１つを選択し且つ処理メニューの中からギターウインドウ処理を選択するのに応答してスタートする。
【００５５】
ステップ５０では、シーケンサモジュールＳＭＤから第１〜第６弦に対応する６トラックのタブ譜データを受取り、ＲＡＭ１６の記憶部１６Ｃに書込む。一例として、モジュールＳＭＤが記憶部１６Ａのトラック５〜１０のタブ譜データを読出してモジュールＴＭＤに供給すると、記憶部１６Ｃの第１〜第６のトラックには、それぞれ記憶部１６Ａのトラック５〜１０のタブ譜データ（第１〜第６弦に対応する演奏データ）が書込まれる。
【００５６】
記憶部１６Ａに６弦分のタブ譜データを準備する方法としては、前述したように例えばトラック１の演奏データに分割処理を施して６弦分のタブ譜データを作成して記憶部１６Ａに書込む方法に限らず、ユーザが例えば市販のタブ譜を参照するなどして操作子群３８内のキーボードの操作により６弦分のタブ譜データを入力して記憶部１６Ａ内の６つのトラックにそれぞれ記憶させるようにしてもよい。このようにした場合にも、モジュールＳＭＤから６弦分のタブ譜データを受取り、記憶部１６Ｃの第１〜第６のトラックに書込むことができる。
【００５７】
次に、記憶部１６Ｃの６弦分のタブ譜データに基づいて第１〜第６弦のうちの各弦毎に各音符に対応するフレット番号を算出する。フレット番号の算出は、次にようにして行なうことができる。すなわち、ある音符のフレット番号は、チューニングデータが示す開放弦音高のフレット番号０を基準にして定められ、該音符の音高から開放弦音高を差引くことで求められる。例えば、第１弦については、開放弦音高がＥ３であり、Ｆ＃３はＥ３より２半音高いからＦ＃３のフレット番号は２となる。音符の音高は、タブ譜データ中のノートデータにより示されるから、タブ譜データ中のノートデータ及びチューニングデータに基づいてフレット番号を求めることができる。
【００５８】
このようにして第１〜第６弦の各弦毎に各音符に対応するフレット番号を求めることにより各弦毎に各音符に対応するフレット番号を表わすフレット番号データを作成してＲＡＭ１６の記憶部１６Ｂに書込む。この結果、記憶部１６Ｂの第１〜第６のトラックには、それぞれ第１〜第６弦のフレット番号データが書込まれる。この後、ステップ５２に移る。
【００５９】
ステップ５２では、記憶部１６Ｃのタブ譜データに基づいて図４に示したようにギターウインドウ４０ｂに五線譜Ｐを表示すると共に記憶部１６Ｃのタブ譜データと記憶部１６Ｂのフレット番号データとに基づいて図４に示すようにギターウインドウ４０ｂにタブ譜Ｑを表示する。このとき、タブ譜Ｑの横線Ｌ１〜Ｌ６には、記憶部１６Ｂの６弦分のフレット番号データに基づいて０，３，２等のフレット番号が表示される。
【００６０】
次に、ステップ５４では、上下カーソルスイッチのいずれかにオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ５６に移る。
【００６１】
ステップ５６では、左右カーソルスイッチのいずれかにオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ５８に移る。
【００６２】
ステップ５８では、エンタースイッチにオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ６０に移る。
【００６３】
ステップ６０では、テンキーのいずれかにオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ６２に移る。
【００６４】
ステップ６２では、デリートスイッチにオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ６４に移る。
【００６５】
ステップ６４では、マウスにドラッグ、クリック等の操作イベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ６６に移る。
【００６６】
ステップ６６では、その他のスイッチ又はキー（例えばファンクションキー、エグジットキー等）にオンイベントありか判定する。この判定の結果が否定的（Ｎ）であればステップ５４に戻る。そして、ステップ５４〜６６のループを回る。
【００６７】
ステップ５４〜６６のループを回っているときに、上下カーソルスイッチのいずれかをオンしたものとすると、ステップ５４の判定結果が肯定的（Ｙ）となり、ステップ６８に移る。
【００６８】
ステップ６８では、フレット修正モードか判定する。今はフレット修正モードでないとすると、ステップ６８の判定結果が否定的（Ｎ）となり、ステップ７０に移る。なお、フレット修正モードの設定は、後述のステップ８０又は８２で行なわれる。
【００６９】
ステップ７０では、ギターウインドウ４０ｂにおいてカーソルＣＳを隣りの横線（Ｌ１〜Ｌ６のいずれかであり、以下では「弦」と称する）に移動する。例えば、図示のように第１弦Ｌ１にカーソルＣＳがある状態で下カーソルスイッチを１回オンしたのであれば、カーソルＣＳは第２弦Ｌ２上で図示のカーソル位置の直下の位置に移動される。
【００７０】
ステップ７０では、上記のようなカーソル移動処理の他に、次のようなコントロールウインドウの表示変更処理が行なわれる。すなわち、コントロールウインドウ４０ｃには、前述したようにカーソルＣＳを当てた弦に対応する演奏データ中の制御データが表示されるが、カーソルＣＳが隣りの弦に移動されたのに伴い、コントロールウインドウ４０ｃに表示する制御データを移動先の弦に対応したものに変更する。
【００７１】
例えば、コントロールウインドウ４０ｃに図４に示すように第１弦Ｌ１に関する制御データとしてベロシティ及びゲートタイムのデータが表示されているとき、カーソルＣＳを第２弦Ｌ２に移動させると、第２弦Ｌ２に関する制御データとしてベロシティ及びゲートタイムのデータが表示される。このとき、表示部Ｎｂにカーソルを当ててマウスでクリック操作することにより第２弦に関する他の制御データを表示することもできる。
【００７２】
ステップ７０の後、ステップ５４〜６６を回っているときに、左右カーソルスイッチのいずれかをオンしたものとすると、ステップ５６の判定結果が肯定的（Ｙ）となり、ステップ７２に移る。
【００７３】
ステップ７２では、フレット修正モードか判定する。今はフレット修正モードでないとすると、ステップ７２の判定結果が否定的（Ｎ）となり、ステップ７４に移る。
【００７４】
ステップ７４では、ギターウインドウ４０ｂにおいてカーソルＣＳを隣の縦線上の位置（縦線ＧＬのいずれかの上の位置であり、以下では「グリット位置」と称する）に移動する。例えば図示のように第１弦Ｌ１にカーソルＣＳがある状態で右カーソルスイッチを１回オンしたのであれば、カーソルＣＳは第１弦Ｌ１上で右隣りのグリッド位置に移動する。この後、ステップ５８に移る。
【００７５】
ステップ５４〜６６を回っているときに、エンタースイッチをオンしたものとすると、ステップ５８の判定結果が肯定的（Ｙ）となり、ステップ７６に移る。
【００７６】
ステップ７６では、フレット修正モードか判定する。今はフレット修正モードでないとすると、ステップ７６の判定結果が否定的（Ｎ）となり、ステップ７８に移る。
【００７７】
ステップ７８では、カーソル位置にフレット番号有りか判定する。この判定の結果が肯定的（Ｙ）であればステップ８０に移り、否定的（Ｎ）であればステップ８２に移る。
【００７８】
ステップ８０では、該フレット番号（カーソル位置のフレット番号）に対応するノートデータをフレット修正モードに設定する。また、ステップ８２では、カーソル位置にフレット番号０を挿入し、該フレット番号に対応するノートデータをフレット修正モードに設定する。この場合、記憶部１６Ｂにおいて、カーソル位置の弦に対応するトラックには、フレット番号０を表わすフレット番号データが書込まれる。また、カーソル位置の弦のチューニングデータに基づいてフレット番号０に対応する音高（例えば第１弦であればＥ３）を求め、求めた音高を有するノートデータをカーソル位置に対応する発音タイミングデータと共に記憶部１６Ａにおいてカーソル位置の弦に対応するトラックに書込む命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃにおいても、カーソル位置の弦に対応するトラックに、上記求めた音高を有するノートデータをカーソル位置に対応する発音タイミングデータと共に書込む。なお、ここで挿入するノートデータのゲートタイムは、予め固定された値（例えば４分音符長に対応した値）であってもよく、ユーザが任意に設定した値であってもよい。
【００７９】
ステップ８０又は８２でフレット修正モードに設定されたノートデータについては、後述のステップ８６によりフレット番号を修正可能である。従って、ユーザとしては、修正したいフレット番号があるときは、該フレット番号にカーソルＣＳを当てた状態でエンタースイッチを１回オンすることによりフレット修正モードを設定することができる。また、新規にノートデータを入力したい場合は入力したい弦，グリッド位置にカーソルＣＳを当て、エンタースイッチを１回オンすることにより、フレット番号０が入力されるとともに、フレット修正モードとなり、任意のフレット番号を入力することができる。ステップ８０又は８２の後は、ステップ６０に移る。
【００８０】
ステップ５４〜６６を回っているときに、テンキーのいずれかをオンしたものとすると、ステップ６０の判定結果が肯定的（Ｙ）となり、ステップ８４に移る。
【００８１】
ステップ８４では、フレット修正モードか判定する。今はフレット修正モードでないものとすると、ステップ８４の判定結果が否定的（Ｎ）となり、ステップ６２に移る。
【００８２】
ところで、上記のようにステップ８０又は８２でフレット修正モードが設定された状態でステップ５４〜６６を回っているときに、テンキーのいずれかをオンしたものとすると、ステップ６０及び８４の判定結果がいずれも肯定的（Ｙ）となり、ステップ８６に移る。
【００８３】
ステップ８６では、カーソル位置のフレット番号をテンキーで入力された値に修正する。例えばカーソル位置のフレット番号が０である状態でテンキーにより１を入力すると、フレット番号は０から１に変更される。このような表示に係るフレット番号の変更は、記憶部１６Ｂ内のフレット番号データにおいてカーソル位置のフレット番号を入力に係るフレット番号に書換えることにより行なわれる。ステップ８６の後は、ステップ６２に移る。
【００８４】
フレット修正モードが設定されている状態でステップ５４〜６６を回っているときに、エンタースイッチをオンしたものとすると、ステップ５８及び７６の判定結果がいずれも肯定的（Ｙ）となり、ステップ８８に移る。
【００８５】
ステップ８８では、フレット番号を確定する。例えば、ステップ８２で挿入したフレット番号０を修正しないでステップ８８にきたときは、該フレット番号０が確定される。また、ステップ８６でフレット番号を修正した後ステップ８８にきたときは、修正後のフレット番号が確定される。
【００８６】
次に、ステップ９０では、ステップ８８で確定されたフレット番号の属する弦のチューニングデータに基づいて該フレット番号に対応する音高を求め、該フレット番号に対応するノートデータの音高を求めた音高に修正する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、ステップ８８で確定されたフレット番号に対応するノートデータの音高を上記求めた音高に修正する。五線譜Ｐ上では、このような音高修正に対応して音符位置が変更される。
【００８７】
一例として、図４のタブ譜Ｑにおいて、第１弦Ｌ１上のフレット番号「２」を「１」に修正し、確定した場合、記憶部１６Ｃ内のタブ譜データから第１弦のチューニングデータを抽出する。このチューニングデータは、音高Ｅ３を示すデータであり、フレット番号０に対応する。フレット番号「１」は、フレット番号「０」に１を加えたものであるから、フレット番号「１」に対応する音高は、Ｅ３に１半音を加えてＦ３となる。この場合、記憶部１６Ｃ内のタブ譜データにおいて、第１弦の演奏データ（第１トラックの演奏データ）のうちフレット番号「２」に対応するノートデータの音高をＦ３に修正する。また、モジュールＳＭＤには、第１弦の演奏データ（図２の例ではトラック５の演奏データ）のうちフレット番号「２」に対応するノートデータの音高をＦ３に修正する命令を渡す。
【００８８】
ステップ９０の後は、ステップ９２に移り、フレット修正モードを解除する。そして、ステップ６０に移る。
【００８９】
フレット修正モードが設定されている状態でステップ５４〜６６を回っているときに、上下カーソルスイッチのいずれかをオンしたものとすると、ステップ５４及び６８がいずれも肯定的（Ｙ）となり、ステップ９４に移る。
【００９０】
ステップ９４では、ステップ８８に関して前述したと同様にフレット番号を確定する。そして、ステップ９６に移る。
【００９１】
ステップ９６では、前述したステップ９０と同様の処理を行なう。すなわち、ステップ９４で確定されたフレット番号の属する弦のチューニングデータに基づいて該フレット番号に対応する音高を求め、該フレット番号に対応するノートデータの音高を求めた音高に修正する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、ステップ９４で確定されたフレット番号に対応するノートデータの音高を上記求めた音高に修正する。ステップ９６の具体的な処理内容は、ステップ９０に関して前述したものと同様である。
【００９２】
ステップ９６の後は、ステップ９８に移り、フレット修正モードを解除する。そして、ステップ７０に移り、前述したようにカーソル移動処理及びコントロールウインドウの表示変更処理を行なう。
【００９３】
上記のように上下カーソルのいずれかをオンしたときは、エンタースイッチをオンしたときと同様にカーソル位置のフレット番号が確定されると共に該フレット番号に対応するノートデータの音高が該フレット番号に対応する音高に修正され、その上さらにカーソル移動とコントロールウインドウの表示変更が行なわれる。ステップ７０の後は、ステップ５６に移る。
【００９４】
フレット修正モードが設定されている状態でステップ５４〜６６を回っているときに、左右カーソルスイッチのいずれかをオンしたものとすると、ステップ５６及び７２の判定結果がいずれも肯定的（Ｙ）となり、ステップ５８に移る。従って、ステップ７４のカーソル移動処理は、フレット修正モードのときは行なわれない。
【００９５】
フレット修正モードが設定されている状態でステップ５４〜６６を回っているときに、デリートスイッチをオンしたものとすると、ステップ６２の判定結果が肯定的（Ｙ）となり、ステップ１００に移る。
【００９６】
ステップ１００では、カーソル位置にフレット番号ありか判定する。この判定の結果が否定的（Ｎ）であれば、削除すべきフレット番号が存在しないことになり、ステップ６４に移る。
【００９７】
ステップ１００の判定結果が肯定的（Ｙ）であったときは、ステップ１０２に移り、フレット修正モードか判定する。今はフレット修正モードであるので、ステップ１０２の判定結果が肯定的（Ｙ）となり、ステップ６４に移る。
【００９８】
一方、ステップ１０２の判定結果が否定的（Ｎ）であったとき（フレット修正モードでないとき）は、ステップ１０４に移り、該フレット番号（カーソル位置のフレット番号）をタブ譜Ｑ上から消去する。このためには、記憶部１６Ｂ内のフレット番号データにおいて該フレット番号を削除する。また、該フレット番号に対応するノートデータを削除する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、該フレット番号に対応するノートデータを削除する。この結果、該フレット番号に対応する音符が五線譜Ｐ上から消去される。ステップ１０４の後は、ステップ６４に移る。
【００９９】
ステップ５４〜６６を回っているときに、マウス操作がなされたものとすると、ステップ６４の判定結果が肯定的（Ｙ）となり、ステップ１０６に移る。ステップ１０６では、図９について後述するようにマウス処理を実行する。そして、ステップ６６に移る。
【０１００】
ステップ５４〜６６を回っているときに、その他のスイッチ又はキーが操作されたものとすると、ステップ６６の判定結果が肯定的（Ｙ）となり、ステップ１０８に移る。
【０１０１】
ステップ１０８では、その他のスイッチ又はキーに応じた処理を行なう。例えば、図４の音符マークａ，ｂ，ｃをそれぞれファンクションキーＦ１，Ｆ２，Ｆ３に割当てた場合には、Ｆ１〜Ｆ３のいずれかのキーが押されるのに応答して押されたキーに対応する音符マークを選択し、選択に係る音符マークに対応するタイミングをギターウインドウ４０ｂに縦線ＧＬにより表示する。また、エグジットキーが押された場合は、ステップ５４〜６６のループから抜け出してメイルーチンに戻る。
【０１０２】
上記した処理によれば、上下カーソルスイッチの操作によりカーソルＣＳを所望の弦に移動させることができる。カーソルＣＳの移動先の弦については、コントロールウインドウ４０ｃに移動先の弦の演奏データ中の制御データが表示されるので、制御データの確認、入力、修正等を容易に行なうことができる。
【０１０３】
また、カーソルＣＳの移動先の弦については、エンターキーの操作によりフレット修正モードを設定することによりテンキーを用いてフレット番号を適宜修正することができ、しかも該フレット番号に対応するノートデータの音高を該フレット番号の修正に応じて自動的に修正することができる。フレット修正モードを設定しない場合は、デリートキーによりカーソル位置のフレット番号を削除することができる。
【０１０４】
さらに、フレット修正モードを設定しない場合には、左右カーソルキーの操作によりカーソルＣＳを所望のグリッド位置に移動させることができる。
【０１０５】
図９は、マウス処理を示すものである。ステップ１１０では、選択されているフレット番号をドラッグする操作ありか判定する。ドラッグ操作は、マウスのスイッチをオンしたままマウスを移動させて行なわれる。フレット番号の選択は、ステップ１１２〜１１８で行なわれるので、図９の処理に初めて入ったときは、ステップ１１０の判定結果は否定的（Ｎ）となり、ステップ１１２に移る。
【０１０６】
ステップ１１２では、タブ譜Ｑに表示されている１つのフレット番号上でクリック操作ありか判定する。クリック操作は、フレット番号にカーソルＣＳを当てた状態でマウスのスイッチをオン操作するものである。ステップ１１２の判定結果が肯定的（Ｙ）であったときは、ステップ１１４に移る。
【０１０７】
ステップ１１４では、該フレット番号（カーソル位置のフレット番号）を選択する。ステップ１１４の処理が終ったとき又はステップ１１２の判定結果が否定的（Ｎ）であったときは、ステップ１１６に移る。
【０１０８】
ステップ１１６では、複数のフレット番号を矩形で囲む操作ありか判定する。この操作は、マウスのドラッグ操作により行なうことができる。ステップ１１６の判定結果が肯定的（Ｙ）であったときは、ステップ１１８に移る。
【０１０９】
ステップ１１８では、該複数のフレット番号（矩形で囲まれた複数のフレット番号）を選択する。ステップ１１８の処理が終ったとき又はステップ１１６の判定結果が否定的（Ｎ）であったときは、図６〜８のルーチンにリターンする。
【０１１０】
上記した処理によれば、ユーザは、ステップ１１２，１１４により１つのフレット番号を選択したり、ステップ１１６，１１８により複数のフレット番号を選択したりすることができる。
【０１１１】
前述のステップ５４〜６６を回っているときに、選択されているフレット番号をマウスでドラッグ操作すると、図８のステップ６４及び図９のステップ１１０の判定結果がいずれも肯定的（Ｙ）となり、ステップ１２０に移る。
【０１１２】
ステップ１２０では、ドラッグ操作の方向が垂直方向か判定する。この判定の結果が肯定的（Ｙ）であればステップ１２２に移る。
【０１１３】
ステップ１２２では、選択されている１又は複数のフレット番号を移動元から移動先へと弦間で移動させる。このようなフレット番号の移動は、記憶部１６Ｂにおいて移動元のトラックのフレット番号データ中の選択されているフレット番号を削除すると共に移動先のトラックのフレット番号データ中に選択されているフレット番号を挿入する（書込む）ことにより行なわれる。
【０１１４】
一例として、タブ譜Ｑにおいて、第１弦Ｌ１のフレット番号「２」を第２弦に移動させる場合は、「２」をマウスのクリック操作で選択した後「２」をマウスでドラッグ操作すると、記憶部１６Ｂにおいて第１トラックのフレット番号データ中の前記フレット番号２が削除されると共に第２トラックのフレット番号データ中において前記削除されたフレット番号２が第１トラックおいて存在していたグリッド位置と同じグリッド位置にフレット番号２が挿入される（書込まれる）。この結果、タブ譜Ｑにおいて、第１弦のフレット番号「２」が第２弦に移動する。
【０１１５】
次に、ステップ１２４では、選択されている１又は複数のフレット番号に対応する移動元の弦の１又は複数のノートデータを移動元の弦に対応するトラックから削除する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、選択されているフレット番号に対応する移動元の弦の１又は複数のノートデータを移動元の弦に対応するトラックから削除する。
【０１１６】
上記した例のように第１弦Ｌ１のフレット番号「２」を第２弦Ｌ２に移動させる場合、モジュールＳＭＤには、第１弦の演奏データ（図２の例ではトラック５の演奏データ）中で前記フレット番号２に対応するノートデータを削除する命令を渡す。また、記憶部１６Ｃ内のタブ譜データにおいて、第１トラックの演奏データ中で前記フレット番号２に対応するノートデータを削除する。
【０１１７】
次に、ステップ１２６では、移動元の弦と移動先の弦のチューニングデータに基づいて求めた音高修正量を元の音高に加えた１又は複数のノートデータを移動先のトラック中の、前記削除されたノートデータが移動元のトラックにおいて存在していたタイミングに挿入する（書込む）命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、求めた音高修正量を元の音高に加えた１又は複数のノートデータを移動先のトラック中の、前記削除されたノートデータが移動元のトラックにおいて存在していたタイミングに挿入する（書込む）。
【０１１８】
音高修正量は、移動元の弦と移動先の弦のチューニングデータに基づいて求められる。例えば、移動元の弦が第１弦Ｌ１であり、移動先の弦が第２弦Ｌ２であれば、第１弦Ｌ１のチューニングデータがＥ３を示し、第２弦Ｌ２のチューニングデータがＢ２を示すので、開放弦音高は、第１弦より第２弦のほうが５半音低いことになり、音高修正量は、ー５となる。
【０１１９】
上記した例のように第１弦Ｌ１のフレット番号「２」を第２弦Ｌ２に移動させる場合、フレット番号「２」に対応する音高Ｆ＃３にー５を加えると、Ｃ＃３となる。モジュールＳＭＤには、第２弦の演奏データ（図２の例ではトラック６の演奏データ）中にフレット番号２に対応する音高Ｃ＃３のノートデータを挿入する（書込む）命令を渡す。また、記憶部１６Ｃ内のタブ譜データにおいて、第２トラックの演奏データ中に音高Ｃ＃３のノートデータを挿入する（書込む）。モジュールＳＭＤ及び記憶部１６Ｃのいずれについても、挿入される音高Ｃ＃３のノートデータの発音タイミングは、音高Ｆ＃３のノートデータと同じものにする。記憶部１６Ｃのタブ譜データの一部が書換えられたことにより五線譜ＰにおいてはＦ＃３の音符の代りにＣ＃３の音符が表示される。ステップ１２６の後は、ステップ１１２に移る。
【０１２０】
ステップ１２０の判定の結果が否定的（Ｎ）であったときは、水平方向のドラッグ操作であったことになり、ステップ１２８に移る。
【０１２１】
ステップ１２８では、選択されている１又は複数のフレット番号のグリッド位置をマウスのドラッグ操作量に応じて修正する。そして、ステップ１３０に移る。ステップ１３０では、該グリッド位置修正（ステップ１２８のグリッド位置修正）に応じて選択に係るフレット番号に対応する１又は複数のノートデータについて発音タイミングを修正する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、ステップ１２８のグリッド位置修正に応じて選択に係るフレット番号に対応する１又は複数のノートデータについて発音タイミングを修正する。この結果、五線譜Ｐ上では、選択に係るフレット番号に対応する音符の時間軸（横軸）上での位置が修正に係る発音タイミングに対応して変更される。ステップ１３０の後は、ステップ１１２に移る。
【０１２２】
上記した図９の処理によれば、タブ譜Ｑ上で所望の１又は複数のフレット番号を選択してドラッグ操作により弦間を移動させることにより記憶部１６Ａ及び１６Ｃのタブ譜データにおいて選択に係るフレット番号に対応する１又は複数のノートデータの記憶トラックをフレット番号の弦間移動に対応して変更することができ、しかも移動元の弦と移動先の弦のチューニングデータに基づいて移動先のトラックに記憶するノートデータの音高を決定することができる。従って、例えば市販のタブ譜を見ながらノートデータを入力する際に第１弦に対応する記憶トラックに第２弦のノートデータを誤って入力したような場合には、第１弦のフレット番号を第２弦に移動させるだけで第２弦のノートデータを第２弦に対応する記憶トラックに正しい音高状態で記憶させることができ、再入力の手間が省ける。
【０１２３】
図１０は、図９のマウス処理の変形例を示すものである。図１０において、ステップ１２２Ａ，１２４Ａ，１２６Ａは、それぞれ図９のステップ１２２，１２４，１２６に対応したもので、他のステップは図９と同様であるので、図示を省略した。図１０の変形例では、音高を変更せずにフレット番号を修正する点が図９の場合とは異なる。
【０１２４】
ステップ１２２Ａでは、選択されている１又は複数のフレット番号を移動元の弦と移動先の弦のチューニングデータに基づいて修正し、移動元から移動先へと弦間で移動させる。
【０１２５】
フレット番号の修正は、移動元の弦と移動先の弦のチューニングデータに基づいて行なわれる。例えば、移動元の弦が第２弦Ｌ２であり、移動先の弦が第３弦Ｌ３であれば、第２弦のチューニングデータがＢ２を示し、第３弦のチューニングデータがＧ２を示すので、開放弦音高は、第２弦より第３弦の方が４半音低い。第２弦と同じ音高の音を第３弦で出すには、第２弦のフレット番号に４を加えればよい。
【０１２６】
一例として、タブ譜Ｑにおいて第２弦Ｌ２のフレット番号「３」を第３弦に移動させる場合、フレット番号３に４を加えると、７になる。記憶部１６Ｃにおいて第２トラックのフレット番号データ中でフレット番号３を削除すると共に第３トラックのフレット番号データ中の、前記削除されたフレット番号が第２トラックにおいて存在していたタイミングにフレット番号７を挿入する（書込む）ことによりタブ譜Ｑの第３弦Ｌ３には第２弦の「３」の代りにその下に「７」が表示される。ステップ１２２Ａの後は、ステップ１２４Ａに移る。
【０１２７】
ステップ１２４Ａでは、選択されている１又は複数のフレット番号に対応する移動元の弦のノートデータを移動元の弦に対応するトラックから削除する命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、選択されているフレット番号に対応する移動元の弦の１又は複数のノートデータを移動元の弦に対応するトラックから削除する。
【０１２８】
上記した例のように第２弦Ｌ２のフレット番号「３」を第３弦Ｌ３に移動させる場合、モジュールＳＭＤには、第２弦の演奏データ（図２の例ではトラック６の演奏データ）中でフレット番号３に対応するノートデータを削除する命令を渡す。また、記憶部１６Ｃ内のタブ譜データにおいて、第２トラックの演奏データ中でフレット番号３に対応するノートデータを削除する。ステップ１２４Ａの後はステップ１２６Ａに移る。
【０１２９】
ステップ１２６Ａでは、選択されているフレット番号に対応する移動元の弦の１又は複数のノートデータを移動先の弦に対応するトラック中の、前記削除されたノートデータが移動元のトラックにおいて存在していたタイミングに挿入する（書込む）命令をモジュールＳＭＤに渡す。このとき、記憶部１６Ｃ内のタブ譜データにおいても、選択されているフレット番号に対応する移動元の弦の１又は複数のノートデータを移動先の弦に対応するトラック中の、前記削除されたノートデータが移動元のトラックにおいて存在していたタイミングに挿入する（書込む）。
【０１３０】
上記した例のように第２弦Ｌ２のフレット番号「３」を第３弦Ｌ３に移動させる場合、モジュールＳＭＤには、第３弦の演奏データ（図２の例ではトラック７の演奏データ）中にフレット番号３に対応するノートデータを挿入する（書込む）命令をモジュールＳＭＤに渡す。また、記憶部１６Ｃ内のタブ譜データいおいて、第３トラックの演奏データ中にフレット番号３に対応するノートデータを挿入する（書込む）。この結果、フレット番号７に対応するノートデータは、フレット番号３に対応するノートデータと同じ音高を有することになる。
【０１３１】
上記した図１０の処理によれば、タブ譜Ｑ上で所望１又は複数のフレット番号を選択してドラッグ操作により弦間を移動させることにより記憶部１６Ａ及び１６Ｃのタブ譜データにおいて選択に係るフレット番号に対応するノートデータの記憶トラックをフレット番号の弦間移動に対応して変更することができ、しかも移動元の弦と移動先の弦のチューニングデータに基づいてフレット番号を修正することができる。また、フレット番号を修正する際には、ノートデータの音高をそのまま維持するようにしたので、例えば１つのメロディに関して運指態様が異なる複数の演奏データを簡単に得ることができる。なお、音高を維持したまま弦間での移動を行なうと、フレット番号が負の値あるいは最大値を越えてしまうことがある。このような場合は、０あるいは最大値でリミットをかけるか、弦間での移動そのものを無効にするとよい。
【０１３２】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【０１３３】
（１）シーケンサモジュールとタブ譜表示・入力編集モジュールとが別々のプログラムモジュールからなる場合を例示したが、これに限らず、１つのプログラムモジュールにシーケンサ機能とタブ譜表示・入力編集機能とを持たせるようにしてもよい。
【０１３４】
（２）カーソルスイッチ（カーソルキー）の操作によりノートデータの弦間の移動やグリッド位置の修正を行なうようにしてもよい。例えば、画面に表示された所望のフレット番号にカーソルを当てた状態で操作子群３８内のキーボード上で「コントロールキー」を押しながらカーソルスイッチを操作することで該フレット番号に対応するノートデータを弦間で移動させるようにしてもよい。また、カーソルスイッチの操作により複数のフレット番号に対応するノートデータを上記したカーソルスイッチ及びコントロールキーによる方法で弦間移動させるようにしてもよい。カーソルスイッチの操作により複数のフレット番号を選択するには、例えば、画面に表示された所望の１つのフレット番号にカーソルを当てた状態で操作子群３８内のキーボード上で「シフトキー」を押しながらカーソルキーを操作することでカーソルを１つのフレット番号から順次に隣りのフレット番号にシフトさせるようにすればよい。
【０１３５】
（３）マウスを斜め方向にドラッグすることにより、弦間移動とグリッド移動の双方が同時にできるようにしてもよい。
【０１３６】
（４）この発明は、ギターに限らず、ベース等の各種弦楽器に関する演奏データ編集にも適用可能である。
【０１３７】
（５）この発明は、電子楽器の形態に限らず、パーソナルコンピュータとアプリケーションソフトウェアとの組合せの形態でも実施することができる。アプリケーションソフトウェアは、磁気ディスク、光磁気ディスク、半導体メモリ等の記録媒体に記憶させてパーソナルコンピュータに供給するようにしてもよい。
【０１３８】
（６）この発明は、鍵盤式電子楽器に限らず、弦楽器式、管楽器式、打楽器式等の電子楽器にも適用することができる。
【０１３９】
（７）この発明は、音源装置、自動演奏装置等を内蔵した電子楽器に限らず、鍵盤、音源装置、自動演奏装置等をＭＩＤＩや各種ネットワーク等の通信手段で結合した電子楽器にも適用することができる。
【０１４０】
（８）メロディ、コード等の演奏データのフォーマットは、イベントの発生時刻を１つ前のイベントからの相対時間で表わす「イベント＋相対時間」方式に限らず、イベントの発生時刻を曲や小節内の絶対時間で表わす「イベント＋絶対時間」方式、音符の音高と音符長及び休符と休符長で曲の内容を表わす「音高（休符）＋符長」方式、イベント発生の最小時間単位毎に記憶領域を確保し、イベントの発生時刻に対応する記憶領域にイベントを記憶する方式等の任意の方式を用いることができる。
【０１４１】
（９）自動演奏のテンポを変更する方法としては、テンポクロック信号の周期を変更するものに限らず、テンポクロック信号の周期を変えずにタイミングデータの値を修正するもの、テンポクロック信号を計数するカウンタの値を修正するもの等であってもよい。
【０１４２】
（１０）複数チャンネル分の演奏データが存在する場合、複数チャンネルのデータを混在させて記憶してもよいし、チャンネル毎に記録トラックを別にして記録してもよい。
【０１４３】
（１１）時系列の演奏データを記憶する場合、メモリ内の連続する領域に時系列的に記録してもよいし、メモリ内の飛び飛びの領域に分散させて記録して連続するデータとして管理するようにしてもよい。
【０１４４】
【発明の効果】
以上のように、この発明によれば、タブ譜上での押弦位置の線間移動（弦間移動）に伴って自動的に記憶トラック間でノートデータの移動を行なう構成にしたので、データ入力の手間が省ける効果が得られる。
【０１４５】
また、記憶トラック間でノートデータを移動させる際に押弦位置を保存しつつチューニングデータに基づいて自動的にノートデータの音高を修正する構成にしたので、音高修正の手間が省ける効果がある。
【０１４６】
さらに、記憶トラック間でノートデータを移動させる際に音高を保存しつつチューニングデータに基づいて自動的に押弦位置を修正する構成にしたので、押弦位置修正の手間が省ける効果がある。
【０１４７】
さらに、表示面における押弦位置の１つのタイミング目盛から他のタイミング目盛への変更に対応して自動的に演奏データ中の発音タイミングを変更する構成にすると、発音タイミング修正の手間が省ける効果がある。
【０１４８】
さらに、所望の押弦位置を選択し、選択に係る押弦位置の代りになるべき押弦位置を入力するのに応答して入力に係る押弦位置に対応するノートデータの音高をチューニングデータに基づいて自動的に決定する構成にしたので、音高修正の手間が省ける効果がある。
【０１４９】
さらに、タブ譜上で所望の線にカーソルを当てた状態で情報の入力、修正、削除等の編集を行なう構成にしたので、簡単に押弦位置等に関する編集を行なえる効果がある。
【０１５０】
さらに、タブ譜上でカーソルを当てた線に対応する演奏データ中の制御データに基づいて演奏音の楽音パラメータを表示する構成にしたので、制御データの確認、入力、修正等が容易になる効果がある。
【０１５１】
さらに、タブ譜上で所望のタイミング目盛を選択して新たな押弦位置を表示させ、新たな押弦位置に対応するノートデータを書込む際に該ノートデータの音高をチューニングデータに基づいて自動的に決定すると共にタイミング目盛に対応するタイミングデータを書込むようにしたので、音高や発音タイミングを入力する手間が省ける効果がある。
【図面の簡単な説明】
【図１】この発明の一実施形態に係る演奏データ編集装置を備えた電子楽器の回路構成を示すブロック図である。
【図２】演奏データ及びタブ譜データの記憶例を示す図である。
【図３】１トラック分の演奏データのフォーマットを示す図である。
【図４】表示画面の一例を示す図である。
【図５】処理プログラムの構成を示すブロック図である。
【図６】ギターウインドウ処理の一部を示すフローチャートである。
【図７】ギターウインドウ処理の他の一部を示すフローチャートである。
【図８】ギターウインドウ処理の残部を示すフローチャートである。
【図９】マウス処理を示すフローチャートである。
【図１０】マウス処理の変形例を示すフローチャートである。
【符号の説明】
１０：バス、１２：ＣＰＵ、１４：ＲＯＭ、１６：ＲＡＭ、１６Ａ：演奏データ記憶部、１６Ｂ：フレット番号記憶部、１６Ｃ：タブ譜データ記憶部、１８，２０：検出回路、２２：表示回路、２４：音源回路、２６：効果回路、２８：外部記憶装置、３０：ＭＩＤＩインターフェース、３２：通信インターフェース、３４：タイマ、３６：鍵盤、３８：操作子群、４０：表示装置、４２：サウンドシステム、４４：ＭＩＤＩ機器、４６：通信ネットワーク、４８：サーバコンピュータ。
【図１】
0003593900.tif 000002
【図２】
0003593900.tif 000003
【図３】
0003593900.tif 000004
【図５】
0003593900.tif 000005
【図４】
0003593900.tif 000006
【図６】
0003593900.tif 000007
【図７】
0003593900.tif 000008
【図８】
0003593900.tif 000009
【図９】
0003593900.tif 000010
【図１０】
0003593900.tif 000011